| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1055 人关注过本帖
标题:c语言变量声明与使用时的内存分配机制?
只看楼主 加入收藏
Knightl8
Rank: 1
等 级:新手上路
帖 子:48
专家分:7
注 册:2020-3-8
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:1 
c语言变量声明与使用时的内存分配机制?
这类不懂
比如"只是定义了个数据类型 创建对象才开辟内存"
还有有关这类的知识点吗?
搜索更多相关主题的帖子: 声明 内存 分配 机制 c语言 
2021-06-09 21:50
我善治鬼
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:107
专家分:181
注 册:2015-2-16
收藏
得分:14 
这个是编译器实现原理的问题, 编译器知道你这个变量的生命周期, 在第一次调用的时候自动分配, 在最后一次调用的时候自动释放, 你自己去研究一下
2021-06-10 02:49
自由而无用
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:61
专家分:1456
注 册:2021-8-9
收藏
得分:0 
local var: eg: esp = 0x12ff9c
#define switch 0
int main(int argc, char *argv[])
{
    int var;
#if switch 1
    var = 10;
#endif
    return 0;
}
switch0: no var address
switch1: &var = esp - 4 = 0x12ff98; after return esp += 4; free var



[此贴子已经被作者于2021-8-9 20:43编辑过]

2021-08-09 17:36
快速回复:c语言变量声明与使用时的内存分配机制?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014205 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved