1、函数内部定义数组;从栈上分配,动态分配,系统管理;栈一般设置不大,栈一般用于函数压栈、访问量大占用空间小的变量等;一口气从栈获取1k空间(典型对计算机内存不理解,面试笔试这样干很容易被pass掉),肯定爆了;裸机的话在启动文件(.s文件)可以设置堆和栈的大小; 2、malloc从堆上分配内存,动态分配,程序员管理; 3、外部、全局变量、静态变量,从全局取分配内存,编译时已经确定。 回炉重炼C语言内存分配知识。
堆栈溢出
最新推荐文章于 2020-12-10 10:24:45 发布