1.栈区(stack):由编译器自动分配释放,栈主要用于存储局部变量、函数参数、函数调用和返回信息等。其操作方式类似于数据结构中的栈。
2.堆区(heap):一般由程序员分配释放,若程序员不释放,则可能会引起内存泄漏。注堆和数据结构中的堆栈不一样,其类是与链表。
3.程序代码区:存放函数体的二进制代码。
4.数据段:由只读数据段、已初始化的读写数据段和未初始化段(BSS)组成。
区别:栈先进后出,往下分配内存,编译器决定分配空间。堆:用户手动申请,往上申请
1.栈区(stack):由编译器自动分配释放,栈主要用于存储局部变量、函数参数、函数调用和返回信息等。其操作方式类似于数据结构中的栈。
2.堆区(heap):一般由程序员分配释放,若程序员不释放,则可能会引起内存泄漏。注堆和数据结构中的堆栈不一样,其类是与链表。
3.程序代码区:存放函数体的二进制代码。
4.数据段:由只读数据段、已初始化的读写数据段和未初始化段(BSS)组成。
区别:栈先进后出,往下分配内存,编译器决定分配空间。堆:用户手动申请,往上申请
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若转载,请注明出处:http://www.pswp.cn/diannao/95477.shtml 繁体地址,请注明出处:http://hk.pswp.cn/diannao/95477.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!