问题描述
- 程序取得所需存储空间的方法???
-
在学习汇编语言的时候看到这样一句话:程序取得所需存储空间的方法有两种,一是在加载程序的时候为程序分配,二是在程序执行的过程中向系统申请。
这让我联系到了C语言的为变量分配存储空间:在C语言中具有外部链接的静态变量是在程序加载的过程中系统为程序分配存储空间并且一直到程序执行完以后才释放空间,而其他的变量(具有内部链接的静态变量,自动变量,寄存器变量)以及使用malloc函数来分配空间是在程序执行的过程中向系统申请的存储空间。
请问我的总结对吗?如果不对,错在哪里?
小生为一名小白学生,希望得到大家的帮助,谢谢。
解决方案
对,只是你这里提的外部连接具体指什么?
解决方案二:
执行的过程中向系统申请, “向系统申请”的话主要指的是malloc的内存,而malloc实现主要是用brk系统调用(linux下,有兴趣可以百度一下)。
时间: 2024-08-20 14:28:25