Is  a FILE object created and returned by fopen() a dynamic or static variable or something else?
In the following example,
#include  <stdio.h>
FILE *open_data(void) {
    FILE *fp;
    if ((fp = fopen("datafile", "r")) == NULL)
        return (NULL);
    return (fp);   
}
Is the FILE object created and returned by open_data() an automatic variable? If not, what is its storage duration and linkage?
when a call to open_data() returns, will the FILE object created and returned by open_data() be destroyed?
 
     
     
     
    