關於指標的一些總結

2021-07-11 04:02:12 字數 481 閱讀 3384

指標和陣列一樣,都是基於其它型別的。

指標的宣告:

int *p_updates;

*運算子兩邊的空格是可選的。對每個指標變數命名,都需要乙個*。   

&+變數名,為取址,它的值為變數的位址(32位)。

*+指標變數,為指標儲存的位址所儲存的值。可以通過改變它來改變。

malloc()可以分配記憶體,但c++更好的方法是使用new。

int *ps= new int;

int *psome= new int[10];

關於new和delete

對於使用new建立的陣列,應使用另一種格式的delete來釋放,delete psome;釋放整個陣列而不是指標指向的元素。

不要用delete釋放不是new分配的記憶體。不要釋放乙個記憶體兩次。對空指標,使用delete是安全的。

指標是變數,因此可以修改它的值。相當於移動指標。指標變數值+1後,相當於增加的量為指向型別的位元組數。

指標的一些總結

2016年9月14日 指標陣列和陣列指標 指標陣列是指 陣列元素都是指標 int ptr 5 int a 2,b 3,c 6,p,q p a q b ptr 0 a 存入的是a的位址 ptr 1 b ptr 2 c cout ptr 0 ptr 0 endl cout ptr 1 ptr 1 end...

關於指標的一些總結性問題

demo 3.cpp 此檔案包含 main 函式。程式執行將在此處開始並結束。include pch.h include include 第乙個測試 void fun int p int main 第二個測試 void fun int p int main 第三個測試 void fun int p ...

關於指標的一些知識

要說指標 位址 筆者認為必須從記憶體開始說起,也就是儲存單元的位址,他是一種編號,相當於一排的座位,位址 座位編號 但是要談起 指標 可不像平時書上說的那樣,指標 位址,這種說法已經被廣大的 語言愛好者給抨擊了,那指標相當於什麼?可能你要這麼問,形象的說指標就相當於乙個箱子,箱子裡面放了乙個椅子,椅...