본문 바로가기

C/부스트코스

[부스트코스]메모리 퀴즈 2

반응형

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

 

모두를 위한 컴퓨터 과학 (CS50 2019)

부스트코스 무료 강의

www.boostcourse.org

 

반응형