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