함수에서 문자열을 반환하는 방법에 대해 혼란 스럽습니다.함수에서 문자열을 반환하는 코드
char* someFunction()
{
return "Hello, World"
}
위 복귀 문 던져 "기능은 지역 변수의 주소를 반환"안 어떻게 함수는 다른 : 사실은 경고를 않습니다
char* newFunction()
{
char temp[] = "Hello, World";
return temp;
}
위에서 언급했다.
당신은 첫 번째 경우'const를 숯불 * '라는 단어는 그 당신이 C가없는 점을 감안 무슨 뜻인지 아마 아닙니다 ... 종종 예외 처리 메커니즘을 의미한다 "던져"정말 – Flexo
주의해야 그 같은 타고난 지원. – Kaganar
두 가지 경우의 중요한 차이점을 설명하는 기존 [질문] (http://stackoverflow.com/q/1704407/168175)이 있습니다. – Flexo