C++栈内存分配剖析
来源:互联网 发布:小甲鱼windows教程 编辑:程序博客网 时间:2024/06/10 19:51
Environment:gcc
Code sec1:
int main(){int a=3;int b=3;int c=3;double d=6.0;int f=4;printf("%d\n",sizeof(double));printf("%d\n",&a);printf("%d\n",&b);printf("%d\n",&c);printf("%d\n",&d);printf("%d\n",&f);}
result:
Conclusion:gcc下按序分配,变量地址必须是其类型大小的整数倍。
Environment:visual stuido 2013
Code sec2:
void func(){printf("ok\n");}int main(){stu st;int a = 3;int b = 4;int c = 5;double p = 6.0;func();printf("%02X\n", &a);printf("%02X\n", &b);printf("%02X\n", &c);printf("%02X\n", &p);printf("OK\n");}
Result:
Conclusion:vc是以16字节为单位分配内存的。
以上,仅为个人意见,如有不同看法,欢迎评论指出,谢谢。
0 0
- C++栈内存分配剖析
- C语言:函数堆内存分配问题剖析
- 内存管理分配深入剖析
- Redis源码剖析--内存分配
- 剖析程序中的栈与堆的内存分配
- 【c++】内存栈分配和堆分配图解
- C/C++ 堆 栈内存分配
- C语言栈内存的分配
- c/C++内存分配
- C内存分配
- C语言内存分配
- C/C++内存分配
- C/C++内存分配
- c内存分配
- C/C++内存分配
- C程序内存分配
- c 内存分配
- C语言内存分配
- SCRUM实践误区(二)
- Red5的安装过程全记录
- MFC控件自绘之(七)
- 全国DNS服务器瘫痪或遭黑客攻击
- linux Printk打印级别
- C++栈内存分配剖析
- ubuntu上安装R —— 65.49.2.178事件我中枪了
- R语言 linux安装
- 数据清洗之数据质量检查
- QT调试时提示Signal name: SIGSEGV - Signal meaning: Segmentation Fault
- EBS Form开发中LOV和Editor介绍
- 海量数据处理分析
- 谷歌眼镜设计规范之时间轴设计
- 设计模式之总结与回顾