另外,如果unsigned的话,最大数字会比signed小,而非再乘2

在 [EMAIL PROTECTED]<[EMAIL PROTECTED]> 写道:
> 我觉得这个程序可能有点问题。我学过点 C 的。
> int 整形数的话,最大的数是 65535,如果是 unsigned 的话再乘2。
> 而你的 1024*1024*512,远远超过这个范围啊。包括下面的 int i 也是如此。
> 可能你改下程序会好点吧。
>
> 当然这要看具体的机器实现方式,你用 sizeof(int) 看看你的机器把 int
> 认为是多少个字节吧。如果是 2 的话,那就只有 2^16 ,最大是 65535。如果
> 是 4 的话,当我上面说的是屁话。呵呵
>
> Good luck,
> Nickel Cobalt
>

-- 
Ren Xiaolei

回复