로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
입문

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

임시 이미지 David J. Malan (데이비드 J. 말란)
http://www.boostcourse.org/cs112/forum/50854
좋아요 15504 수강생 34435

안녕하세요!

6주차 자료구조 2) 배열의 크기 조정하기 부분 강의를 보다가 궁금한 사항이 생겨 질문남깁니다.

8분01초에 

int list[3] 를 int *list = malloc(3 * sizeof(int)) 로 대치하는 부분입니다.

string, 즉 char *의 경우, 끝을 표현하기 위해 실제 character 수에 +1을 해 null digit의 공간을 할당한다고 5주차 강의에 나왔습니다.

에를 들어 EMMA 의  string을 malloc하기 위해선 malloc(5)를 해야한다고요.

그런데 integer의 array의 경우에도 할당한 메모리 뒤에 있을 garbage value에 대비해 null digit 같은 것이 필요하지 않나요? 어떻게 array의 끝임을 알 수 있나요??

답변 주시면 공부를 이어나가는 데 많은 도움이 될 것 같습니다.

감사합니다.