C/C++ main 함수의 크기

최대 1 분 소요

내용

이번 포스팅에서는 의미가 있을까 싶지만, 한번쯤 궁금해 할 것 같은 내용을 다뤄보고자 한다.

바로 “main 함수의 크기”이다.

main 함수의 크기는 얼마일까?

코드(C)

#include <stdio.h>

int main(void) {

    printf("%lu\n", sizeof(main()));

    return 0;
}

실행결과

C

C에서는 4Byte,

코드(C++)

#include <iostream>

using namespace std;

int main(void) {

    cout<<sizeof(main())<<endl;

    return 0;
}

실행결과

C++

C++에서도 4Byte이다.

내용수정


sizeof 연산자는 Function에 대해서 사용할 수 없다.

Compiler마다 sizeof 연산자의 Function에 대한 결과값은 상이하기 때문이다.

댓글남기기