[問題] 字元(char)的記憶體位置為何無法顯示?

看板C_and_CPP (C/C++)作者 (用功點吧!)時間15年前 (2010/09/30 02:49), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 無法正確用 '&' 取出一個字元(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)

09/30 02:52, , 1F
型態 char *他會當成字串來印, 用static_cast<void>()
09/30 02:52, 1F

09/30 02:53, , 2F
^void*
09/30 02:53, 2F

09/30 02:55, , 3F
把指標轉型一下就可以印了
09/30 02:55, 3F

09/30 03:00, , 4F
原來如此! 謝謝
09/30 03:00, 4F

10/01 02:44, , 5F
printf("%d\n", c);
10/01 02:44, 5F
文章代碼(AID): #1CeufL7h (C_and_CPP)
文章代碼(AID): #1CeufL7h (C_and_CPP)