※ 引述《Hatred (●)》之銘言:
: 各位小妹、pavone、30cm、E cup、溫拿、高富帥、勝利組、真強者,
: 大家好!打給後!胎嘎侯!AV8D!
: 本魯的朋友告訴本魯,C語言裡面有所謂的pointer,其實pointer存的就是記憶體的位
: 址,你可以用各種方式操作一個pointer,比方說取出pointer所存的位址的資料(比方
: 說如果pointer存個1000,那你可以取得記憶體位址1000處所存的整數)。如果你有一個
: pointer叫做ptr,那麼只要寫ptr++,就可以讓ptr自動指到下一筆資料,例如今天ptr
: 若被宣告成整數的pointer,也就是它所儲存的位址放的東西是一個整數,又若一個整數
: 佔據4個bytes,那"ptr++"這個動作的結果就是使ptr存的值變成1004(假設本來是1000)
[deleted]
不用想那麼多啥 pointer 不 pointer。
我在小時候某天下午看到C語言反組譯的結果就了解到了。
根本就沒有 pointer,pointer 其實就是 int。
C裡面關於位址和資料的一切都是 int 兜出來的。
後來再看看一些 OO 之類的,就了解其實到最底層還是要變成 int...
這樣子去思考,其實很多都想通了。
要判斷什麼東西做得出來,什麼東西做不出來,
只要想想最底層就能判斷了...
正所謂...
菩提本無樹,明鏡亦非台;
本來無一物,何處惹塵埃。
...
後來又發現其實更小時候看過白算盤就應該要理解這些了。
那時候不知道為什麼會覺得白算盤是天書... 害我多浪費了好幾年 QQ