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修饰符的不同用法,包括const char *p与char *const p的区别,以及如何正确使用字符串常量,避免程序运行时出现段错误等问题。
3

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



