浅析字符常量区
来源:互联网 发布:对象转json忽略null 编辑:程序博客网 时间:2024/05/22 17:35
以下程序编译环境为gcc
1.
#include <stdio.h>#include <string.h>int main(){char* s1 = "Hello";s1[0] = 'z';printf("%s\n",s1);return 0;}
编译不会出错,但运行错误Segmentation fault。因为字符串"Hello"在字符常量区,指针s1指向字符常量区,字符常量区是不可更改的,所以(s1[0] = 'z') 这一步错误。
其实,char* s1 = "Hello" 等价于 const char* s1 = "Hello"
2.
#include <stdio.h>#include <string.h>int main(){char s2[] = "world";s2[0] = 'z';printf("%s\n",s2);return 0;}
这段程序运行正确。字符串"world"存储在数组s2里,在栈空间中,可以进行修改。- 浅析字符常量区
- 浅析Java入门教程之字符常量
- 字符常量区和strtok
- 字符常量
- 字符常量
- 字符常量
- 字符常量
- 常量存储区字符不能交换
- 常量缓存池浅析
- 字符常量VS字符串常量
- 字符串常量 和字符常量
- 字符串常量与字符常量
- 字符常量与字符串常量
- 字符常量与字符串常量
- 字符常量与转义字符
- 字符常量和字符变量
- 字符数组与字符常量
- 常量转义字符
- 开发笔记本和台式机的选择
- 不再为指针发愁(强力推荐)
- 客户端更新程序的下载和安装
- 蚁群算法改进的BP神经网络(算法有问题待修正)
- python解析XML文档
- 浅析字符常量区
- <win8>(二)实例讲解win8(XAML+C#)开发--------课程表:数据绑定
- Python dict 获取 value 方法之比较
- 关于数组的几道面试题
- 项目管理故事: Re-do IT【重新实现】
- UIStoryboard UIStoryboardSegue
- 裸机S3C6410显示控制器(1)-设置时钟源
- Python的Set和List的性能比较 + 两者之间的转换
- 敏捷测试开发流程