常量的强制转换的疑惑const_cast<类型>(表达式)
来源:互联网 发布:巴基斯坦工作知乎 编辑:程序博客网 时间:2024/06/14 13:48
下面两个编译都通过,结果不一样。
void changeConst(const int * p) {int * newP = const_cast<int *>(p);*newP = 150;}int main(int argc, char *argv[]) {const int A = 50;changeConst(&A);cout << A;}
结果是50.
void changeConst(const int * p) {int * newP = const_cast<int *>(p);*newP = 150;}int main(int argc, char *argv[]) {const int *A = new int(50);changeConst(A);cout << *A;}
结果是150.
为什么上面两个会有不同的结果呢?求解
- 常量的强制转换的疑惑const_cast<类型>(表达式)
- 强制转换带来的疑惑
- C++命名的强制类型转换(static_cast dynamic_cast const_cast reinterpret_cast)
- Java学习笔记(自动类型转换/强制类型转换/常量的应用/注释的使用/)
- C++ 新的类型转换(const_cast)
- 四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
- C++里的强制类型转换符reinterpret_cast、static_cast 、dynamic_cast、const_cast 区别
- 四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
- 四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
- 四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
- 四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
- 四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
- 四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
- 四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
- C++里的强制类型转换符reinterpret_cast、static_cast 、dynamic_cast、const_cast 区别
- 四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
- 四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
- 四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
- C++实现不可继承的类
- 02 设计模式之--模版设计模式
- POSIX线程指南
- 搬家声明
- UIWebView使用本地资源
- 常量的强制转换的疑惑const_cast<类型>(表达式)
- CF 229C Triangles
- c语言的一些小细节
- 单链表变形 如 1 2 3 4 5 变为 1 3 5 4 2 如1 2 3 4 变为 1 3 4 2
- 03 设计模式之--修饰设计模式
- FILETIME使用,获取文件的创建时间,修改时间和访问时间
- delphi 7在win7下运行出现'C:\program Files\\Borland\Delphi7\Bin\delphi32.$$$'的改正
- spoj 1470 Another Sequence Problem
- 没有文件扩展“.js”的脚本引擎 解决