#include <stdio.h>
#include <string.h>
FILE * BestTry();
int main()
{
char arr[] = "hello";
FILE * desc = BestTry();
fwrite(arr,1,5,desc);
fclose(desc);
}
FILE * BestTry()
{
FILE * retDesc = fopen(".\\hello.dat","w+");
return retDesc;
}
가 나는 기능 BestTry
에서 지역 변수에 메모리를 할당하고 있기 때문에 사용에 대해 desc
를 사용하는 것이 안전하다 C에서 로컬로 다른 함수에서 할당 파일 파일 디스크립터를 반환하는 것입니다. 그것이 안전하다면 그 이유는 무엇입니까?는 안전
그것은 FILE 포인터입니다. 예를 들어,'open' 시스템 호출에서 반환 된 것과 같은 파일 설명자가 아닙니다. – squiguy