Chinaunix首页 | 论坛 | 博客
  • 博客访问: 542902
  • 博文数量: 78
  • 博客积分: 1913
  • 博客等级: 上尉
  • 技术积分: 829
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-14 21:29
文章分类

全部博文(78)

文章存档

2011年(27)

2010年(26)

2009年(20)

2008年(5)

我的朋友

分类: C/C++

2009-06-19 12:11:05

  • 数组与指针(堆栈区别)
char c[] = "1234567890";  // 1234567890\0 存放在栈中?????
char *p ="1234567890";    // 1234567890\0 存放在堆中?????
 
访问栈中的内容比访问堆中的内容要快.
 
"1234567890"存放在常量区里。而对于第一条语句char c[] = "1234567890", 在运行时,"1234567890"将会被copy一份到stack中, 而对于第二条语句char *p ="1234567890","1234567890"还是在常量区中,只是p这个指针里存放的正是"1234567890"在常量区的首地址, p无法更改其值。
阅读(802) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

fera2009-06-22 10:15:31

兄弟,第二个不是放在heap上,而是data seg里