char * hobby = new char[2];
hobby = "sinwho";
cout << hobby << endl;
이라는 문장에서 new로 char형의 메모리 공간을 2개 선언했잖아요
근데 hobby에 문자열 "sinwho"게 다 들어가는 이유가 뭐에요?
출력도 제대로 되고
cout << hobby[4] 도 제대로 출력되는데
char * hobby = new char;
와
char * hobby = new char[2];
의 차이점이 뭔가요??
만약 char형이 1바이트라면 위에거는 1바이트만 밑에 꺼는 2바이트의 메모리를 할당 해주는거 아닌가요?
이제 상속 들어가야되는데 갑자기 이게 너무 헷갈리네요..ㅠㅠ
그리고 항상 감사합니다.^^