C++指针注意事项
指針占用空間
32位操作系統(tǒng)下指針占用四個字節(jié)的空間. 64位下占用8個字節(jié).
const 指針組合
const修飾指針 --- 常量指針
聲明
const T *p = xxx;
特點
指針指向可以修改, 但是指針指向的值不可以修改.
比如:
int a = 10; int b = 20; const int *p = &a; *p = 20; // 非法, 指針指向的值不可以修改 p = &b; // 合法, 指針指向可以修改const修飾常量 --- 指針常量
聲明
T *const p = xxx;
特點
int a = 10; int b = 20; int* const p = &a; *p = 20; // 合法, 指針指向的值可以修改 p = &b; // 非法, 指針指向不可以修改const既修飾指針又修飾常量
聲明
const T* const p = xxx;
特點
int a = 10; int b = 20; const int* const p = &a; *p = 20; // 非法, 指針指向的值不可以修改 p = &b; // 非法, 指針指向不可以修改總結(jié)
- 上一篇: k8s 手动恢复redis 集群_高工面
- 下一篇: java重定向链接页面变小_java w