变量的内存分配


#include <stdio.h>

int main()
{
    static int a = 0;
    int b = 0;
    return 0;
}

如在例子中的变量内存,请问是在编译时分配的还是在运行时分配的?


编译时分配的空间,这个static int a会占用最终可执行文件的静态区。
运行的时候,操作系统直接分配内存把整个可执行文件载入内存,a直接就获得内存空间了。


static变量是编译时初始化,运行是分配内存。初始化的局部变量是编译时初始化,运行时分配内存;未初始化的局部变量会被忽略。编译好的可执行映像,static变量应该存在data段,初始化的局部变量应该是bss段。运行之后,static变量被分配到常量存储区,初始化的局部变量分配到栈上。


运行呀。。编译是编译成二进制文件而已。。


都是编译时分配,static在静态区,而a在栈中。



相关阅读:
ionic2 创建项目 ionic server 报这个错 有朋友可以帮忙看看吗!
微信小程序 swiper组件无法滑动,但是可以自动切换?
想写个博客,却找不到适合的主题
如何更改cxf webService端口号?
uuid 有什么用?
vue组件内应该新建vue对象吗
aria2提示不支持https
js中如何将json数组转换为tree结构对象?
javascript Image的onload 方法的使用
关于多个页面css样式表问题
androidstudio Execution failed for task
app首页接口需要好多数据,数据要统计许多表的数据,有什么简化方法么?
数据库字段设计了不能为空 还是插入了数据 大神帮我看看为什么?
为什么video标签获取到的对象vedio对象的duration是NAN
关于JS的事件队列问题
bootsrap页面布局需, 横向滚动条显示多个,固定左侧表头
build opencv.sln出错
如何去掉百度地图api中的建筑物名称
一个页面调用同一个modal,返回值问题。
libpython2.7.so是个什么?为什么我用virtualenv创建了新的env之后,这个文件没有多一个?



快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 初中二年级作文700字:亮点 寒门学子的清华一年 记住这一风景作文500字 高中高三作文1500字:什么是爱 小学生写元宵节的作文600字 读《繁星。春水》有感作文400字 两岸味蕾 让我们地老天荒 初中初一作文650字:千岛秀水 《最后一分钟》读后感(1)作文600字 家庭春节晚会 心儿容江河 小学六年级作文450字:草语 销售冠亚军颁奖词 萌恋 寄语正在走向成熟的孩子们 女生哭了 孝敬父母作文 来过,走过,想过,哭过...... 某大学会计专业大学生入党申请书 人生,不仅仅是享受,更是一种承受 学校保卫科工作总结-学校工作总结_学校工作总结 白吃的葡萄 苹果下乡(1)主人公闪亮登场 创先争优事迹材料:一心为民的巾帼英雄 我感到自豪作文500字 书包里的云读后感 陆上货物运输保险合同样本 学校辅导员先进事迹 正义必将战胜邪恶作文600字 伤我伤的太深 走过风雨作文700字 森林管护站站长竞岗演讲稿 看看与人为善十句大实话 可爱的天天 十大海外体育经典励志电影 中班美术说课稿:有趣的陀螺 小螳螂作文500字 查无档案记载公证书(2) 公园一角 钟璐作文450字 服务日记作文550字 筹备年货 小学六年级作文550字:My Trip to Yunnan 医院三部曲 2015年度班长述职报告 王牌特工经典台词 酒店副总工作总结 让心先过去700字 初中初一作文700字:保护动物,世界就会更美好 社会治安综合治理工作要点

Copyright © 2016 phpStudy |