[問題] 請問在編譯時如何知道變數大小????
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
目前我編譯一個檔案
但總是會出錯
訊息為warning: cast from pointer to integer of different size
其中錯誤那行為b_add = (uint16_t) baseArea;
我想可能是做cast時 兩變數大小不一樣
但問題是
要用什麼方法知道這兩變數的大小???
因為編譯時用print sizeof也顯示不出來
但是整個檔案太大 也不知道定義變數時多大
所以有什麼方法比較容易在編譯不成功時debug??
謝謝
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.15.253
→
09/03 16:50, , 1F
09/03 16:50, 1F
→
09/03 16:50, , 2F
09/03 16:50, 2F
→
09/03 16:55, , 3F
09/03 16:55, 3F
→
09/03 16:56, , 4F
09/03 16:56, 4F
→
09/03 16:57, , 5F
09/03 16:57, 5F
→
09/03 18:47, , 6F
09/03 18:47, 6F
→
09/03 18:48, , 7F
09/03 18:48, 7F
→
09/03 18:48, , 8F
09/03 18:48, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章