[問題] 指標型別的疑惑(贈送1000P)

作者: wa007123456 (大笨羊)   2016-09-19 18:04:21
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
我們都知道 為了要讓指標能夠正常運作
必須要宣告指標的型別
當指標在跳位置取值的時候 才不會跳錯
但是小弟今天有一個疑惑
"那儲存指標的型別資訊是儲存在計算器的哪一部分?"
也就是說 她怎麼記得這個指標是屬於哪個型別
小弟的計概不好
但Google也看不出頭緒
有勞各位前輩
餵入的資料(Input):

預期的正確結果(Expected Output):

錯誤結果(Wrong Output):

程式碼(Code):(請善用置底文網頁, 記得排版)

補充說明(Supplement):
作者: descent (「雄辯是銀,沉默是金」)   2016-09-19 18:41:00
intptr_t, uintptr_t 可以用來存指標的值
作者: wa007123456 (大笨羊)   2016-09-19 18:44:00
謝謝樓上關鍵字! 所以她跟編譯器有關係囉?
作者: chuegou (chuegou)   2016-09-19 18:47:00
寫過組語就知 編譯器要
作者: wa007123456 (大笨羊)   2016-09-19 18:48:00
也許這篇轉組語比較好 不過樓上好像有話要說@@
作者: chuegou (chuegou)   2016-09-19 18:49:00
編譯器要決定讀的大小
作者: wa007123456 (大笨羊)   2016-09-19 18:49:00
descent 已授予 1000P.... 另外版友chuegou能提供相好的 也有第二位拿1000P 不過我希望有一個完整的答案就是她整個在編譯過程的原理><不好意思囉 囧
作者: CaptainH (Cannon)   2016-09-19 18:57:00
型態都在編譯時決定
作者: james732 (好人超)   2016-09-19 19:04:00
編譯器通常會維護表格,記錄所有變數的type以正確使用
作者: ctrlbreak   2016-09-19 22:58:00
3樓應該就是答案了, 型態只編譯器和人需要知道而已XD
作者: MMyDD (不要停)   2016-09-29 16:45:00
typeid 不建議使用

Links booklink

Contact Us: admin [ a t ] ucptt.com