MacOS __LP64__

 在編譯和系統相關程式時, 有時會看到 macro __LP64__ 的定義和判斷

 LP64 是指 64 bit 的系統架構. 

 L 是指 long 型態變數的長度為 64bits

 P 是指 指標變數的長度為 64 bits


寫一個簡單的程式在 macos 10.14 上測試

github 程式


結果



可以發現 __LP64__ 的確有被宣告
int 長度是語言定義, 為 4 byte = 32 bits 
long 和指標都是 8 byte = 64 bits



留言

熱門文章