Nico, Doh! You are so right! What was I thinking???
Thank you for waking me up. ~Rick At 6/18/2007 05:26 PM, you wrote: >--- In [email protected], Rick <[EMAIL PROTECTED]> wrote: > > > > if you are using printf(), the output format for octal is %o > > > > Funny, though. I'd expect sizeof(s) to be 5 not 4. > > > > in C: > > > > #include <stdio.h> > > #include <stdlib.h> > > > > int main(int argc, char *argv[]) > > { > > char *s="\12345s\n"; > > printf("sizeof(s) is %d\n",sizeof(s)); > > printf("s= 0x%02x (octal %o), 0x%02X (char %c), 0x%02X" \ > > "(char %c), 0x%02X (char %c) 0x%02X (octal %o)\n", > > s[0], s[0], s[1], s[1], s[2], s[2], s[3], s[3], s[4], s[4]); > > > > system("PAUSE"); > > return 0; > > } > > ~Rick ><snip> > >Rick, > >why do you expect sizeof(s) to be 5? s is a char*, not a char[]. > >Regards, >Nico > > > >To unsubscribe, send a blank message to ><mailto:[EMAIL PROTECTED]>. >Yahoo! Groups Links > > >
