分享

进程空间的程序的布局

 leon0821 2014-04-10

 

  空闲区

(非连续区域)

变量

    代码

 静态常量数据

  全局变量区

 

  示例:

int a=0; //全局初始化区

char *p1;//全局未初始化区

void main()

{

    int b;// 栈

   char s[]="123";//栈

   char *p2; //栈

   char *p3="hello,world"; //"hello,world\0"在常量区,p3在栈上

   static int c=0; //全局静态初始化区

   p1=(char *)malloc(128); //堆分配

   p2=(char *)malloc(256); //对分配

   free(p1) ; //显式释放

   free(p2); //显示释放

}         

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多