瀏覽單個文章
RogerShih
*停權中*
 
RogerShih的大頭照
 

加入日期: Nov 2000
您的住址: Taipei,ROC
文章: 573
引用:
作者superhbin
您這種說法是錯的.就算你在 Windows x64 上用 gcc ..
long 一樣是 4 bytes ..
您用 google 查查什麼叫做 LLP , LP ,自己也可以實驗看看就知道了..
---附上一段說明--
64位平臺上的編譯器對int尺寸有3種處理方式
1. ILP : int, long, 和 pointer 都是 64bit。
2. LP : int 是 32bit,long 和 pointer都是 64bit。
3. LLP: int 和 long 都是 32bit,pointer 和 long long 是 64bit。

VC 遵循 LLP 模式。大部分平臺上的GCC都使用 LP 模式,但是Windows平臺上的GCC(MinGW)遵循 VC,使用LLP。
---


真是頭昏, 跨平台程式編譯會比較頭大吧.
     
      
舊 2007-09-27, 06:08 PM #31
回應時引用此文章
RogerShih離線中