안녕하세요!
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의 끝임을 알 수 있나요??
답변 주시면 공부를 이어나가는 데 많은 도움이 될 것 같습니다.
감사합니다.
comment