-1
나는 다음과 같은 코드 조각이있다.다음 c 코드가 devC++가 아닌 turbo c에서 작동하는 이유는 무엇입니까?</p> <pre><code>char *str; gets(str); </code></pre> <p>가 지금은 터보 C에서 작동하지만 devc에에 실패
devC++에서 작동되게하려면 다음을 추가해야합니다.
char *str = malloc(5);
누구나 설명 할 수 있습니까?
또한 어느 쪽이 인증되고보다 정확한 코딩 형식인지를 나타냅니다.
1) 사용하지 않는'gets()는'2) 할당되지 않은 문자열에 정의되지 않은 동작. –
포인터에 할당 된 메모리가 없기 때문에 "터보 C에서 작동하는"이유는 수수께끼입니다. –
당신은 ['gets'] (http://en.cppreference.com/w/c/io/gets)에서 읽을 수 있습니다. –