首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

const int *py 有关问题

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

你没有修改指针指向的值 第一个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 = &amp;a; 不应该是这样的吗

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

热点排行