内存分配
来源:互联网 发布:淘宝直播的货源怎么找 编辑:程序博客网 时间:2024/05/16 10:25
C程序内存地址空间布局
正文段(文本段):CPU执行的机器指令部分,通常,正文段是可共享的
数据段:非初始化数据段:默认为零 初始化数据段
内存动态结构:
栈:先进后出//临时使用的数据,局部变量,理论意义上比较小,速度比较快,系统自己管理,会自动回收,可能溢出
堆:随机访问//手动管理,程序退出时才释放内存
典型内存结构:
高地址 0x7FFFFFFF
命令行参数和环境变量
栈空间,向下增长
堆空间,向上增长
未初始化的数据
已初始化的数据
正文段
低地址 0x00000000
//argc表示参数的个数,argument count
//argv表示参数的值
main(int argc,char *argv[]){
printf("argc:%d\n",argc);
for(int i=0;i<argc; i++){
printf("%s\n",argv[i]);
}
}
0 0
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- BZOJ-1003-物流运输trans-ZJOI2006-SPFA+DP
- 第五题
- C++多态的几点介绍!
- 第二章 java与c语言的区别
- MongoDB 索引之介绍与使用
- 内存分配
- MySQL数据库操作(一)
- c++笔记
- java读写txt文件
- 【ROS】Learning tf教程各部分结果
- iOS笔记:第五篇 C语言 函数
- xcode常用快捷键
- hdu4135
- HDU 1054 Strategic Game(二分图 匈牙利算法)