取地址符和指針有什么區別?
(1)兩者根本意義不同。
*是指針的意思,而&是去地址的意思,這兩個相輔相成。(2)用法不同。高級的c語言都是動態開辟內存,是使用malloc和free,這時就不用&了,因為取引用都是對于棧上的數據,在數據結構中,都是在堆上開辟數據容量。(3)語言規則不同,變量類型加*就是一個指向該變量類型的指針,通俗點說,指針就是可以通過地址修改和獲取該變量的值,而&符號只是獲取該變量的地址!擴展資料:引用的聲明符放置在變量名的前面,和*操作符的用法一樣。引用聲明完畢后,相當于目標變量名有兩個名稱,即該目標原名稱和引用名,且不能再把該引用名作為其他變量名的別名。 ra=1; 等價于 a=1;聲明一個引用,不是新定義了一個變量,它只表示該引用名是目標變量名的一個別名,它本身不是一種數據類型,因此引用本身不占存儲單元,系統也不給引用分配存儲單元。故:對引用求地址,就是對目標變量求地址。&ra與&a相等。#include