→ priv:其實有沒有68G的記憶體是無所謂,因為都是virtual address 09/23 17:49
→ priv:但是如果要可以正常存取你必須先allocate這塊記憶體 09/23 17:49
→ tropical72:嗯嗯,謝謝 priv 指正。 09/23 17:51
→ priv:另一方面,不見得你想alloc就一定alloc得到,也可能有別人用 09/23 17:53
→ priv:要考慮一堆platform dependant的東西,實在不是面試好題 09/23 17:54
→ yolasiku:我印象...BENQ好像有考 09/23 19:24
→ LPH66:基本上我說這題出爛了的原因是這個題目和原PO所提供的"解答" 09/23 20:32
→ LPH66:根本就是兩碼子事... 09/23 20:32
→ legnaleurc:不管是 int * 或 long *,其指標大小不都一樣嗎? 09/25 01:40
→ legnaleurc:如果被指的位址實際上只有 1 byte 可用呢? 09/25 01:42
→ tropical72:雖 int* ,long* 大小一樣,但以pointer 寫入目標之 byte 09/25 03:35
→ tropical72:數未必一樣,也考慮到 1byte 問題,文中才提出 char* 09/25 03:35
→ legnaleurc:我只是認為這題去討論指標的長度不太有意義 09/25 13:43
→ legnaleurc:題目既然給了超過32bits的位址, 就代表在機器上一定存 09/25 13:44
→ legnaleurc:在,而且也一定是用64bits以上的編譯器,如果不是的話 09/25 13:45
→ legnaleurc:這根本不是code怎麼寫就可以解決的問題,所以問題點應 09/25 13:46
→ legnaleurc:該是該位址所指向的有效空間到底多大才對吧 ... 09/25 13:47
→ tropical72:謝謝提點。 09/25 14:40
→ priv:的確是legnaleurc說的這樣沒錯,問題是答案是錯的XD 09/25 16:28
→ priv:大家為了一個應該明顯出錯的題目也太認真了XD 09/25 16:29
→ erotic:請益:2^32=4,294,967,296,0x123456789有超過? 09/25 16:36
→ james732: 4,886,718,345←0x123456789 09/25 16:45
→ loveme00835:>>> 2 ** 32 < 0x123456789[Enter] → True 09/25 16:48
推 priv:呃,看位數就知道超過了吧 09/25 20:36
→ erotic:我以為0x只是代表123456789為16進位數字 09/25 22:31
→ priv:16進位最簡單看啊了,兩位數要用一個byte 09/25 22:35
→ loveme00835:不只 09/25 22:49
→ erotic:哦,了解,謝謝priv大大的指點 09/25 23:08