const int* ptr,int* const ptr,const int* const ptr 这三种指针定义有什么区别?用法有什么不同?
指向的地址是否可变 | 指向的地址上存储的内容是否可变 | const属性 | |
---|---|---|---|
const int* ptr | 可改变 | 不可改 | *ptr具有const属性 |
int* const pts | 不可改 | 可改变 | pts具有const属性 |
const int* const ptt | 不可改 | 不可改 | ptt与*ptt均具有const属性 |
const变量的地址不可以赋给常规指针,否则可通过指向该const变量的指针修改该变量,与该变量的const属性冲突!const变量的的地址可赋给指向const的指针。