本人在学习C++中找到关于常量指针和指针常量的定义 和在网上找到的不同
感觉是重新定义了
书本上的
const int *p; //p是指向int常量的指针
//指向常量的指针仅仅要求不能通过该指针改变对象的值,而没有规定那个对象的值不能通过其他途径改
int * const p;//p是常量指针指向int类型
//只能改变字符串的内容,但地址不能改变
网络上的
const int *p;//常量指针
int * const p; //指针常量
常量指针指向的对象由于有const属性, 无法直接改变, 但是指针本身值(及指针指向的内存地址)可以改变。
而指针常量则是指针本身有const属性, 指针的值(及指针指向的内存地址)无法直接改变, 而该地址内的变量可以改变。