반응형
Q>
포인터의 크기는 메모리의 크기와 어떤 관계가 있을까요?
A>
64비트 아키텍처는 64bit / 8 = 8byte / 32비트 아키텍처는 32bit / 8 = 4byte 입니다.
64비트에서 포인트의 크기를 보면 8바이트로 표시되는 것을 알 수 있습니다.
#include <stdio.h>
int main(void)
{
printf("The size of an int pointer is %ld bytes!\n", sizeof(char *));
printf("The size of a char pointer is %ld bytes!\n", sizeof(int *));
printf("The size of a short pointer is %ld bytes!\n", sizeof(short *));
printf("The size of a long pointer is %ld bytes!\n", sizeof(long *));
printf("The size of a float pointer is %ld bytes!\n", sizeof(float *));
printf("The size of a double pointer is %ld bytes!\n", sizeof(double *));
printf("The size of a void pointer is %ld bytes!\n", sizeof(void *));
return (0);
}
https://www.boostcourse.org/cs112
반응형
'C > 부스트코스' 카테고리의 다른 글
[부스트코스]메모리 퀴즈 4 (0) | 2021.02.04 |
---|---|
[부스트코스]메모리 퀴즈 3 (0) | 2021.02.02 |
[부스트코스]메모리 퀴즈 1 (0) | 2021.02.01 |
[부스트코스]알고리즘 퀴즈 9 (0) | 2021.01.31 |
[부스트코스]알고리즘 퀴즈 8 (0) | 2021.01.31 |