Ryan writes:
> On Sat, 22 Jul 1995, Jeremy Elson wrote:
> > returning a *pointer* to the structure, which I'm not, then it would need
> > to be declared as static. But I'm just returning a value. It's like saying
> > "return 52" or "return x" where x is an integer. return returns a value,
> > not a reference so static is not necessary here. Putting it in won't break
> > anything but it doesn't have to be there.
>
> Even use checkergcc? It will tell you that this is wrong and trust me,
> from experience checkergcc is NOT wrong :)
Well, in this case it obviously is. In ANSI C (with which gcc is
99.9% compliant), functions can returns structures by value, and that
is what is happening at the end of this routine.
Check out K&R 2nd Edition, sections A7.17 and A9.6. If you don't own
or have access to a copy, then get one. It's much more authoritative
than "checkergcc". :-)
\_\_\_ _/ \_\_\_ axis data: specializing in online system setup & design
\_ \_ _/ \_ \_ Edward Almasy almasy@axis.com
\_\_\_ _/ \_\_\_ President: Axis Data Proprietor: NineJackNine BBS
\_ _/ _/ \_ 608-256-5732 (voice) 608-256-5697 (data)
\_\_\_ _/_/_/ \_\_\_ 9jack9: on the bleeding edges of culture and technology
This archive was generated by hypermail 2b30 : 12/07/00 PST