|
From: | Carlo de Falco |
Subject: | Re: Memory exaustion or size too large for index |
Date: | Thu, 25 Feb 2010 14:02:03 +0100 |
On 25 Feb 2010, at 13:58, Jaroslav Hajek wrote:
#include <iostream> #include <cstddef> #define DUMPSIZE(TYPE) std::cout << "sizeof ("#TYPE") = " << sizeof (TYPE) << '\n' int main() { DUMPSIZE(int); DUMPSIZE(unsigned int); DUMPSIZE(long); DUMPSIZE(unsigned long); DUMPSIZE(long long); DUMPSIZE(unsigned long long); DUMPSIZE(size_t); DUMPSIZE(ptrdiff_t); DUMPSIZE(void *); } It seems to me that in your case size_t is of size 4 and void * is of size 8, which seems impossible.
$ /opt/octave/3.3/bin/mkoctfile --link-stand-alone prova.cc $ ./a.out sizeof (int) = 4 sizeof (unsigned int) = 4 sizeof (long) = 4 sizeof (unsigned long) = 4 sizeof (long long) = 8 sizeof (unsigned long long) = 8 sizeof (size_t) = 4 sizeof (ptrdiff_t) = 4 sizeof (void *) = 4 c.
[Prev in Thread] | Current Thread | [Next in Thread] |