c/c++中字符数组和字符指针的存储方式
2012-03-14 10:43
239 查看
//字符指针不分配存储区,字符常量存储于静态数据区 //C++ 字符数组有存储区,其值为存储区首地址|字符指针不分配存储区“ABC”以常量形式存于静态数据区,指针指向该区首地址 #include<iostream> using namespace std; void main() { char s1[]="ABC"; char s2[]="ABC"; const char s3[]="ABC"; const char s4[]="ABC"; const char*s5="ABC"; const char*s6="ABC"; cout<<boolalpha<<(s1==s2)<<endl; cout<<boolalpha<<(s3==s4)<<endl; cout<<boolalpha<<(s5==s6)<<endl; } /*-- s1和s2都是字符数组,每个都有其自己的存储区,它们的值则是各存储区首地址,不等; s3和s4同上,只是按const语义,它们所指向的数据区不能修改。 s5和s6并非数组而是字符指针,并不分配存储区, 其后的“ABC”以常量形式存于静态数据区,而它们自己仅是指向该区首地址的指针,相等。 false false true Press any key to continue --*/ //参考资料:http://www.ok2002.com/cc/cc/s.asp?r=a2273562118067
相关文章推荐
- 输入一个字符串,存储在字符数组里,用指针的方式逐一显示字符,并求其长度
- 字符串的存储方式,以及sizeof()(字符数组,字符指针,Sizeof总结)
- C/C++中字符指针数组及指向指针的指针的含义
- 字符指针存储方式
- C++字符数组、字符指针、strlen、sizeof总结
- 关于C中字符数组,字符指针以及C++中string类型的两两转换及排序
- 编写程序读入一组string类型的数据,并将它们存储在vector中,再将vector对象复制给一个字符指针数组。
- c/c++ 字符数组、字符指针和字符串类型总结帖
- C++中的字符串指针和字符数组
- C/C++(字符串处理)字符指针、字符数组用法大总结
- 关于LinuxC/C++中字符指针char * str 与字符数组 char str []的一点小区别
- c/c++ 字符数组、字符指针和字符串类型总结帖
- C++ 字符数组和字符指针和字符串
- C/C++中字符指针数组及指向指针的指针的含义
- C/C++中字符指针数组及指向指针的指针的含义
- 字符数组和字符串指针在内存中存储
- 挑战30天C++入门极限-C/C++中字符指针数组及指向指针的指针的含义
- C++多维数组:存储方式、访问方式和作为函数参数
- C/C++中字符指针数组及指向指针的指针的含义
- C++ 3维数组指针声明的3种方式