文章目录
一、结构体中嵌套一级指针
1、声明 结构体类型
2、为 结构体 变量分配内存 ( 分配内存时先 为结构体分配内存 然后再为指针分配内存 )
3、释放结构体内存 ( 释放内存时先释放 指针成员内存...;
结构体内定义数组 , 声明变量时 , 会自动分配数组内存 ;
结构体内定义指针 , 声明变量时 , 只会为 4 字节指针分配内存 ;
/**
* @brief The Student struct...int id;
// 声明变量时 , 只会为 4 字节指针分配内存
// 具体的 字符串内存 需要额外使用 malloc 申请内存
// 赋值时 , 必须使用 strcpy 函数..., 向堆内存赋值
char *address;
}Student;
2、为 结构体 变量分配内存 ( 分配内存时先 为结构体分配内存 然后再为指针分配内存 )
为 结构体 变量分配内存 : 结构体.../ 声明变量时 , 只会为 4 字节指针分配内存
// 具体的 字符串内存 需要额外使用 malloc 申请内存
// 赋值时 , 必须使用 strcpy 函数 , 向堆内存赋值