C/기초

메모리크기 알려주기(sizeof(x))

컴공 윤서혜 학습일기 2019. 7. 10. 15:36
#include <stdio.h>

int main(void)
{
	int x = 5;
	printf("%d",x);
	printf("변수 x의 메모리크기는 %d입니다.",sizeof(x));
	return 0;
}

현재 %d에 들어갈 내용은 sizeof(x)인 건데 이것의 뜻은 현재들어가있는 메모리의 크기는 얼마나 되는지 알려주는것이다. 현재 x가 int형이기 때문에 4가나온다. 왜냐하면 어떠한 int변수이건간에 무조건 4bite만큼 크기를 차지하게 된다.

 

 

 

cf.

float은 실수형이긴 하지만 소수점의 범위를 크게 표현하지못한다. 크기가 4bite이기떄문에 소수점을 길게 쓰면 00이라고 출력되는 것을 볼 수 있을것이다. 아무의미없는 쓰레기값이 된것을 보게 되는 것이다.

double은 float보다 더 넓은 범위의 실수형을 표현할 수 있다. 8bite 이기 때문에 긴 소수점이 표현된 숫자를 출력할때 정확히 출력하게 된다. 

'C > 기초' 카테고리의 다른 글

반복문  (0) 2019.07.25
JAVA와 C언어의 차이점  (0) 2019.07.25
자료형 (char, int && 8진수, 10진수, 16진수)  (0) 2019.07.23
오버플로우  (0) 2019.07.10
C++ 기본내용  (0) 2019.07.10