古詩詞大全網 - 字典詞典 - 在c語言中 aver = &ave和*aver = ave有什麽區別嗎

在c語言中 aver = &ave和*aver = ave有什麽區別嗎

區別很大。

int *aver;

這相當於是超市存包櫃打印出來的小票,上面可以標櫃子的編號;*aver指的是小票上的編號所對應那個櫃子

int ave;

這相當於是超市的存包櫃,而&ave表示的是這個櫃子的編號

aver=&ave;

把小票上的編號改為ave這個櫃子的編號

此時*aver和ave就是壹樣的了

*aver=ave

是什麽意思呢?就是把ave那個櫃子裏的東西復制壹份,裝到小票上的編號所對應的那個櫃子裏的東西。這裏有壹個問題,就是小票上對應的是哪個櫃子?如果之前沒有指定,那麽這時就出錯了