Yes I remember. In the failed explaination, the response boiled down to the idea of using FILE as FILE was dumb and that I was dumb to even think that I could use a FILE pointer as a FILE pointer. FILE can't be typedef'ed to something for one function call and be something else for another. A pointer to type FILE is, therefore, a pointer to the structure defined in libio.h. It should work by the same rules.
Memory is like gasoline.
You use it up when you are running.