1、当操作系统启动起来时每个进程(应用程序)都有自己的4G虚拟内存空间
2、C语言一般分这样几段:
编辑 编辑 ------ VIM
预编译 ------简单的说就是翻译成汇编
编译 编译
链接 链接
装载
执行 执行
3、内存泄漏:最简单的说就是内存用了没释放,能用的内存就少了。
4、内存分段
-----------------------桟 int a = 4;
-----------------------堆 char *p = malloc(4);
-----------------------静态变量 static int a = 4;
-----------------------全局变量 global int a = 4;
-----------------------只读区 char *p = "hello";
-----------------------代码段 main
堆与桟一般叫堆栈段,全局静态只读一般叫数据段,然后就是代码段;
注意:堆栈段的变量一般是执行时分配地址,数据段一般是链接时分地址。