char* 和 char[]的区别
来源:互联网 发布:ddos攻击器源码 编辑:程序博客网 时间:2024/05/24 03:23
cha* p=“A STRING”;
char p1[]=“A STRING”;
char* 定义的是一个字符串常量,p指向的这个字符串是常量,是不可改变的,因此,*(p+1)=‘a ’ 的做法是错的,内存为这个字符串分配了固定的空间,他被存储到全局静态区中。
char [] 定义的是一个字符串变量,内容可以更改,因此,*(p+1)=‘a ’ 的做法是对的。p1可以理解为不可改变其指向位置的指针,即可理解为char const p1。他所占用的内存是自动分配,自动释放。
- char* 和 char[]的区别:
- char * 和 char []的区别
- char *和char [ ]的区别
- char* 和char[]的区别
- char* 和char[]的区别
- char * 和 char []的区别
- char* 和char[]的区别
- char* 和char[]的区别
- char* 和 char[]的区别
- char* 和char[]的区别
- char* 和char[]的区别
- char* 和char[]的区别
- char[]和char*的区别
- char* 和char[]的区别
- char* 和char[]的区别
- char* 和char[]的区别
- char* 和char[]的区别
- char[]和char*的区别
- 面向对象的三个基本特征
- unresolved external symbol “symbol”(不确定的外部“符号”)。
- Poj 2177 Ghost Busters(球交点 三维计算几何模板)
- 数据结构1 顺序列表
- HDU 3790 最短路径问题
- char* 和 char[]的区别
- Dijkstra(迪杰斯特拉)算法
- 就算所有人都放弃我,我也不会放弃我自己,坚持梦想,拒绝国企,拒绝公务员
- 15个实用的Linux find命令示例
- JAVA反射
- 市场格言
- 【Python 】奇怪的引号
- Java中的时间日期处理(相当精彩!)
- 分数记录