메모리 크기는 컴퓨터에서 데이터를 저장하는 단위입니다. C 언어에서는 다양한 데이터 유형이 있고, 각 유형은 메모리에서 차지하는 크기가 다릅니다.
char:
short int:
int:
long int:
long long int:
float:
double:
long double:
메모리 크기는 특정 시스템의 아키텍처, 운영 체제 및 컴파일러에 따라 달라질 수 있습니다. 위의 값들은 일반적인 규칙에 따른 것이며, 실제 환경에서는 시스템 및 컴파일러의 특성을 고려해야 합니다. 프로그래밍을 하면서 메모리 크기에 대한 자세한 정보는 sizeof 연산자를 사용하여 확인할 수 있습니다.
#include <stdio.h>
int main() {
char charVar;
short int shortVar;
int intVar;
long int longVar;
long long int longLongVar;
float floatVar;
double doubleVar;
long double longDoubleVar;
int* intPtr;
printf("char: %zu bytes\n", sizeof(charVar));
printf("short int: %zu bytes\n", sizeof(shortVar));
printf("int: %zu bytes\n", sizeof(intVar));
printf("long int: %zu bytes\n", sizeof(longVar));
printf("long long int: %zu bytes\n", sizeof(longLongVar));
printf("float: %zu bytes\n", sizeof(floatVar));
printf("double: %zu bytes\n", sizeof(doubleVar));
printf("long double: %zu bytes\n", sizeof(longDoubleVar));
printf("int 포인터: %zu bytes\n", sizeof(intPtr));
return 0;
}