1. const char * p; const作用范围是*p,即p指向的区域不允许更改。
char * const p; const作用范围是p,即p不允许更改。
2. char* s="aaa"; 如此声明则aaa为常量,存储在只读区,不得更改。相当于 const char * s; 延伸来讲,一些参数为char*的函数,在调用时不能直接以字符串常量做参数。不了 解这些的程序员会果断的遇到段错误。
参考:http://www.360doc.com/content/11/0421/09/6541311_111194412.shtml
本文详细解释了C语言中const关键字的作用范围及其与字符串常量的关系,强调了不当使用可能导致的段错误,并通过实例展示了正确应用的方法。
4084

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



