나는이 기능이 있습니다오류 ++ 기능
char* return_string(){
char buffer[] = "Hi world!";
return buffer;
}
bool test08()
{
char compare[] = "Hi world!";
int result = strcmp(compare,return_string());
if (result == 0) return true;
return false;
}
int main()
{
if(test08) printf("\nTRUE");
else printf("\nFALSE");
}
c++ Shell이 코드 실행이하고 V codeblocks하지 않는 이유를 13.12 (분할 오류). "
char* return_string(){
char buffer[] = "Hi world!";
return buffer;
}
복사 문자열 안녕 세상 : 내가 char *buffer=;
내 char buffer[]=
선언을 변경하면 내가 ++ (알 쉬운) 그래서
정의되지 않은 동작입니다. 로컬 변수에 대한 포인터를 반환하고 있습니다. –
관련없는 언어의 태그는 스팸하지 마십시오. – Olaf