char *与char[]的区别(c,c++不可以修改char *初始化值)
来源:互联网 发布:风云无双坐骑进阶数据 编辑:程序博客网 时间:2024/06/05 21:02
原因:
char *p="hello“;
*(p+2)='w';
这里的p是一个指向常量字符串的指针
他可以相当与:const char *p="hello"
根据定义:指向常量字符串的指针不能更改指针指向的内容,但是可以改变本身的值,既是执行*(p+2)='w'; (错误) p="bcvcbvv"(正确)
char pp[] = "hello";
这个相当与指针常量,就是本身是个常量<因为pp就是数组的一个引用,引用本身就是指针常量>
相当与 char const *pp="hello";
根据定义:指针常量不能改变本声的值,但是可以改变指向的值
既是 *(pp+2)='W'(准确) pp="mnbmbmb"(错误)
- char *与char[]的区别(c,c++不可以修改char *初始化值)
- C++ char *c 与char []的区别
- 【C++】char* 与char []定义的区别
- C - char与signed char, unsigned char的区别
- char* c和char c[]的区别
- 【C/C++】char 与 unsigned char的本质区别
- C++ char *c 与char []区别
- C/C++中char* 与char []定义的区别
- JAVA中的char与C语言中char的区别
- C语言中unsigned char* 与char*的区别?
- c 中char * 和 char []的区别
- char *p 定义时指定的值不可以修改
- 关于char * c="hello"与char c[]="hello"的区别(面试宝典)
- char[] 与 char* 的区别
- char[] 与 char* 的区别
- char * 与 char[]的区别
- char *与char []的区别
- char *与 &char的区别
- 求算大数(比如100)阶乘的思路
- vim 替換详解
- JPA简介
- 优化阶乘算法的探索
- 在jsp中引用js文件无效
- char *与char[]的区别(c,c++不可以修改char *初始化值)
- [计算几何]凸包算法 收藏
- 惠普前总裁孙振耀指点职业规划
- 学习D3D的一些基本概念-不断更新中。。
- 用管道 解决Oracle中Exp/Imp大量数据处理问题
- JBoss 5.1.0.GA启动时报错
- imp: ORA-01031: insufficient privileges(IMP-00003,ORA-01031,IMP-00017)
- 关于SIM Manager 读写SMS短消息
- Java Annotation 高级应用