当前文章介绍动态堆空间内存分配与释放,C语言结构体定义、初始化、赋值、结构体数组、结构体指针的相关知识点,最后通过一个学生管理系统综合练习结构体数组的使用。
C语言代码----->编译----->链接------>可执行的二进制文件(windows下xxx.exe)二进制文件中的数据是如何摆放的?文本数据段、静态数据段、全局数据段。
堆栈空间:代码在运行的时候才有的空间。栈空间:系统负责申请,负责释放。比如:函数形参变量、数组……堆空间:程序员负责申请,负责释放。
结构体的概念:可存放不同数据类型的集合。比如:存放一个班级学生的信息。可以使用一个结构体存放一个学生的信息。一个结构体数组存放整个班级的学习信息。数组的概念:可存放相同数据类型的集合。