例如,是
int const x = 3;
有效代码?
如果是这样,它的含义是否与
const int x = 3;
?
原文由 user383352 发布,翻译遵循 CC BY-SA 4.0 许可协议
例如,是
int const x = 3;
有效代码?
如果是这样,它的含义是否与
const int x = 3;
?
原文由 user383352 发布,翻译遵循 CC BY-SA 4.0 许可协议
// 1.
int x1 = 1;
int x2 = 2;
const int* p = &x1;
//*p = 3; // variable data is CAN NOT BE changed through pointer
p = &x2; // pointer CAN POINT to other variable
cout << *p << endl; // OUTPUT: 2
// 2.
int y1 = 1;
int y2 = 2;
int* const t = &y1;
*t = 3; // variable data is CAN BE changed through pointer
//t = &y2; // pointer CAN NOT POINT to other variable
cout << *t<<endl; // OUTPUT: 3
原文由 Zarina Abdibaitova 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
它们都是有效代码并且它们都是等价的。对于指针类型,尽管它们都是有效代码但不等价。
声明 2 个不变的整数:
声明一个指针,其数据不能通过指针改变:
声明一个不能被改变为指向其他东西的指针: