char *string=”xxxxxx“

这种方式使用的字面值模式,只读,不可以修改。string是个指针,这个字符串存放在程序的RODATA(read-only)段,不能修改的!

表示你定义了一个字符指针,这个指针指向一个字符串常量,既然是常量那么通过这个指针修改这个常量是不可以的。

char string[]="xxxxx"

这种方式,字符串存储在数组中,可以修改,string是个数组。这个字符串存放在程序的数据栈中,动态分配的内存,可以修改的.是个变量!

表示你定义了一个字符数组,数组的长度省略没有给出,编译器会根据后边的字符串自动计算,比如这个就是12(11个字符再加一个隐含的结束符'\0'),这个字符数组修改当然就没有问题了

总结

两者的重点在于一个是只读的,常量,内容不可修改!一个是字符串,动态分配内存的,是个变量,内容可以修改!

char *string=xxxxxxxxx 与 char string[]=xxxxx的区别相关推荐

  1. java中String,int,Integer,char、double类型转换

    java中String,int,Integer,char.double类型转换----https://www.cnblogs.com/kangyu222/p/5866025.html 转载于:http ...

  2. 如何将std :: string转换为const char *或char *?

    如何将<code>std::string转换为char*或const char* ? #1楼 看看这个: string str1("stackoverflow"); c ...

  3. 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 ...

  4. 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 ...

  5. String 转 const char*

    string 是c++标准库里面其中一个,封装了对字符串的操作 把string转换为char* 有3中方法: 1.data如: string str="abc"; char *p= ...

  6. 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 ...

  7. 五、字符与字符串(Char类,Char类的使用,String的基本使用,StringBuilder的使用)...

    Char类 char类在C#中表示一个unicode字符,他属于值类型,他的长度是固定的,永远是2字节. char类的使用:使用单引号,例如 char ch1='a'; String String表示 ...

  8. deprecated conversion from string constant to ‘char*’

    deprecated conversion from string constant to 'char*' #include <iostream> using namespace std; ...

  9. MFC开发- string、const char*、 char* 、char[]相互转换(全)

    string.const char*. char* .char[]四者类型经常会需要转化. 一:转化总结形式如下: 使用时,要对源格式和目标格式进行初始化.源格式赋值为具体的内容,目标格式赋值为空. ...

最新文章

  1. android开发设置dialog的高宽
  2. Kafka如何基于CopyOnWrite实现线程安全的Deque构建
  3. Opengl-面剔除(一种优化方式)
  4. 闭包漫谈(从抽象代数及函数式编程角度)
  5. Android开发:关于Android Settings中的八个问题
  6. update empty content to text instance - where is B mode changed to D by frame
  7. 最全的HTML特殊字符集
  8. [pytorch、学习] - 3.10 多重感知机的简洁实现
  9. 小汤学编程之JavaScript学习day02——运算符、流程控制与循环、函数
  10. 《Flutter 从0到1构建大前端应用》读后感—第9章【插件与混合工程】
  11. (转)人工智能步入金融领域的主流玩法
  12. 上海特斯拉发那科机器人视觉引导程序备份
  13. r语言 支持向量机实现_支持向量机解密:R中的实现
  14. ceph 删除 osd
  15. Linux沙箱技术介绍
  16. 记录自己学习尚硅谷javaweb2022版中遇到的一些问题
  17. docker中vim无法粘贴
  18. 局域网访问电脑中VMware虚拟机
  19. java中原子变量AtomicInteger等用法
  20. Tita 如何支持企业完成 360 环评

热门文章

  1. 拉绳位移传感器应用在水库堤坝中有哪些作用
  2. 考勤助手——第十二周工作总结
  3. 使命召唤16计算机内存不足,电脑中运行使命召唤16提示出现一个问题如何解决...
  4. iPhone手机数据找回指南1:找回图片、短信、通讯录等数据
  5. CAD - CAD 的 *.dwl 是什么文件?可以打开吗?
  6. 【强化学习-14】Multi-agent reinforcement learning: centralized vs. decentralized
  7. # 基于Arduino巡线机器人的PID控制算法 #
  8. 官方标准版如何编译webrtc ( how to compile webrtc )
  9. 富文本编辑器从word复制粘贴图片
  10. html5 java web开发工具_HTML5 WYSIWYG Editor:Aloha Editor