/* This is a (fairly) simple puzzle. Why does this program print "1" instead of "2"? Note: (1/1)+1 == 2 not 1 */ main() { int a,b,*p; b= 1; p= &b; a= b/*p; ++a /* oh? */; printf("%d\n",a); } /* --dmy-- */