메모리
공통점 : 메모리 관리와 문자열 처리에 관련된 개념이며, 데이터를 임시로 저장하는 공간을 의미함
힙 (heap)
- 정의 : 동적 메모리 할당을 위해 사용되는 메모리 영역
- 용도 : 프로그램 실행 중 런타임에 메모리를 할당하고 해제할 때 사용
- 특징
- 동적할당 : 메모리를 할당하고 해제함
- 유연성 : 정적 메모리 할당과 달리, 실행 중 필요한만큼의 메모리를 할당
- 속도 : 동적 할당과 해제는 비교적 느릴 수 있으며, 잘못 관리하면 메모리 누수가 생길 수 있음
버퍼 (buffer)
- 정의 : 데이터를 임시로 저장하는 메모리 공간
- 용도 : 데이터 입출력 작업에서 속도 향상을 위해 사용
- 특징
- 임시저장 : 데이터를 읽거나 쓸 때 작은 데이터 조각들을 모아 한번에 처리함으로써 입출력 속도 향상시킴
- 종류 : 파일 I/O 버퍼, 네트워크 I/O 버퍼 등 다양한 용도
- 크기 : 버퍼의 크기는 성능에 영향을 미치므로 적절한 크기 선택이 중요
std::string (C++ 표준 문자열 클래스)