On Wed, Oct 11, 2006 at 11:45:10AM -0700, H. Peter Anvin wrote:Al Viro wrote:%p will do no such thing in the kernel. As for the difference... %xIt's really too bad gcc bitches about %#p, because that's arguably The Right Thing.
might happen to work on some architectures (where sizeof(void *)==sizeof(int)),
but it's not portable _and_ not right. %p is proper C for that...
It is correct that gcc warns about %#p, that invokes undefined behavior
in ISO C99.