浅谈c语言程序为什么需要内存 栈又是什么

 我来答
iPhone_Watch
2017-01-31 · TA获得超过224个赞
知道答主
回答量:85
采纳率:55%
帮助的人:29万
展开全部
其实任何程序都是需要内存的,就像电脑为啥要有内存条一样。
所有程序都是要通过CPU进行运算,一个CPU到时有寄存器,但CPU是用于计算的,寄存器不可能很大。那么程序只能放内存了。
只是C语言的内存可以通过开发人员咨询分配释放,因此能够更灵活分配内存。当然因为是人为分配内存,也会更容易出现内存破坏问题。
栈可以理解为程序放到内存的一个区域,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式