问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

给变量分配内存单元是在什么时候进行的?

发布网友 发布时间:2023-06-09 06:29

我来回答

5个回答

热心网友 时间:2024-11-22 13:31

这个涉及到局部变量还是全局变量的问题,函数中的变量属于局部变量,所以再调用到之后才开辟内存空间,但局部变量所在函数调用完毕,局部变量就被取消了,然后所占内存就被收回了。 而全局变量由于作用域很广,一旦定义,编译器就会分配内存,程序运行期间这块内存单元一直有效,直到整个程序结束才由系统收回内存~~

热心网友 时间:2024-11-22 13:31

编译的时候,把代码编译成obj的时候,就相当于执行了函数一次,不然怎么知道函数正确还是错误?编译完成后,关闭窗口,给变量分配的内存单元会释放。下次程序运行的时候,会再次给变量分配内存单元。

热心网友 时间:2024-11-22 13:32

编译和运行,是两个不同的概念。

编译的时候,常量变量是在这个时候就决定了大小,如固定的数值,字符串。
char *s="hello";

函数中的变量是局部变量,是在运行的时候动态申请的,如果函数中也用到了常量变量,大小那也是在程序编译的时候产生的。由程序一开始运行就直接申请到内存中,在整个进程中都有效。

热心网友 时间:2024-11-22 13:32

编译时只是把程序转换成机器能识别的二进制,是静态的文件,怎么会分配内存单元呢?
只有当程序运行的时候才会分配内存单元
谭浩强的书很烂,表述不准确,代码页不注意风格,纯粹毒害新手
建议你看C Primer Plus

热心网友 时间:2024-11-22 13:33

在主程序中变量分配内存单元是在对程序编译时完成,函数中的变量空间分配是在调用该函数时完成。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
氢离子和碳酸根 氢离子和碳酸氢根 哪个反应快为什么 乌金木有哪些家具 乌金木家具如何搭配 木饰面装修多少钱一平方 关于加速度知识点的三个疑问 ...章探究加速度与力质量的关系知识点|物理加速度的5个公式 这只黑猫属于什么品种 孟买猫的免疫力如何 点火开关上的1234分别于红黄蓝黑线谁对应 万和热水器拨码开关,1234是全开的吗 流沙画里的气泡多好还是少好 沙画里有气泡怎么办 microsoftsqlserver,错误:384 装修公司利润有多大 厅2023年帮扶工作计划7篇 装修的利润一般为多少 ...2000msde如何创建数据库(microsoftsqlserver怎么创建数据库)_百度... 装修公司主要的利润点在哪些方面 2023驻村工作工作计划5篇 收银员平均工资 2023度驻村工作计划精选6篇 梦见有人从高处坠下摔死的预兆 超市收银员一个月的工资大概多少啊? 有谁知道宁波二手车中介的内部联系网页啊>>> 2023年帮扶队工作计划6篇 收银员工资3000低不低 一个地区的湿润程度取决于 怀化零食很忙理货员工资高吗 什么是湿润度?哪里能看到有关湿润度的数据? 娄底零食很忙的工资怎么算? zippo流沙里面气泡 口语易账号是什么 绥化初中哪个学校好 黑龙江省绥化市兰西县第三中学青年大学习邓书琪多少名? 虐待罪与故意伤害罪的界限是什么, 虐待罪条件中虐待罪的条件有哪些_百... 临期食品不告知消费者? lol赛季结算是什么意思 ...商品是临期商品,没有提前告知用户,属于侵犯消费者权益吗? 澄萍度水是神仙猜生肖或;教字 度教水动山摇的意思是什么 学术跨越儒释道,选择人生度有缘是什么动物 510分能考上什么大学 全国大学录取分数线及高校推荐? 请问谁知道珠海住房公积金网上查询的网址 珠海办理住房公积金在那里 珠海公积金提取常见问题及解答 盗梦空间可以用身份证号登录吗 到梦空间不参加任何活动可以修完吗 用这7个字母拼一个单词 一心搞钱的经典语录 floor mounted是什么意思