sizeof 연산자 : 메모리 공간에서 소모하는 메모리의 크기를 byte단위로 계산해서 반환하는 연산자

int main()
{
	int num1 = 10;
	
	int sizenum1 = sizeof(num1);

	int intsize = sizeof(int);


	printf("num1은 몇 바이트? : %dbyte\nint는 몇 바이트? : %dbyte\n", sizenum1, intsize);

	return 0;
}

 출력결과 : 

변수 num1의 사이즈는 4byte

자료형 int의 사이즈는 4byte

 

sizeof() 연산자로 변수, 자료형의 크기를 알아볼 수 있다.

 

 

sizeof 연산자 활용

#include <stdio.h>

int main(void) {

  int foo[] = { 519, 31, 7988, 165326, 10, -24642, 134 };


  // 배열의 바이트 수 (메모리 차지하는 용량) 출력
  printf("%d\n", sizeof(foo));
  // 출력 결과: 28
  // 4바이트인 int가, 7개 있어, 4 * 7 = 28 이기에


  // 배열 요소 개수 출력
  printf("%d\n", sizeof(foo) / sizeof(foo[0]));
  // 출력 결과: 7
  // 배열에 7개의 요소가 있으므로


  return 0;

출처: https://0561blue.tistory.com/41 [공대생으로 살아가기]

+ Recent posts