Thanks Joe, so in first one, value is constant but address still can be changed. In second, both value and address can not be changed. (chaning addresses might not make sense, but technically it still can be changed.) Right? --- Joseph A Knapka <jknapka@earthlink.net> wrote: > Joseph A Knapka wrote: > > tune more wrote: > > > >> Hi, > >> > >> Here is an example of "const modifier" usage: > >> int execv(const char *path, char *const > argv[]); > >> Is there any different between const before char > * and > >> const after char *. > >> > > > > const char* pc1; /* A pointer to constant > characters: *pc1 = 'a' > > will fail to compile, but > pc1="a" is OK. */ > > char * pc2 const; /* A constant pointer to > non-const character. > > *pc2='a' is OK, but pc2="a" > will fail > > to compile. */ > > Sorry, that second decl should be > > char * const pc2; /* A const * to non-const char */ > > > You need to find a copy of a recent edition of K&R > (that > > is, Kernighan & Ritchie, "The C Programming > Language"). > > ...and apparently I need to re-read mine... > > Cheers, > > -- Joe > > > __________________________________________________ Do you Yahoo!? Y! Web Hosting - Let the expert host your web site http://webhosting.yahoo.com/ -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/