1.指標的概念
指標就是位址,利用這個位址可以在電腦的記憶體中找到指定的資料
乙個變數的位址稱為該變數的「指標」
乙個變數儲存的是另乙個變數的位址,稱為「指標變數」
2.簡單的一級指標的使用:
定義 : 型別 *變數名=&變數名;
如:int x = 10;
int *p = &x; (或者寫成:int* p=&x;)
#includeusing namespace std;
//一級指標
int main()
3.野指標
1、定義乙個指標變數時沒有初始化
int *p;
//都知道我們在定義乙個非指標的變數時如果沒有初始化,
//則這個變數的值是隨機的(如:int a;)
//指標變數同樣如此,指標變數的隨機值的意思就是說他指向的位置是隨機的
2、動態開闢的記憶體空間在使用完後呼叫free函式釋放掉這段記憶體空間,卻沒有將對應的指標職位null。雖然開闢的空間被釋放掉但指標依舊存在。
int func()
3、對指標的操作已經超出了指標變數的作用域
//比如通常我們實現了乙個函式,該函式裡建立了乙個指標變數,而函式結束時最終返回這個指標變數,但是函式呼叫結束後,
該函式的函式棧幀就會被銷毀,所以返回的這個指標變數所指向的空間已經被釋放了因此這個指標變數指向的空間就變成了隨機的。
參考:
小白學C語言(1) 神秘的指標
什麼是指標呢?指標是乙個值為記憶體位址的變數 或資料物件 正如char型別變數的值是字元,int型別變數的值是整數,而指標變數的值是位址。這句話摘自c primer plus一書。在繼續了解指標的知識之前,我們先來熟悉兩個與指標相關的運算子。int source 22 int p source 表示...
C 小白學指標2
內容依然來自於英文版的 c primer 小弟愚鈍 各路大神多多指教 demo int i 88 int r i 是引用符號 int p 表示p是乙個指標 p i 是address of 取位址 符號 p i 是dereference符號 int r2 p 是宣告的部分 是dereference符號...
c 指標入門
什麼是指標?其實指標就像是其它變數一樣,所不同的是一般的變數包含的是實際的真實的資料,而指標是乙個指示器,它告訴程式在記憶體的哪塊區域可以找到資料。這是乙個非常重要的概念,有很多程式和演算法都是圍繞指標而設計的,如鍊表。開始學習 如何定義乙個指標呢?就像你定義乙個其它變數一樣,只不過你要在指標名字前...