指向字符串的指针为何不能用来修改此字符串
2015-04-03 11:14
169 查看
#include<iostream> using namespace std; int main() { char a1[]="hello word!"; char *p1="hello word!"; // a1[2]='E'; // *(p1++) = 'E'; for(int i=0; a1[i]!='\0';i++) { cout<<a1[i]; } cout<<endl; for(int i=0; *(p1+i)!='\0';i++) { // *(p1+i) = 'E'; //error cout<<*(p1+i); } cout<<endl; return 0; }
http://bbs.csdn.net/topics/390725475 http://blog.sina.com.cn/s/blog_68ff96b70101him1.html
C程序设计语言p90. p1 是一个指向字符串常量的指针,如果试图修改字符串的内容,结果是没有定义的。
相关文章推荐
- 指向字符串的指针为何不能用来修改此字符串(c语言)http://blog.sina.com.cn/s/blog_68ff96b70101him1.html
- 指针为何不能修改其指向的常量字符串
- 指针指向的字符串不能修改
- 关于字符串指针指向内容不能修改的问题
- 为什么不能修改指向字符串的指针
- 指针到底能不能修改其指向的常量字符串?
- 指针到底能不能修改其指向的常量字符串?
- 不能通过键盘输入一个字符串,并使未初始化的指针指向它
- 指针指向常量的场合,不能试图通过修改指针指向的内容来修改常量
- 指针就算指向了常量也不能修改这个常量
- 指针到底能不能修改其指向的常量字符串?&向NULL地址copy数据
- 关于字符串指针不能修改的疑问
- 对字符指针指向字符串不能更改
- char * 指向的字符串不能修改
- 不能修改常量字符串的内容
- 指针指向字符串的问题
- c++ 求指针指向的字符串长度
- 用指向指针的指针来对数组排序(字符串)
- 20110410-C语言的字符串和指向字符的指针(字符指针)
- [*注意指向常量的字符指针变量*]用指向常量的字符指针变量和字符数组方法把字符串a复制到字符串b中