a= *p=& *q=(*); printf(,& printf( printf( printf(,* printf(,* *q=; printf( printf(,* printf( }
運行結果:
分析:
a是int型變量,它的地址是0x18FEF0,*p指向這個地址,相當於給這個地址重新取了個名字叫P,內存上的值沒變,故*p=0。指定*q的地址為0x18FEF0,向這個內存寫入數據3,改變了此內存上存的值。a其實是0x18FEF0的另外一個名字,0x18FEF0上的值變了,故a的值=3。