/*
跨函数使用内存
无论是主函数还是调用函数,变量所申请的内存空间在代码块结束或者程序结束之后,内存自动释放。
而通过malloc向操作系统动态申请的内存,则需要通过free来释放内存空间。
*/
#include<stdio.h>
#include<malloc.h>
struct Student {
int age;
int id;
};
struct Student* CreateStudent();
void ShowStudent(struct Student *ps);
int main() {
struct Student *ps;
ps = CreateStudent();
ShowStudent(ps);
return 0;
}
struct Student *CreateStudent() {
struct Student* ps = (struct Student *)malloc(sizeof(struct Student));
ps->age = 99;
ps->id = 101;
return ps;
}
void ShowStudent(struct Student *ps) {
printf("%d %d\n", ps->age, ps->id);
free(ps);
}
内存的使用
最新推荐文章于 2019-06-03 11:04:20 发布