【发布时间】:2012-08-14 04:46:35
【问题描述】:
我到处都有语法错误,对 ADT 和内存处理的语法理解不佳。我需要一个在next 和prev 中引用自身(其他部分)的结构。我做对了吗?我收到错误...
struct _header * header;
typedef struct _header {
int signiture;
int size;
header_t* next;
header_t* prev;
} header;
我还想用标头初始化内存中的前 32 个字节(这也不太顺利..):
//this is to reference the memory block later
static int *free_list_ptr;
void function(u_int32_t size){
memory = (byte*) malloc(size);
header firstHead = malloc(sizeof(_header));
free_list_ptr = firstHead = memory;
firstHead->prev = free_list_ptr;
firstHead->next = free_list_ptr;
}
【问题讨论】:
标签: c pointers struct dynamic-memory-allocation