구조체 안에 string을 선언하고 외부에서
typedef struct test
{
int index;
string Path;
} TEST;
TEST test;
const char* path = "sss"
test.Path = path;
를 하면 string이 해제가 안되어서 메모리 릭이 발생할 경우가 있음
그럴땐
typedef struct test
{
int index;
char Path[255];
} TEST;
위와 같이 구조체를 정의하고
strcpy(test.Path, path);
로 문자열 복사를 해주면 메모리 릭이 해결됨
'프로그래밍 > CPP' 카테고리의 다른 글
엔진에 ENGINE_DLL까지 붙혔는데도 불안정한 형식이라면서 클래스 참조가 안되는 이유 (0) | 2023.04.08 |
---|---|
json 파일에서 string을 읽어와서 동적 char 배열에 추가시 주의점 (0) | 2023.04.02 |
memcpy시 주의할 점 (0) | 2023.03.23 |
rapidjson 사용법 정리 (0) | 2023.03.22 |
wstring -> string 혹은 string -> wstring으로 변경하는 방법 (0) | 2023.03.22 |