“指向常量的指针”“常指针”“指向常量的常指针”该如何区分理解呢?(详细)

2024-11-29 00:32:28
推荐回答(1个)
回答1:

常指针即常量指针 1 常量指针!如 int b, c; int * const a = &b; 表示a是一个常量指针它指向变量b的内存。但是因为是常量指针所以不能再用a指向其他变量,如 a = &c; 错误!可以修改指向内存的值,如:*a = 20; BTW 常量指针声明的时候必须向我那样赋初值。 2 指向常量的指针!如 int b, c; int const *a; a = &b; a = &c; 都可以,唯独它指向的内存不能被修改。如:*a=20;这是违法的!错误! 3 指向常量的常指针 如int const * const a