作者wa007123456 (大笨羊)
看板C_and_CPP
標題[問題] 指標型別的疑惑
時間Mon Sep 19 18:04:21 2016
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
我們都知道 為了要讓指標能夠正常運作
必須要宣告指標的型別
當指標在跳位置取值的時候 才不會跳錯
但是小弟今天有一個疑惑
"那儲存指標的型別資訊是儲存在計算器的哪一部分?"
也就是說 她怎麼記得這個指標是屬於哪個型別
小弟的計概不好
但Google也看不出頭緒
有勞各位前輩
餵入的資料(Input):
無
預期的正確結果(Expected Output):
無
錯誤結果(Wrong Output):
無
程式碼(Code):(請善用置底文網頁, 記得排版)
無
補充說明(Supplement):
無
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.195.157
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1474279464.A.951.html
很想知道答案
敬至答者 1000P (不含稅)
限版上回覆 謝謝大家><
※ 編輯: wa007123456 (125.227.195.157), 09/19/2016 18:19:23
1F:→ descent: intptr_t, uintptr_t 可以用來存指標的值 09/19 18:41
2F:→ wa007123456: 謝謝樓上關鍵字! 所以她跟編譯器有關係囉? 09/19 18:44
3F:推 chuegou: 寫過組語就知 編譯器要 09/19 18:47
4F:→ wa007123456: 也許這篇轉組語比較好 不過樓上好像有話要說@@ 09/19 18:48
5F:→ chuegou: 編譯器要決定讀的大小 09/19 18:49
6F:→ wa007123456: descent 已授予 1000P.... 另外版友chuegou能提供相 09/19 18:49
7F:→ wa007123456: 好的 也有第二位拿1000P 不過我希望有一個完整的答案 09/19 18:51
8F:→ wa007123456: 就是她整個在編譯過程的原理>< 09/19 18:51
9F:→ wa007123456: 不好意思囉 囧 09/19 18:53
10F:推 CaptainH: 型態都在編譯時決定 09/19 18:57
11F:推 james732: 編譯器通常會維護表格,記錄所有變數的type以正確使用 09/19 19:04
12F:推 ctrlbreak: 3樓應該就是答案了, 型態只編譯器和人需要知道而已XD 09/19 22:58
13F:→ MMyDD: typeid 不建議使用 09/29 16:45