我用g++
輸出的結果是
8
4
用CL(VC的compiler),結果和你的是一樣的
4
4
※ 引述《Oscar0121.bbs@ptt.cc (java新手)》之銘言:
> tinlan大大您好 感謝您為我們解惑
> 版上也常拜讀您的文章 受益不少^^
> 但是此例小弟實驗結果 怎麼都還是4 byte呢
> 編譯環境 VC6 console mode
> 哪裡有問題呢?編譯環境沒設定好嗎
> #include <iostream>
> using namespace std;
> class X{
> void foo(void){}
> };
> int main()
> {
> void (X::*ptr)(void);
> cout<<sizeof(ptr)<<endl;
> int* pt=new int(6); //一般pointer
> cout<<sizeof(pt)<<endl;
> return 0;
> }
> 兩者皆輸出 4
--
我 酷愛自由... 不願停留
因你停留... 換得什麼...
你 追求自由... 但怕寂寞
因誰寂寞... 無處知從...
--
◣█ .尋找今晚屬於你的夢境.
ˍˍˍ ˍˍˍˍˍ________
◥ ▌ˍ ▌ ▌ˍˍ █ ◤尋夢位址:220-131-23-237.HINET-IP.hinet.n
▌ ▌ˍ ˍˍ █ 國立虎尾科技大學.尋夢園 bbs.nfu.edu.tw◢