#include <stdio.h>
int main() {
typedef char *charp; // charp是一种类型即char *
const charp p = "123"; // const仅仅修饰p 这行代码与const int p = 123;类似 都表明p是一个常量
*p = '1'; // 无编译错误 说明上述代码确实不能达到const char *p = "123"的效果 但运行会出现段错误 因为它企图改变常量"123"的值
return 0;
}
const无法深入typedef定义的内容
最新推荐文章于 2025-08-19 21:38:12 发布
本文探讨了C语言中尝试修改字符串常量的行为,并通过一个示例程序展示了编译及运行时可能出现的问题。该程序尝试定义一个指向字符串常量的指针并修改该常量,虽然编译不会报错,但在运行时会导致段错误。

948

被折叠的 条评论
为什么被折叠?



