> Now where I see the problem: On a box with more than 2GB of RAM calloc > might return a pointer that lies above the range of signed int. Then > the cast to (int*) returns a pointer to the allocated memory module > 2^31.
The size of an "int" (mod 2^31) is not relevant for an "int *" which is of size sizeof(void*) in any case. It is a pointer to an "int" not something treated like an "int". Martin -- name: Martin Albrecht _pgp: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x8EF0DC99 _www: http://www.informatik.uni-bremen.de/~malb _jab: [EMAIL PROTECTED] --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/ -~----------~----~----~----~------~----~------~--~---