注册 登录
编程论坛 C++教室

以下这段代码,为何可以a=b;却不能c=d;

hffjhhh 发布于 2020-10-19 14:23, 1220 次点击
以下这段代码,为何可以a=b;却不能c=d;
程序代码:
#include<iostream>
int main(void){
    using namespace std;
    const int *a;
    int *b;
    a=b;
    int *c;
    const int *d;
    c=d;
    return 0;
}
2 回复
#2
rjsp2020-10-19 15:45
可读可写的,可以只读不写;
可读不可以写的,没法可读又可写。
#3
uouo992020-10-19 20:50
如果c=d;可以

那么d指向的int值就可以通过c来修改了,也就失去了const的意义。

附一篇帖子,effective c++ 中关于const的

https://

[此贴子已经被作者于2020-10-19 20:53编辑过]

1