iOS-开发菜鸟->大神开发

iOS 内存的几大区域

2017-12-08  本文已影响87人  e5311f1a36e5

参考文章


几大区域简介


例子程序

  //main.cpp    
  int   a   =   0;   //全局初始化区    
  char   *p1;   //全局未初始化区    
  main()    
  {    
  int   b;   //栈区    
  char   s[]   =   "abc";   //栈区    
  char   *p2;   //栈区    
  char   *p3   =   "123456";   //123456/0在文字常量区,p3在栈区上。    
  static   int   c   =0;   //全局初始化区    
  p1   =   (char   *)malloc(10);    //堆区
  p2   =   (char   *)malloc(20);    //堆区   
  strcpy(p1,   "123456");   //123456/0放在文字常量区,编译器可能会将它与p3所指向的 "123456" 优化成一个地方。    
  }

几大区域详解

上一篇 下一篇

猜你喜欢

热点阅读