指標內容總結

2021-09-13 02:05:55 字數 742 閱讀 2884

因為記憶體是有序的位元組序列,每個位元組都有唯一的位址,所以使用這個位址就可以確定位元組的位置。這樣獲得值的方法就叫做指標。

定義指標:int *p;

前面的資料型別並不是指標的型別,而是指標指向的資料的型別。其中的p存放位址,使用的時候不是使用*p,而是直接用p來存放位址。

要間接操作位址上的內容,不僅需要指標p,還要用取位址運算子"*",例如*p=&a;

new運算子在堆上動態分配空間,建立物件並返回物件的位址。標頭檔案。

定義:int *p=new int(0); //在堆上分配乙個int型別的物件並返回它的位址,小括號裡面的是初始值。

new也可以在堆上分配指定型別和大小的陣列,返回首位址,但是不能對陣列進行顯式初始化。

定義:int *p=new int[100];

陣列大小可以不必指定,被稱為動態陣列,但是對陣列使用的某些函式不能用在它身上,如gegin(),end();

堆上的空間在使用後必須釋放,否則會造成記憶體洩漏。

對物件delete的方式為:

delete 指標; //單個物件

或者delete [ ]指標。//定義陣列。

delete後的ip不是空指標,而是"空懸指標"。ip中儲存的值仍是delete之前的位址值,但是這個位址單元的使用權已經歸還給動態儲存區。

指標內容補充

在前面總結引數傳遞的三種方式時,我們提到,在建立乙個指標之後,我們首先要給它乙個位址,即int p a 之後p本身的值所代表的就是它所指向內容的位址,而 p就是它所指向的內容的值。但之前我們討論的,都是指標指向乙個值的情況,例如指向乙個int型變數或者char型等等。但今天在複習深淺複製時,發現當我...

函式指標2017 12 2C語言學習內容總結

1.下面一段 ifndef pi 3.1415926 ifdef pi 3.1415926 endif 的作用是 防止標頭檔案多次被引入。2.不是試出來的,是想出來的。3.include 是斷言的標頭檔案。4.int ar 10 是定義了乙個存放整型變數指標的陣列。int p 10 p是乙個指向大小...

15 01 29內容總結

js方式清空表單資料的兩種方式 方法一 使用reset按鈕 唯一不足是 這個是重置,因為裡面有預設值則變回預設值,而且只能在form裡使用 觸發reset事件 input type reset trigger click trigger 方法觸發被選元素的指定事件型別。jquery事件 方法二 遍歷...