const int *py 有关问题
const int *py 问题C/C++ code#include iostream#include cstddefusing namespace stdint main(){int
const int *py 问题
C/C++ code#include <iostream>#include <cstddef>using namespace std;int main(){ int b = 10; const int *py = &b; int c = 20; const int *px = &c; py = px; cout << *py << endl;}
书上讲得是 一旦定义了py这个指向const对象的int类型指针时候 指针本身首先不是const,但是不允许通过py这个指针修改所指对象的值 但是为什么我还是能修改呢? 非常不解
[解决办法]你没有修改指针指向的值 第一个py所指向的值是10 然后又指向了20
LZ只是把指针给改了 它指向的值并没有该
如果加上一句 *py = 100; 就错了
[解决办法][解决办法][解决办法][解决办法]指针指向的变量值和指针的值要区分清楚