>Am I missing something here?  There is no structure, just a character 
>pointer.  If you leave off "static" it will be compiled as an 
>instruction that pushes a constant onto the stack, by any/every compiler.

Which is probably _larger_ code than just referring to something
stored in the .text/.data segment.  It's copying something that is
found in text/data into the stack space, then referring to that
address thereafter.  The compiler has to do:

        Copy A->B
        Then use &B.

-vs-

        Use &A.

You do this when you want the ability to modify B.
If A is fixed and inviolate, you mark it static const
and be done with it.  What this turns into, exactly,
depends upon your compiler, CPU, and ABI, but I can't
think of any case where the extra copy is going to
turn out _better_ than the simpler case.

-- Jim

_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to