【C言語】 64bit版gccの sizeof(int)の結果は8じゃない

64bit版gcc sizeof(int)!=8

64bit版gccはLP64

#include <stdio.h>
int main(void){
    printf("sizeof(int)  = %zu\n",sizeof(int));
    printf("sizeof(long) = %zu\n",sizeof(long));
}

➡実行結果

./a.out
sizeof(int)  = 4
sizeof(long) = 8

gcc -m64等の
LP64モードコンパイラの場合
int型は
32bitの4byteです。
64bitの8byteではありません。


LLP64モードコンパイラの場合
long型は
32bitの4byteです。
64bitの8byteではありません。