home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / lang / c / 13301 < prev    next >
Encoding:
Internet Message Format  |  1992-09-08  |  1.2 KB

  1. Path: sparky!uunet!noc.near.net!news.Brown.EDU!qt.cs.utexas.edu!yale.edu!spool.mu.edu!sol.ctr.columbia.edu!destroyer!ncar!noao!amethyst!organpipe.uug.arizona.edu!news
  2. From: dave@cs.arizona.edu (Dave Schaumann)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: problem with "external pointer"
  5. Message-ID: <1992Sep7.175740.7864@organpipe.uug.arizona.edu>
  6. Date: 7 Sep 92 17:57:40 GMT
  7. References: <xu.715880256@prim.rose.utoronto.ca>
  8. Sender: news@organpipe.uug.arizona.edu
  9. Reply-To: dave@cs.arizona.edu (Dave Schaumann)
  10. Organization: University of Arizona
  11. Lines: 18
  12. In-Reply-To: xu@prim.rose.utoronto.ca (Jiefeng Xu)
  13.  
  14. In article <xu.715880256@prim.rose.utoronto.ca>, xu@prim (Jiefeng Xu) writes:
  15. >Hi,netters! I have a problem which for you experts may be quite easy. Can I
  16. >define a pointer and use it as an external variable?
  17.  
  18. Sure.  I do this all the time.
  19.  
  20. >If I use the following
  21. >
  22. >extern int *ps;
  23. >
  24. >my compiler (gcc) will ignore it and consider the ps as undefined.
  25.  
  26. What you have to understand is that "extern int *ps;" is a /definition/ of
  27. "ps".  You still need to have a declaration of "ps" somewhere in your source
  28. code.  If you don't, the linker will complain (and rightly so).
  29.  
  30. -- 
  31. --- jumbo shrimp --- pretty ugly --- awfully nice --- constant change ---
  32.