C語言指標概念的一些見解

2021-09-23 22:33:37 字數 583 閱讀 2546

一級的指標:

首先說一下指標的概念:拿int p來說,就是定義乙個指標,p指向一段記憶體空間,p的值為這塊記憶體空間的位址,這塊空間裡面存的是int型別的空間,也就是從位址的位置開始的四個位元組的記憶體上會存放int 型別的資料,而p的值永遠是位址,並且這個位址不會改變,使用p就可以訪問這塊記憶體空間上面存放的值.(自己的理解,可能不全對,初學望理解!)

我們平常使用的int * 、char * 等等都算是比較簡單的指標的使用,就是用指標來指向乙個某種型別的資料。

二級指標:

在本質上面和一級指標並無太大的區別,本質仍是一級指標,就像二維陣列的本質還是一維陣列一樣,相當於每個二級指標都指向一級指標,例如:intp :p就是*p的位址,*p又是p的位址。

指標和陣列:

指標和陣列並沒有什麼關係,只是在許多的情況下用法相同,例如:指標和陣列都可以用*來使用,也都可以取下標來使用。

int *p :p是這一塊記憶體的位址

int a :a則是陣列首元素的位址

指標陣列:本質仍然是陣列,只不過陣列裡面存放的是指標變數,例如:

int p :p是陣列名,陣列裡面存放的是int型別的指標

指標的一些見解

在c c 最牛皮也是最令人頭疼的就是指標了,記得那時是乙個炎熱的下午,老師吐出了那兩個讓我畢生難忘的字 指標 然後太熱了睡著了 還記得當時,老師就提醒我們指標是c強大的重要部分,但同時如果處理不好,問題也很大。但其實吧,學習指標的壓力也不是那麼大的。自行補圖 typename pointname 如...

C語言中指標的一些概念及用法

在學習資料結構的鍊錶結構時,經常用到指標的概念。下面簡要說一下其中的概念 在被調函式中如果想要回傳某些引數,則要用到指標才可以。具體做法是 你要改變某個量,則在引數傳遞時傳入該量的位址 例如 void initiallist node pl 初始化鍊錶 在本例中,改變頭指標變數 node 指向頭結點...

CSRF XSS Cookies 的一些見解

csrf 攻擊 在瀏覽器中插入了 惡意鏈結 並在使用者訪問之時讓使用者訪問,達到使用使用者的cooikes達到連線指定伺服器客戶的的驗證資訊,並進行一些簡單的操作。比如 防禦 最簡單的,可以通過驗證cookies進行一些防禦。例如在使用者操作驗證中,判斷是否又cookies傳過來,如果沒有則是惡意鏈...