Are the strings in *inflect guaranteed to exist after you leave it?
Those strings are simply return values. As long as inflect() returns the appropriate one (which it does), I don't think it matters where/when/if those strings exist.
Cheers, Rob
Comment on Re^2: Inline::C demonstration for C programmers
Just to beat the last bit of life out of this horse: inflect() returns a pointer to one of the strings (alluded to by the others). Note the char* type. So, if those strings were automatics, then the GP post would have been quite correct. I.e. it would return a pointer to freed stack space.