结构体:
struct [小标签名称]{成员声明列表};
注意的几点:1、不能在成员声明列表里初始化赋值。
2、如果声明一个结构体变量,如struct struct_name aa; 那么aa已经分配好内存了。可以在后面直接对aa的成员赋值(如果该成员是指针,还是需要对这个指针分配内存后才可赋值的)。
但是,如果是声明一个结构体指针,如sturct struct_name *aa; 那么,在对其成员赋值前,需要用calloc或者malloc分配内存先;如果成员变量是指针,则需要进一步对该成员变量分配内存。
free(*p)释放内存函数:
执行free(*p)后,内存释放,只是在计算机中标记这段内存可用,但里面的数据在被覆盖前还在那里的。在free后,应该把该指针赋值NULL,避免二次使用。
阅读(3724) | 评论(1) | 转发(0) |