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