Chinaunix首页 | 论坛 | 博客
  • 博客访问: 172343
  • 博文数量: 37
  • 博客积分: 1690
  • 博客等级: 上尉
  • 技术积分: 468
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-13 21:30
文章分类

全部博文(37)

文章存档

2011年(19)

2010年(18)

我的朋友

分类: C/C++

2010-10-25 10:32:57

//C++ 字符数组有存储区,其值为存储区首地址。字符指针不分配存储区,“ABC”以常量形式存于静态数据区,指针指向该区首地址。

#include
using namespace std;

int main()
{
        char s1[]="ABC";
        char s2[]="ABC";
        const char s3[]="ABC";
        const char s4[]="ABC";
        const char*s5="ABC";
        const char*s6="ABC";
        cout<	return 0;
}
/*--
s1和s2都是字符数组,每个都有其自己的存储区,它们的值则是各存储区首地址,不等;
s3和s4同上,只是按const语义,它们所指向的数据区不能修改。
s5和s6并非数组而是字符指针,并不分配存储区,
其后的“ABC”以常量形式存于静态数据区,而它们自己仅是指向该区首地址的指针,相等。

false
false
true
Press any key to continue
--*/

阅读(1189) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-25 16:08:01

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com