用例子來看一下。
int a=3;
int *p;
p=&a;
現在來看一下。a=3這個式子先解釋一下
等式右邊是常量,左邊是變數。
同理的
p=&a,左邊的是指標變數,右邊的是指標
指標的基本概念:為了區別記憶體的不同位置,記憶體被分成位元組,記憶體的全部位元組順序地賦予一個稱為地址的編號。程式中的變數將在記憶體中佔據一定的記憶體位元組,在這些位元組中儲存的資料資訊稱為變數的內容。
一個變數佔用連續的若干個記憶體位元組時,最前面的一個位元組的地址就作為該變數的地址。指標就是記憶體地址,是變數的地址,或函式的入口地址。變數的地址在程式執行時,起著非常重要的作用。當計算機在計算含有變數的表示式時,計算機按變數的地址取出其內容,並按變數的地址將計算結果存入到變數佔據的記憶體中。
如程式碼: int x=l; x=x+2; 其中語句“x=x+2;”中的第一個x涉及到變數x佔據的記憶體,第二個 x是引用變數 x的內容。該語句的意義是“取X的內容,完成加上2的計算,並將計算結果存入變數X佔據的記憶體中。”
用例子來看一下。
int a=3;
int *p;
p=&a;
現在來看一下。a=3這個式子先解釋一下
等式右邊是常量,左邊是變數。
同理的
p=&a,左邊的是指標變數,右邊的是指標
指標的基本概念:為了區別記憶體的不同位置,記憶體被分成位元組,記憶體的全部位元組順序地賦予一個稱為地址的編號。程式中的變數將在記憶體中佔據一定的記憶體位元組,在這些位元組中儲存的資料資訊稱為變數的內容。
一個變數佔用連續的若干個記憶體位元組時,最前面的一個位元組的地址就作為該變數的地址。指標就是記憶體地址,是變數的地址,或函式的入口地址。變數的地址在程式執行時,起著非常重要的作用。當計算機在計算含有變數的表示式時,計算機按變數的地址取出其內容,並按變數的地址將計算結果存入到變數佔據的記憶體中。
如程式碼: int x=l; x=x+2; 其中語句“x=x+2;”中的第一個x涉及到變數x佔據的記憶體,第二個 x是引用變數 x的內容。該語句的意義是“取X的內容,完成加上2的計算,並將計算結果存入變數X佔據的記憶體中。”