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 [공대생으로 살아가기]
'C Language > 공부' 카테고리의 다른 글
프로그램 작성 흐름 (0) | 2020.10.27 |
---|---|
표준 입출력 함수들 총 정리 (0) | 2020.09.08 |
학교 프로젝트하면서 배운 것들 (0) | 2020.08.24 |
문자열 입출력하기 (0) | 2020.08.22 |
C언어에서의 컴파일과 링크과 빌드에대해 간단히 알아보기 (0) | 2020.08.07 |