void point(){
int a = 1;
int b = 10;
const int *p;
p = &a;
p = &b; // const修饰的是值 值不可以变 地址可以变
int * const p2=&a;
*p2 = 13; // const 修饰的是指针 也就是地址不可以变 值可以变
cout << "p的值是:" << *p << endl;
cout << "p2的值是:" << *p2 << endl;
}

本文深入探讨了C++中指针与const修饰符的使用方式,通过具体代码示例,解释了const如何修饰指针及所指向的值,以及这种修饰对变量赋值的影响。理解这些概念对于掌握C++内存管理和编程技巧至关重要。
void point(){
int a = 1;
int b = 10;
const int *p;
p = &a;
p = &b; // const修饰的是值 值不可以变 地址可以变
int * const p2=&a;
*p2 = 13; // const 修饰的是指针 也就是地址不可以变 值可以变
cout << "p的值是:" << *p << endl;
cout << "p2的值是:" << *p2 << endl;
}


被折叠的 条评论
为什么被折叠?