当前位置: 技术问答>linux和unix
char * const 问题求解
来源: 互联网 发布时间:2017-04-18
本文导语: char * const p="aaa"; p是一个指针常量 但 p[0]='b'; 编译不报错,运行报段错误 why? 指向的又不是const char 为什么不能改变值?? | char * const p="aaa"; p所指向的对象也就是 aaa在常量区,因为常量区的内...
char * const p="aaa";
p是一个指针常量
但 p[0]='b';
编译不报错,运行报段错误 why?
指向的又不是const char 为什么不能改变值??
p是一个指针常量
但 p[0]='b';
编译不报错,运行报段错误 why?
指向的又不是const char 为什么不能改变值??
|
char * const p="aaa";
p所指向的对象也就是 aaa在常量区,因为常量区的内容不能修改,所以你那样操作才会有问题
p所指向的对象也就是 aaa在常量区,因为常量区的内容不能修改,所以你那样操作才会有问题