复习-内存的分段-初学者

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

 

堆与桟一般叫堆栈段,全局静态只读一般叫数据段,然后就是代码段;

注意:堆栈段的变量一般是执行时分配地址,数据段一般是链接时分地址。

 

 

原文地址:https://www.cnblogs.com/luoxiang/p/4213804.html