1、const int *p & int const *p
指針p指向的是一個整型常量,p是可以重新指向其他位址的,但是*p是不能改變的;也就是說他所指向的位址的所存儲的資料是不能改變的
2、int *const p
字面意思為p為一個常量指針,指向的是一個整型變量,p所指向的位址是不能改變的,但是*p的值是可以改變的。
3、const int *const p;
p為一個指向整型常量的常量指針,p所指向的位址是不能改變的,并且*p的值也是不能改變的。
總結:
1.如果const修飾在*p之前則不能改變的是*p而不是p,
2.如果const直接修飾在p之前,則p是不能改變的,*p是可以改變的