Global and Extern Pointers, Arrays

Asim Jalis aj3u at agate.cs.virginia.edu
Thu May 23 11:26:42 AEST 1991


I just figured out the following bug in my program.  I had a global
array, with some initialized value that I was also declared an extern
pointer in the other files that accessing it.  This turns out to be a
no-no.  The bug went away when I changed the extern definition to an
array also.  

Here is the code:

file.1
	struct x px[1] = { ... };

file.2
	extern *px	/* boinks */
	extern px[]	/* works */

Any ideas as to why this is?

Asim Jalis.



More information about the Comp.lang.c mailing list