Является ли FILE
объект, созданный и возвращенный fopen()
, динамической или статической переменной или чем-то еще?
В следующем примере
#include <stdio.h>
FILE *open_data(void) {
FILE *fp;
if ((fp = fopen("datafile", "r")) == NULL)
return (NULL);
return (fp);
}
Является ли объект FILE
созданным и возвращаемым open_data()
автоматической переменной? Если нет, какова его продолжительность хранения и связь?
при возврате вызова open_data()
будет ли уничтожен объект FILE
, созданный и возвращенный open_data()
?