32ビットRISC-Vでの各変数型のメモリサイズを確認
32ビットRISC-V 環境での int long float double の各変数型のメモリサイズを知りたかったので以下のコードで確認。
code:type_size.c
int main() {
printf("int size: %d\n", sizeof(int));
printf("long size: %d\n", sizeof(long));
printf("float size: %d\n", sizeof(float));
printf("double size: %d\n", sizeof(double));
return 0;
}
サイズを確認
code:sh
$ riscv32-unknown-elf-gcc type_size.c
$ spike /opt/riscv/pk/riscv32-unknown-elf/bin/pk a.out
int size: 4
long size: 4
float size: 4
double size: 8
それぞれ以下のサイズだった。intもlongも同じサイズなのね。
4バイト
int型
long型
float型
8バイト
double型