例如此时:
int init(struct Node**head ) //结构体指针 初始化
{
struct Node *newnode = (struct Node *)malloc(sizeof(struct Node));
if(NULL == newnode)
{
return -1;
}
newnode->value = 0;
newnode->next = NULL;
*head = newnode;
}
如果定义一个结构体类型的普通变量,可以不malloc动态申请内存,CPU会为这个结构体变量分配内存
如果定义的是一个结构体的指针,CPU会为这个指针开辟内存,但是此时这个大小是4(如果是32位的CPU的话),所以这个空间不足以存储结构体的数据成员,就会引发错误,此时必须要malloc申请一个,结构体类型大小的动态内存,用于数据成员存储使用
12-07
2701

04-03
2683
