-1
어제 나는 char 포인터의 배열의 경우에 C++에서 이상한 동작을 보았습니다. 여기 배열의 문자 포인터 초기화 이상 동작
코드의 예는 다음과 같습니다int main() {
char *args[] = {(char *) std::to_string(12345).c_str(), (char *) std::to_string(12346).c_str()};
printf("%s %s\n", args[0], args[1]);
return 0;
}
그리고 출력은 다음과 같습니다
12346 12346
내가 대답은 "12345 12346"인 것을 가정한다. 어떤 도움이 필요합니까? 내 유일한 컴파일 플래그는 -std = C++ 11이고 g ++를 사용합니다.
은 또한 당신은 CONST를 버리지한다 on the char * c_str에서 반환 –
가장 도움이 되려면 코드를 수정하는 방법을 보여 주어야합니다. – Barmar
고마워요. 지금은 의미가 있습니다. – balexios