Linux 内存布局测试
来源:互联网 发布:mac office 编辑:程序博客网 时间:2024/06/03 23:35
程序有内存访问问题时经常会发生段错误,有必要首先理解内存布局
下图给出了各种内存种类的分布
程序栗子:
#include <iostream>
using namespace std;
int globalIni = 0;
int* globalNoIni;
int main()
{
static int globalStatic = 0;
int local1 = 0;
int local2 = 1;
int* pHeap = (int*)malloc(10);
globalNoIni = (int*)malloc(20);
cout<<"text addr:"<<reinterpret_cast<void*>(main)<<"\n"
<<"data addr:"<<&globalIni<<"\n"
<<"data addr static:"<<&globalStatic<<"\n"
<<"bss addr:"<<&globalNoIni<<"\n"
<<"heap addr1:"<<pHeap<<"\n"
<<"heap addr2:"<<globalNoIni<<"\n"
<<"stack addr1:"<<&local1<<"\n"
<<"stack addr2:"<<&local2<<endl;
return 0;
}
结果:
运行结果:
text addr:0x4008e4
data addr:0x601390
data addr static:0x6013a4
bss addr:0x601398
heap addr1:0x12672010
heap addr2:0x12672030
stack addr1:0x7ffff5f022dc
stack addr2:0x7ffff5f022d8
是不是很符合?
Linux 可以通过 cat /proc/pid/maps 命令查看
- Linux 内存布局测试
- Linux内存布局
- linux进程内存布局
- Linux内存布局
- linux进程内存布局
- mini2440 linux 内存布局
- 2Linux内存布局
- linux内存布局
- Linux内存布局
- 重温 linux内存布局
- Linux内存布局
- Linux 内存的布局
- linux进程内存布局
- Linux的内存布局
- linux进程内存布局
- linux应用程序内存布局
- Linux内存布局
- Linux内存布局
- 哪些因素影响ABBYY FineReader 12的识别质量
- ubuntu下 sublime-text 支持中文输入
- JUnit单元测试
- C语言数据结构-桟——括号的匹配检验
- 【学习笔记05】java面向对象-this、static
- Linux 内存布局测试
- 多线程
- jquery判断元素是否显示
- String中intern的方法
- php缓存优化,php配置opchche
- jstree的基本应用----记录
- spark/hadoop/hive/alluxio/sqoop/zookeeper 安装文档
- Xcode Test Failed
- 文献翻译1