作者Nt1 (用功點吧!)
看板C_and_CPP
標題[問題] 字元(char)的記憶體位置為何無法顯示?
時間Thu Sep 30 02:49:55 2010
遇到的問題: (題意請描述清楚)
無法正確用 '&' 取出一個字元(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