1171
2014-09-03 11:52:29
0
벡터가 연속적인 메모리를 할당하는 특징때문에
push_back 을 하면 내부적으로 예약 된 메모리를 사용하다가 그것보다 커지게될경우
메모리를 전체를 버리고 좀더큰 메모리로 재할당이 일어나는데요
그과정에서 내부 원소들의 대입연산자가 모두 호출됩니다
때문에 벡터로 문자열 가지고 계시려면 포인터로 가지고 계시되 윗 코드처럼 되지 않기위해서 new 된 포인터에
읽은 문자열을 복사해서 사용하시는거 추천드려요