아래의 코드의 출력 결과는 어떻게 될까?
int* a;
long long* b;
char* c;
printf("%d %d %d\n", sizeof a, sizeof b, sizeof c);
컴파일러의 종류에 따라 다르다.
32비트로 컴파일하면 4 4 4
, 64비트로 컴파일하면 8 8 8
이 나온다.
'아카이빙 > C, C++' 카테고리의 다른 글
string과 character 배열 (0) | 2018.05.26 |
---|---|
malloc, calloc, realloc, free (0) | 2018.05.26 |
sizeof는 함수? 연산자? (0) | 2018.05.26 |
[C/C++] define, NULL, sizeof 헷갈리는 예시들 (0) | 2018.05.24 |
C언어 포맷출력 인자전달 (passing parameter to printf) (0) | 2017.07.13 |