mixing pointers and arrays
    dixon at ihuxa.UUCP 
    dixon at ihuxa.UUCP
       
    Sun Jul 31 08:11:50 AEST 1983
    
    
  
1.) The routine stat() placed the binary values for 'y', 'e', 'a', and 'r'
    (NOT necessarily in that order) in the global storage location yytext
    that was defined for the global area yytext.  In the printf() statement
    the *yytext argument instructed the system to get the contents at the
    location given by the value in yytext. For the binary values of 'y', 'e',
    'a', and 'r' this is a VERY large number (assuming unsigned for character
    pointers). Much larger than the amount of memory you are apt to have on
    a VAX 780 system.
2.) If you wanted to print a string of characters using a pointer to that
    string, then you should use
      printf("%s\n",yytext);           rather than
      printf("%s\n",*yytext);
    since yytext has been declared to be a pointer to a charcter string.
    
    
More information about the Comp.lang.c
mailing list