char *和char[]的一点小见解
来源:互联网 发布:sql语句中case when 编辑:程序博客网 时间:2024/05/17 01:58
你可以试试看用 VS
写这样的代码
char *str = "hello";
str[0] = 'a';
然后运行时就报错了。
然而
char str[] = "hello";
str[0] = 'a';
这样就不会报错。
原因是 hello 字符串分配的地方不同
所以,const char *str = "hello";
比较好 。
char str[] = "hello";
如果你这个写在函数体内
那么 hello 是在栈上分配的
而你用 char *str = "hello";
str 指针,指向的是 hello 所在的常量去
常量区 =-=
就报错了
阅读全文
0 0
- char *和char[]的一点小见解
- string 和 char *的一点笔记
- char *与char[]的一点感悟
- 大端小端(char)&x 和 char&x 的区别
- 关于QString转换为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*的区别
- 在Rstudio中更换绑定的R的版本
- hibernate配置文件hibernate.cfg.xml的详细解释
- 海康威视研究院ImageNet2016竞赛经验分享
- ActiveMQ使用笔记(七)ActiveMQ性能优化
- Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
- char *和char[]的一点小见解
- R-CNN,SPP-NET, Fast-R-CNN,Faster-R-CNN, YOLO, SSD系列深度学习检测方法梳理
- C++单例模式 标签: c++null设计模式多线程delete数据库 2010-07-29 10:08 10889人阅读 评论(3) 收藏 举报 分类: 设计模式(1) C/C++(43)
- 设计模式——观察者监听者模式
- 拓扑排序
- LaTex排版(一)
- 23aside元素与nav元素上
- 【原创】【区间上的贪心 第三篇】Saruman's Army POJ 3069
- 【Shell】截取字符串