笑看风云

记录生活中的启迪与感动
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Memory

Posted on 2012-03-01 16:26  清晨的风  阅读(128)  评论(0编辑  收藏  举报
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); 

//分配得来得10和20字节的区域就在堆区。 

strcpy(p1, "123456"); //123456\0放在常量区,编译器可能会将它与p3所指向的"123456"优化成一个地方。 

}