用和不用malloc创建顺序表,链表的区别

创建顺序表,还有链表的时候,用malloc和不用malloc的区别就是一个存放在堆上面,一个存放在栈上面。你之前自己写线性表代码的时候不是有疑问么,为什么要用malloc么,不用malloc不行么,就像创建一个数组,问了老师也可以,对吧。现在更清楚了

 

华清视频3.4.1的20分钟左右有讲。

用和不用malloc创建顺序表,链表的区别

用和不用malloc创建顺序表,链表的区别

 

C语言定义了4个内存空间

1,代码区

2,全局变量和静态变量区,全局变量,静态变量,字符串常量就放在这个区域

3,栈区

4,堆区,malloc