采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
1、常量指针的指向可以修改,但指针指向的值不能修改; 举例: const char* p或char const * p; 2、指针常量的指向不能修改,但指针指向的值可以修改; 举例: char* const p; 3、const既修饰指针,又修饰常量,则指针的指向不能修改,同时指针指向的值也不能修改 举例: const char* const p;
其实不太喜欢中文表达这些概念。我这么说你看好理解不:const修饰内容时你先向左侧看,左侧最近的不可修改;比如 char const * p 和 char * const p; 前者修改左侧最近是char,所以前者的char 不可改变,后者左侧最近是* ,所以后者的指针不可改变;如果左侧没有内容,则看最近的右侧内容,比如 const char* 则修饰的是char,char不可改变; 而const char * const p; 第一个const 修饰的是char ,第二个const修饰* ,内容和指针都不可变。不知道这样的规则你觉得好掌握不。
登录后可查看更多问答,登录/注册
一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维
1.2k 12
1.3k 10
1.2k 9
1.0k 9