Lin*_*oln 6 c++ casting c-strings
在C++中,我正在尝试打印C字符串的地址但是我的演员似乎有些问题.我从一本书中复制了代码,但它不能在我的mac上编译.
const char *const word = "hello";
cout << word << endl; // Prints "hello"
cout << static_cast< void * >(word) << endl; // Prints address of word
Run Code Online (Sandbox Code Playgroud)
zne*_*eak 21
你试图抛弃"constness":word指向常量数据,但结果static_cast<void*>不是指向常量数据的指针.static_cast不会让你这样做.
你应该使用static_cast<const void*>.
| 归档时间: |
|
| 查看次数: |
7490 次 |
| 最近记录: |