CStringT를 사용한 메모리 관리

CStringT 클래스는 가변 길이 문자열을 조작하는 데 사용되는 템플릿 클래스입니다. 이러한 문자열을 저장할 메모리는 각 인스턴스 CStringT와 연결된 문자열 관리자 개체를 통해 할당되고 해제됩니다. MFC 및 ATL은 서로 다른 문자 형식의 CStringTCStringCStringA문자열을 조작하는 호출된 , 및 CStringW의 기본 인스턴스화를 제공합니다. 이러한 문자 형식은 각각 TCHAR char형식 및 wchar_t형식입니다. 이러한 기본 문자열 형식은 프로세스 힙(ATL) 또는 CRT 힙(MFC)에서 메모리를 할당하는 문자열 관리자를 사용합니다. 일반적인 애플리케이션의 경우 이 메모리 할당 체계로 충분합니다. 그러나 문자열(또는 다중 스레드 코드)을 집중적으로 사용하는 코드의 경우 기본 메모리 관리자가 최적으로 수행되지 않을 수 있습니다. 이 항목에서는 현재 작업에 맞게 특별히 최적화된 할당자를 만드는 기본 메모리 관리 동작을 재정의 CStringT하는 방법을 설명합니다.

참고 항목

CustomString 샘플