關於指標

Wzline發表於2024-07-07

指標是什麼

一個指標是一個地址是個儲存記憶體地址的整數,對指標型別的定義不會影響變數的記憶體,但對記憶體的操作有用記憶體是個線性的線,周圍有很多屋子,每個屋子都一個地址佔一個位元組,指標就是指這些地址。
注意事項
int*point=0//這種寫法是無效指標 可以替換為int* point=NULL;
具體使用

int i=1;
void* point=&i;//這樣寫也可以
*point =10;//但當透過指標修改i值時 會報錯因為編譯器不知道要操作多大的記憶體

int*point=&i;
*point=10;//這時程式可以透過 因為告訴編譯器 指標要修改四個位元組大小的內容;

memset函式

寫法
memset(地址,要設定的數值,設定幾個)
作用:將某段地址設定指定的值

char*buffer=new char[8];
memset(buffer,0,8);//申請堆記憶體將buffer地址後的臨接的8個char型別空間設定為0
delete[] buffer;//用完刪掉

二級指標

含義:存放指標地址的指標
因為指標本身是變數,這些變數也存在記憶體中,也有地址

相關文章