看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 無法正確用 '&' 取出一個字元(char)的 address 希望得到的正確結果: char c = 'a'; cout<<"address of c = "<<&c; ======================== address of c = 00AABBCCDD 程式跑出來的錯誤結果: address of c = A嫈" 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) VC++ 有問題的code: (請善用置底文標色功能) char c = 'a'; cout<<"address of c = "<<&c; 補充說明: 請問為何無法取得一個 char 的 address? 如果是用 int i=10; cout<<"&i = "<<&i<<endl; 就一切正常 -- http://www.flickr.com/photos/mong0520/collections/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.30.33 ※ 編輯: Nt1 來自: 114.32.30.33 (09/30 02:51)
loveme00835:型態 char *他會當成字串來印, 用static_cast<void>() 09/30 02:52
loveme00835: ^void* 09/30 02:53
loveme00835:把指標轉型一下就可以印了 09/30 02:55
Nt1:原來如此! 謝謝 09/30 03:00
anr2:printf("%d\n", c); 10/01 02:44