每乙個變數都有乙個記憶體位置,每乙個記憶體位置都定義了可使用連字型大小(&)運算子訪問的位址,它表示了在記憶體中的乙個位址。
位址是計算機記憶體中的某乙個位置,而指標是專門用來存放位址的特殊型別變數
指標是乙個變數,其值為另乙個變數的位址,即,另乙個變數的記憶體位置的直接位址。就像其他變數或常量一樣,您必須在使用指標儲存其他變數位址之前,對其進行宣告。
指標變數宣告的一般形式為:type *pointer_name;
如:int *p1,p2,p3
如:int *p1, int * p2, init* p3;這三種形式都是可以接受的,空格的位置在**都沒有關係,
解釋:上面只有p1是指標變數,p2,p3都是整型變數,
正確的定義:*p1,*p2, *p3;
指標的型別 必須與由它儲存其位址的變數的型別一致,
指標所儲存的是記憶體中的乙個位址,它並不儲存指向的資料的值本身,因此,務必儲存指標對應乙個已經存在的變數或者是乙個已經被分配了的記憶體
*星號有兩種用途:
第一種是用於建立指標:int *vpointer = &myponiter;
第二種是對指標進行解引用: *vpointer =234;(結合兩者即:mypointer = 234);
c++支援無型別(void)指標,就是沒有被宣告為某種特定型別的指標: void *mypointer;
type是指標的基型別,它必須是乙個有效的 c++ 資料型別,var-name是指標變數的名稱
**:
#include using namespace std;
int main ()
當上面的**被編譯和執行時,它會產生下列結果:
value of var variable: 20
address stored in ip variable: 0xbfc601ac
value of *ip variable: 20
C 學習第二天
方法的可選引數 static void main string args static void testinfo int a 158,int b 10,float f 0.8f b f a,b,f 下面這個方法中形式引數a為必選引數,換句話說當呼叫該方法時,至少是int a 118 testinf...
C 第二天學習
1.今天oj上開了 類 專題的題,做了幾個簡單的題,感覺上面的題還是比較水的,不過b題還是wa了4次。然後又看了一下課本上關於類的知識點,覺得類這種資料形式使資訊隱藏變得現實,只有類裡public下的函式可以使用private下的資料,如果沒有介面的話,這樣的乙個類就真的 隱藏 了。不過這樣就沒意義...
C 學習第二天
1.c語言的輸入輸出 define crt secure no warnings include include int main 2.c 的輸入和輸出 include include using namespace std void main 1.第乙個是我們 include他引用了沒有.h檔案這...