day4
内存管理
-
堆区
-
栈区
-
全局变量与静态变量区(静态存储区域)
- 常量区
- bss
- data
-
text(代码段)
在堆区分配空间和释放空间
释放空间
- void free(void *ptr) pi=NULL
分配空间
-
void *malloc(size_t size)
- void表示空
- void *任何数据类型的地址
结构体和堆区空间的关联
在堆区创建5个存结构体的空间
- ps=(Stu *) malloc(sizeof(struct student)*5)
结构体
给结构体起名
- Stu就是这个结构体的名字
访问变量的值
- printf(“%d”, s1.height) scanf(“%d”, &s1.height)
结构体指针
-
定义一个指向结构体(struct student)的指针
- struct student *ps=NULL
-
使用指针访问变量
- printf(“%d”, ps->height) scanf(“%d”, &ps->height)