小记
1.int *const p 和 int const *p的区别:
int *const p 是const类型的指针,所以指针所指向的地址使不能改变的,但是地址的内存是可以改变的
int const *p 是一个指向int数据类型的指针,所以他所指向的值是不能改变的。
#include <iostream> #include <stdio.h> using namespace std; int main() { int n = 3; int m = 4; const int *p = &n; int *const q = &m; cout<<&p<<" "<<q<<endl; p = &m; cout<<&p<<" "<<q<<endl; /* *p = 8; cout<<&p<<" "<<q<<endl; //错误 q = &n; cout<<&p<<" "<<q<<endl;//错误 */ *q = n; cout<<&p<<" "<<q<<endl; return 0; }