C语言里为什么字符指针变量指向的字符串常量中的内容是不可取代的?
C语言里为什么字符指针变量指向的字符串常量中的内容是不可取代的?
日期:2016-09-08 08:01:45 人气:1
其本质就是常量值不可修改。
C语言中定义为常量的值,是不允许被修改的,这是一个规则。如果有修改需求,就不要定义为常量,而是定义为变量。
在运行时,常量字符串会被存储于特定的常量空间,这段空间的特性就是只读的,任何修改操作,均会引起整个程序崩溃。这也是C语言保证常量不可修改的一个手段。