Wobei sich sizeof() nicht so verhält, wie man intuitiv erwarten würde. Es macht genau das was der Name sagt, es gibt die Größe eines Objekts in Byte zurück:
Nachtrag: Es ist ein 64 Bit System.
Code:
#include <stdio.h>
int buffer1[64];
void sizes(int *buffer2)
{
int buffer3[256];
printf("buffer1: %lu\n", sizeof(buffer1));
printf("buffer2: %lu\n", sizeof(buffer2));
printf("buffer3: %lu\n", sizeof(buffer3));
}
int main(void)
{
int buffer2[128];
sizes(buffer2);
return 0;
}
Code:
# ./sizeof
buffer1: 256
buffer2: 8
buffer3: 1024
Nachtrag: Es ist ein 64 Bit System.
