[이득우c++]
int value = 42; int* ptr = &value; // 포인터 ptr은 value의 주소를 가리킴 int dereferencedValue = *ptr; // ptr을 역참조하여 값 42를 읽음 *ptr = 10; // ptr을 역참조하여 값을 변경함, 이제 value는 10으로 바뀜 int value = 42; int& ref = value; // ref는 value의 참조 int referencedValue = ref; // ref를 통해 값 42를 읽음 ref = 10; // ref를 통해 값을 변경함, 이제 value는 10으로 바뀜 --------------------------------------------------------------------------------------------- User TCHAR* LogCharDataPtr2 = TEXT("Hello Unreal2"); UE_LOG(LogTemp, Log, TEXT("%s"), LogCharDataPtr2 ); 이렇게 하니깐 문자열이 출력됬어. LogCharDataPtr2 는 포인터 이니깐 메모리 주소가 출력되어야 되는거 아냐? ChatGPT C++에서 TCHAR* 타입은 널 종료된 문자열(Null-terminated string)을 가리키는 포인터로 사용됩니다. 문자열 리터럴(TEXT("Hello Unreal2")와 같은)은 메모리에 저장된 문자열의 첫 번째 문자를 가리키는 포인터로 해석됩니다. UE_LOG 매크로에서 %s 포맷 지정자를 사용하여 문자열을 출력할 때, 해당 포맷 지정자는 널 종료된 문자열의 첫 번째 문자를 가리키는 포인터를 기대합니다. 문자열 리터럴은 이미 메모리에 저장되어 있으며 널 종료된 형태로 사용됩니다. 따라서 UE_LOG 매크로에서 %s를 사용하여 해당 포인터를 출력하면, 문자열이 정상적으로 출력됩니다. 즉, LogCharDataPtr2는 문자열 리터럴의 첫 번째 문자를 가