char a[] = "string literal"; char *p = "string literal"; 当

作者在 2011-01-22 12:53:56 发布以下内容
字符串常量有两种稍有区别的用法。用作数组初始值(如同在char a[] 的声明
中), 它指明该数组中字符的初始值。其它情况下, 它会转化为一个无名的静态字
符数组, 可能会存储在只读内存中, 这就是造成它不一定能被修改。在表达式环境
中, 数组通常被立即转化为一个指针(参见第6 章), 因此第二个声明把p 初始化成
指向无名数组的第一个元素。
为了编译旧代码, 有的编译器有一个控制字符串是否可写的开关。
C学习笔记 | 阅读 901 次
文章评论,共0条
游客请输入验证码
文章归档
最新评论