cout<with char*參數打印字符串,而不是指針值這是:const char * terry = "hello";cout<<terry;版畫hello而不是'h'..為什么會發生這種事?
3 回答
拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
std::coutchar *
cout << (void *) terry;
const void *
static_cast
cout << static_cast <const void *> (terry);
void *
#include <iostream>int main (void) {
const char *terry = "hello";
std::cout << terry << '\n';
std::cout << (void *) terry << '\n';
std::cout << (const void *) terry << '\n';
std::cout << static_cast<const void *> (terry) << '\n';
return 0;}hello0x80488700x80488700x8048870
static_caststatic_cast <void *>const_cast
MM們
TA貢獻1886條經驗 獲得超2個贊
cout << static_cast<const void*>(terry);
<<
- 3 回答
- 0 關注
- 585 瀏覽
添加回答
舉報
0/150
提交
取消
