作者ric2k1 (Ric)
看板EE_DSnP
標題Re: [問題] newOp.cpp的問題
時間Sat Dec 9 22:26:14 2006
(至前的回答有些錯誤, 所以刪掉先)
: 其實我不懂老師這實驗的用意
: 因為若是自己把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