トップページ >  C >  sizeof
初版2003/11/28: 最終更新日2003/11/28
sizeof
目次
sizeof
sizeofの例
sizeof
ある型の変数が何バイトのメモリ領域を使用するかを調べる時に sizeof を使用します。
C言語の型は処理系によって何バイト使用するかが異なる(例えばint型は処理系によって2バイトだったり4バイトだったりする)ので、型が何バイトかを調べる必要がある場合があります。

また、配列のサイズを調べることも出来ます。

char array[4][3];

上記のような配列がある場合、sizeof(array)とすると、配列全体のバイト数が返ってきます。

sizeofの例
#include <stdio.h>

int main(void){
  char array[]={'M','O','J','I','\0','M','O','\0'};
  char a[10];
  char b[3][4];

  printf("char = %dバイト\n",sizeof(char));
  printf("char *= %dバイト\n",sizeof(char *));
  printf("int = %dバイト\n",sizeof(int));
  printf("int * = %dバイト\n",sizeof(int *));
  printf("long = %dバイト\n",sizeof(long));
  printf("double= %dバイト\n",sizeof(double));

  printf("%d\n",sizeof(array));
  printf("%s\n",array);
  printf("%d\n",sizeof(a));
  printf("%d\n",sizeof(b));

  return 0;