boolは8bitでlongは32bitだった。

boolは8bitで、longが32bitだった。 ここにハマった。

printf("bool size= %dbit.", sizeof(tmpb1)*8); printf("bool[20] size= %dbit.", sizeof(tmpb)*8); printf("int size= %dbit.", sizeof(iter)*8); printf("int[20] size= %dbit.", sizeof(tmpi)*8); printf("int size= %dbit.", sizeof(int)*8); printf("long size= %dbit.", sizeof(long)*8); printf("long-long size= %dbit.", sizeof(long long)*8);

result bool size= 8bit. bool[20] size= 160bit. int size= 32bit. int[20] size= 640bit. int size= 32bit. long size= 32bit. long-long size= 64bit.


Please log in to post comments.