读书人

const int *py 有关问题

发布时间: 2012-02-21 16:26:23 作者: rapoo

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; 就错了
[解决办法]
探讨

你没有修改指针指向的值 第一个py所指向的值是10 然后又指向了20

LZ只是把指针给改了 它指向的值并没有该

如果加上一句 *py = 100; 就错了

[解决办法]
探讨

你没有修改指针指向的值 第一个py所指向的值是10 然后又指向了20

LZ只是把指针给改了 它指向的值并没有该

如果加上一句 *py = 100; 就错了

[解决办法]
探讨
引用:

你没有修改指针指向的值 第一个py所指向的值是10 然后又指向了20

LZ只是把指针给改了 它指向的值并没有该

如果加上一句 *py = 100; 就错了


指针不是 最好不要给他 这样写吗? 比如说 int *p = 100; 最好的习惯不是说是 int a = 10; int *p = &a; 不应该是这样的吗

[解决办法]
指针指向的变量值和指针的值要区分清楚

读书人网 >C++

热点推荐