指向指標的指標

2022-05-02 05:48:12 字數 576 閱讀 3892

指標是c語言的一大利器,可以用他直接對記憶體進行操作;最近犯了乙個大的錯誤:試圖向函式傳遞乙個指標引數,返回函式內部分配的物件的位址;實驗證明這種用法是錯誤的;正確的用法是:把該指標的位址傳遞給函式,即使用指標的指標,然後用指標的間接引用符『*』,直接對該指標的記憶體進行操作;

總結如下:

1.對基本的資料型別(int,char),可以直接傳遞指標給函式,用*+位址,直接對該記憶體進行操作;

#include #include 

typedef

struct

node;

/*void createnode(node * pn)//pn為臨時變數,操作結果只在本函式中有效不能返回, 本例中只對pn進行操作,對呼叫中的pnode 無效;有去無回

*//*

c語言可以直接對記憶體進行操作,操作的結果必須儲存在可用的記憶體中才有效

*//*

指標的指標,指向乙個位址,指標的內容為指標的位址;可以直接對指標的內容進行操作(*pn),把操作結果返回

*/void createnode(node **pn)

intmain()

指向指標的指標

理解二級指標,關鍵是理解指標的儲存方式和意義。這裡以指向int型指標的指標為例,梳理一下二級指標在記憶體分配中 的奧妙.include using namespace std int main int p a int point p cout a a endl p p endl p p endl p...

指向指標的指標

這幾天我下意識地琢磨到底 錯了,今天猛然明白了他的想法,其實這個技術點我早已掌握,只是當時對問題未深入思考,把握得較模糊,一時沒洞察他的思路,疏忽了。問題大概是這樣的 寫乙個函式,將乙個二維陣列作乙個變換。void rotate array 開闢備份空間 根據變換要求將元素一一賦值 因為這個方法並不...

指向指標的指標

一 回顧指標概念 讓我們先回顧一下指標的概念吧!當我們程式如下申明變數 short int i char a short int pi 程式會在記憶體某位址空間上為各變數開闢空間,如下圖所示。圖中所示中可看出 i 變數在記憶體位址5的位置,佔兩個位元組。a變數在記憶體位址7的位置,佔乙個位元組。接下...