c (1) 썸네일형 리스트형 CS50's Week 5_ Data Structures Pointers memory가 할당되지 않은 포인터 변수 int main(void) { int *x; int *y; x = malloc(sizeof(int)); *x = 42 *y = 13 // buggy! } x에는 malloc을 이용하여 memory를 할당해 주었지만 y에는 해주지 않았기 때문에 y의 주소로 가 13을 대입할 수 없다. Resizing arrays Array로 사용되는 memory는 인접(side-by-side)해있기 때문에 arrays의 크기를 늘리고 싶으면 바로 옆의 memory를 array에 추가해야 한다. 이 memory를 이미 다른 data가 사용하고 있을 수가 있으므로 다른 memory를 이용해 크기를 재정의 할 방법을 찾아봐야 한다. 공간에 여유가 있는 다른 영역으로 가 .. 이전 1 다음