c 知識點 指標

2021-09-24 20:18:21 字數 592 閱讀 6760

【概念】

1、變數被視為一組相鄰的記憶體位置。指標是變數的記憶體位址。用變數起始處的記憶體位址命名變數,稱為指標。

2、在函式呼叫中將變數作為傳引用引數使用,是以指標方式向函式提供實參。具體過程是由系統自動完成的。

【指標變數】

1、指標變數是一種特殊的變數,必須宣告為指標型別。int *p;

2、每種變數型別都對應不同的指標型別,指標變數只能儲存相同型別的變數

3、指標是位址,以整數形式儲存,但指標不是整數。不能將指標儲存到int型別的變數中

4、可將指標變數的值賦給另外乙個指標變數,兩者指向同乙個記憶體位址

【操作符new】

1、操作符new建立的變數稱為動態變數

2、int *p=new int;//建立無識別符號的無名動態變數,通過指標來引用

3、ani *p=new ani("cat");//建立類的物件時,呼叫類的預設建構函式

4、如果記憶體不足,操作符new則終止程式

【操作符delete】

1、int *p=addr;delete p;//銷毀指標p指向的記憶體,p的值未定義,p為未初始化變數

2、p=nullptr;//避免記憶體溢位,重置指標

C 知識點 指標

指標就是給數值分配乙個在記憶體中的空間,然後訪問是不用直接訪問數值,而是訪問那個位址,就可以讀取到那個數值,這樣可以做到不能修改數值。通過指標,可以簡化一些 c 程式設計任務的執行,還有一些任務,如動態記憶體分配,沒有指標是無法執行的。指標的本質是變數,可以是各種資料型別,定義乙個指標 ip 其中 ...

指標知識點

指標定義 指標是乙個變數,儲存的內容為位址。int num 5 如果系統分配給num的空間為0x1000到0x1003 num的位址就為首位元組位址0x1000。0x1000內儲存的內容為5。定義指標p int p 指標p內儲存的內容為num的位址,如果系統給p分配的位址為0x2000,可以得到下圖...

指標知識點

1 一級指標 int p 2 二級指標 int p 3 多級指標 int p etcconst int p 指標常量 指標是乙個常量,必須初始化 int const p null 5 陣列指標和指標陣列 陣列指標 對二維陣列進行操作 int p n 陣列指標 儲存指標型別的陣列 int p n 6 ...