char *string="xxxxxxxxx" 与 char string[]="xxxxx"的区别
来源:互联网 发布:雷欧奥特曼mac全灭 编辑:程序博客网 时间:2024/06/08 09:28
char *string=”xxxxxx“
这种方式使用的字面值模式,只读,不可以修改。string是个指针,这个字符串存放在程序的RODATA(read-only)段,不能修改的!
表示你定义了一个字符指针,这个指针指向一个字符串常量,既然是常量那么通过这个指针修改这个常量是不可以的。
char string[]="xxxxx"
这种方式,字符串存储在数组中,可以修改,string是个数组。这个字符串存放在程序的数据栈中,动态分配的内存,可以修改的.是个变量!
表示你定义了一个字符数组,数组的长度省略没有给出,编译器会根据后边的字符串自动计算,比如这个就是12(11个字符再加一个隐含的结束符'\0'),这个字符数组修改当然就没有问题了
总结
两者的重点在于一个是只读的,常量,内容不可修改!一个是字符串,动态分配内存的,是个变量,内容可以修改!
0 0
- char *string="xxxxxxxxx" 与 char string[]="xxxxx"的区别
- char *string="xxxxxxxxx" 与 char string[]="xxxxx"的区别
- char *string="xxxxxxxxx" 与 char string[]="xxxxx"的区别
- char与String的区别
- char 与 string 区别
- string char* char[]区别与联系
- string 与char* char[]区别及转化
- char类型与string类型的区别
- char *s="string"和char s[]="string"的区别
- char *s="string"和char s[]="string"的区别
- char *s="string"和char s[]="string"的区别
- char *s="string"和char s[]="string"的区别
- char *s="string"和char s[]="string"的区别
- char *s="string"和char s[]="string"的区别
- string 与char* char[]之间的转换
- string 与char* char[]之间的转换
- string与char*/char[]的转换
- string 与char* char[]之间的转换
- 54 js index() 兼容ie的短阴影效果 div高度无法获取 轮播图片 文字居与div底部 filter()和eq()
- Android Studio快捷键
- Unity3D制作2D精灵动画
- 配置简单的nginx反向代理
- Android给ListView设置分割线Divider样式
- char *string="xxxxxxxxx" 与 char string[]="xxxxx"的区别
- 插一道华为的题目,华为就爱这种题
- 一步一步教你写SAP RFC (实战项目)
- Linux下java项目的makefile
- CentOS中Redis的启动文件
- php中大括号的正确使用方法意义
- [渗透测试] 端口扫描
- 瀑布式来开发和敏捷开发的异同
- 第十三周项目3——【立体类族共有的抽象类】