== 동적할당 == * Heap * 왜 Stack과 Heap은 분리되어야 하는가? * malloc() * char arr[128]과 char *arr = (char *)malloc(sizeof(char) * 128)의 차이 * char **arr를 통해 char arr[8][8] (2차원 배열) 만들기 * 구조체의 동적할당 & 동적할당 된 구조체의 멤버 참조