字符数组与字符指针的区别。
来源:互联网 发布:中文存入mysql乱码 编辑:程序博客网 时间:2024/04/29 21:31
char* s1 = "hello";
char s2[] = "world";
相同点:都是表示一个字符串。
不同点:操作系统对它们在内存中的存储方式作了不同的处理。
下面是测试代码。
#include <iostream.h>
int main()
{
char *S1 = "Hello";
char S2[] = "World";
// *(S1+2) = 'x'; // 执行时出错。
*(S2+5) = 'x'; // 执行时正确。
*(S2+6) = '/0';
cout << S1 << endl;
cout << S2 << endl;
return 0;
}
// 运行结果:
Hello
Worldx
导致这种结果的原因主要是其存储方式不同:
前者是常量字符串,存储在内存中的常量区,并用一个指针来指向它,是无法改变其内容的,
后者是存储在内存的栈中,是可以改变它其内容的。
- 字符数组与字符指针的区别。
- 字符数组与字符指针的区别。
- 字符指针与字符数组的区别
- 字符指针与字符数组的区别
- 字符指针 与 字符 数组的 区别 !!!!
- 字符数组与字符指针的区别
- 字符指针与数组指针的区别
- 字符数组与字符指针数组的区别
- 字符数组与字符指针的区别与联系
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 推荐!Windows XP实用技巧44条(三)
- 两种内存管理方法
- RFID爱你在心口难开
- 辞职报告
- win2003系统安全详细设置
- 字符数组与字符指针的区别。
- asp探针,用来检测Web服务器相关特性
- JBuilder2005 下 jsp2.0 自定义标签
- 信息构建2.0——信息构建发展的新阶段
- 博客中排版的小技巧
- strlen和sizeof的区别
- vs.net2003下配置openSG
- 为AMD64位ubuntu安装firefox flash插件
- 开源心得