char *str;
해당 포인터 변수에 문자열을 저장하려면,
원하는 크기의 메모리 공간을 동적으로 할당받아 그곳에 문자열을 저장한 후 해당 메모리의 주소를 가져와야 한다.
따라서, 문자열 포인터 char *str에 strcpy()로 문자열을 저장하려면,
먼저 str = new char[strlen(대상문자열)+1(널문자)] 로 적절한 크기의 공간을 할당받은 후,
strcpy(str, src) 이렇게 문자열을 복사해주면 된다.
이 때 str 자체는 스택에 올라와있는 포인터 변수이고,
str에 저장된 값(=동적으로 할당받은 메모리 공간에 저장되어있음)은 힙에 올라가 있기 때문에
str의 주소(스택)와 str이 역참조하고 있는 곳(힙)의 주소는 다르다.