passing ptrs to statics

geoffrey dov cooper MLY.G.SHADES%MIT-OZ at MIT-MC.ARPA
Wed Feb 6 13:13:40 AEST 1985


	the question of passing ptrs to statics started, as i seem to
remember (i deleted the mail already), with the fact that some
specific 8086 compiler optimized the calls to be intra-segment.  this
is as it should be; good optimization.  however the ptr that is 
generated by the c compiler should be a full ptr, i.e. segment and
offset.  if this is not the case then the compiler is defective.  a
static variable, which a function address can be, is defined as static
to limit the scope of the variable name and define the data as being
permanent not automatically allocated.  therefore the address of any
static is viable for passing.

	i suspect that the problem being encountered is something on
the order of "extern static <type> <func-name>".  if this is the case
then the static declaration should be deleted.

                           hope this helps

                      shades%mit-oz at mit-mc.arpa
-------



More information about the Comp.lang.c mailing list