char *string=xxxxxxxxx 与 char string[]=xxxxx的区别
char *string=”xxxxxx“
这种方式使用的字面值模式,只读,不可以修改。string是个指针,这个字符串存放在程序的RODATA(read-only)段,不能修改的!
表示你定义了一个字符指针,这个指针指向一个字符串常量,既然是常量那么通过这个指针修改这个常量是不可以的。
char string[]="xxxxx"
这种方式,字符串存储在数组中,可以修改,string是个数组。这个字符串存放在程序的数据栈中,动态分配的内存,可以修改的.是个变量!
表示你定义了一个字符数组,数组的长度省略没有给出,编译器会根据后边的字符串自动计算,比如这个就是12(11个字符再加一个隐含的结束符'\0'),这个字符数组修改当然就没有问题了
总结
两者的重点在于一个是只读的,常量,内容不可修改!一个是字符串,动态分配内存的,是个变量,内容可以修改!
char *string=xxxxxxxxx 与 char string[]=xxxxx的区别相关推荐
- java中String,int,Integer,char、double类型转换
java中String,int,Integer,char.double类型转换----https://www.cnblogs.com/kangyu222/p/5866025.html 转载于:http ...
- 如何将std :: string转换为const char *或char *?
如何将<code>std::string转换为char*或const char* ? #1楼 看看这个: string str1("stackoverflow"); c ...
- linux c++ 警告 warning: ISO C++ forbids converting a string constant to ‘char*‘ [-Wwrite-strings] 解决方法
在C++中, char* p = "abc"; // valid in C, invalid in C++ 会跳出警告:warning: ISO C++ forbids conve ...
- arm linux c++编译警告:ISO C++ forbids converting a string constant to ‘char*’(需要把const char*转换成char*)
编译时遇到警告: /home/yg/rv/sdk/rv1.8/rv1126_rv1109/buildroot/output/rockchip_rv1126_rv1109/build/ky_ai_cam ...
- String 转 const char*
string 是c++标准库里面其中一个,封装了对字符串的操作 把string转换为char* 有3中方法: 1.data如: string str="abc"; char *p= ...
- warning: ISO C++ forbids converting a string constant to ‘char*‘ [-Wwrite-strings]
warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 在C++11中有明确规定 char ...
- 五、字符与字符串(Char类,Char类的使用,String的基本使用,StringBuilder的使用)...
Char类 char类在C#中表示一个unicode字符,他属于值类型,他的长度是固定的,永远是2字节. char类的使用:使用单引号,例如 char ch1='a'; String String表示 ...
- deprecated conversion from string constant to ‘char*’
deprecated conversion from string constant to 'char*' #include <iostream> using namespace std; ...
- MFC开发- string、const char*、 char* 、char[]相互转换(全)
string.const char*. char* .char[]四者类型经常会需要转化. 一:转化总结形式如下: 使用时,要对源格式和目标格式进行初始化.源格式赋值为具体的内容,目标格式赋值为空. ...
最新文章
- android开发设置dialog的高宽
- Kafka如何基于CopyOnWrite实现线程安全的Deque构建
- Opengl-面剔除(一种优化方式)
- 闭包漫谈(从抽象代数及函数式编程角度)
- Android开发:关于Android Settings中的八个问题
- update empty content to text instance - where is B mode changed to D by frame
- 最全的HTML特殊字符集
- [pytorch、学习] - 3.10 多重感知机的简洁实现
- 小汤学编程之JavaScript学习day02——运算符、流程控制与循环、函数
- 《Flutter 从0到1构建大前端应用》读后感—第9章【插件与混合工程】
- (转)人工智能步入金融领域的主流玩法
- 上海特斯拉发那科机器人视觉引导程序备份
- r语言 支持向量机实现_支持向量机解密:R中的实现
- ceph 删除 osd
- Linux沙箱技术介绍
- 记录自己学习尚硅谷javaweb2022版中遇到的一些问题
- docker中vim无法粘贴
- 局域网访问电脑中VMware虚拟机
- java中原子变量AtomicInteger等用法
- Tita 如何支持企业完成 360 环评
热门文章
- 拉绳位移传感器应用在水库堤坝中有哪些作用
- 考勤助手——第十二周工作总结
- 使命召唤16计算机内存不足,电脑中运行使命召唤16提示出现一个问题如何解决...
- iPhone手机数据找回指南1:找回图片、短信、通讯录等数据
- CAD - CAD 的 *.dwl 是什么文件?可以打开吗?
- 【强化学习-14】Multi-agent reinforcement learning: centralized vs. decentralized
- # 基于Arduino巡线机器人的PID控制算法 #
- 官方标准版如何编译webrtc ( how to compile webrtc )
- 富文本编辑器从word复制粘贴图片
- html5 java web开发工具_HTML5 WYSIWYG Editor:Aloha Editor