*p是一個變量憔古,是一個變量。
p是一個地址一個內(nèi)存地址淋袖,不是一個變量鸿市。
int *p; printf("%p",p);
會打印出一個16位地址
&p中&是求地址符,例如&a是求a的地址即碗,&b是b的地址
在同一代碼中焰情,*p和&p的關(guān)系?
上面說過執(zhí)行int *p
之后剥懒,p是一個地址但也是一個變量内舟。
&p是一個地址,順著這個地址能找到一個值初橘,這個值是p验游,然后p也是一個地址,順著這個地址能找到另外一個值p
而p不再是一個地址保檐,是一個變量就跟int a=1耕蝉,b=2;
里一樣夜只。
通俗一點解釋找一本《C語言程序設(shè)計》的書垒在,圖書館有一本《索引大全》的書,里面記錄著館內(nèi)所有書的位置
通過《索引大全》
——《C語言程序設(shè)計》的位置
——《C語言程序設(shè)計》
上面三個東西分別是&p,p,&*p