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