Shammer's Philosophy

My private adversaria

変数のサイズ判定

変数の最大値・最小値 - Shammerismでは、各型の最大値と最小値を確認するプログラムを書いてみたが、今度は使用するメモリ領域を確認するプログラム。

#include <stdio.h>

int main(int argc, char * args[]){
    printf("sizeof(char)          = %u\n", (unsigned)sizeof(char));
    printf("sizeof(signed char)   = %u\n", (unsigned)sizeof(signed char));
    printf("sizeof(unsigned char) = %u\n", (unsigned)sizeof(unsigned char));
    printf("sizeof(short int)     = %u\n", (unsigned)sizeof(short int));
    printf("sizeof(unsigned short)= %u\n", (unsigned)sizeof(unsigned short));
    printf("sizeof(int)           = %u\n", (unsigned)sizeof(int));
    printf("sizeof(unsigned)      = %u\n", (unsigned)sizeof(unsigned));
    printf("sizeof(long int)      = %u\n", (unsigned)sizeof(long int));
    printf("sizeof(unsigned long) = %u\n", (unsigned)sizeof(unsigned long));
    return 0;
}