精華區beta EE_DSnP 關於我們 聯絡資訊
(至前的回答有些錯誤, 所以刪掉先) : 其實我不懂老師這實驗的用意 : 因為若是自己把class A的<< operator重新over load : 那本來就不會印出a的位置阿? 我只是說 pointer variable 的 cout 也是可以被 overload 的 : : 是的. : : 是的. 只不過是 "強制放到一個 size_t* 的變數內容裡面" : 後來我去試了一下 : 還是找不到我的想法不知錯在哪裡 : char* rrr=new char[5]; : 我的目標是想把系統偷存的5印出來 : size_t b=size_t(rrr)-4; : 所以我就先把rrr的內容轉成size_t的變數 再把它減四byte : 感覺上現在b的數字就是系統存'5'的位置了 : cout<<*((char*)b)<<endl; : 然後我再把b存進char*變數裡面 : 再用*想把裡面的數字印出來 : 但是螢幕上什麼都沒出現=.= 4 個 Bytes 裡面, 5 不是存在 MSB 喔!! 試著用四個 Bytes 的 type 看看!! : 請問我的想法哪裡錯了呢 : 謝謝렊 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.136.41
ric2k1:而且你印出 char(5) 是 "ctrl-e" 吧... 12/09 22:26
ric2k1:看不見的. 12/09 22:28