關於為結構體指標申請記憶體的問題
之前在實現單鏈表的時候出現的一個問題
比如建立一個結構體
struct List
{
int data;
struct List* link;
};
如果我直接宣告一個結構體指標
List* p;
那麼對這個指標進行操作的話一種是把一個Lis型別的變數的指標賦值給p;
另一種是為這個指標動態申請記憶體。
但是如果我宣告一個結構體的變數的時候
List r;
那麼系統已經自動為這個變數申請記憶體,可以直接對這個變數和這個變數的指標進行操作。
但是如果此時你為這個變數的地址申請記憶體,那麼將會為這個變數的指標建立一個副本。對這個副本的操作並不會影響這個變數。(這麼說其實並不嚴謹)。