C 從函式返回指標

2021-07-27 13:41:39 字數 682 閱讀 2743

c++ 不支援在函式外返回區域性變數的位址,除非定義區域性變數為 

static

變數。

#include #include #include using namespace std;

// 要生成和返回隨機數的函式

int * getrandom( )

return r;}

// 要呼叫上面定義函式的主函式

int main ()

return 0;

}

當上面的**被編譯和執行時,它會產生下列結果:

24469

3387

32665

12289

23541

25986

4555

7825

15889

24072

*(p + 0) : 24469

*(p + 1) : 3387

*(p + 2) : 32665

*(p + 3) : 12289

*(p + 4) : 23541

*(p + 5) : 25986

*(p + 6) : 4555

*(p + 7) : 7825

*(p + 8) : 15889

*(p + 9) : 24072

C語言 返回指標的函式 指標函式

人之所以痛苦,那是因為你在成長。magic guo 函式可以返回整形 字串 實型值 無返回值 也可以返回指標型別的資料,即返回乙個記憶體位址,像這樣返回位址的函式成為指標函式。其概念與普通的函式一樣,只不過返回值的型別為指標型別。定義返回指標值的函式的一般形式為 型別名 函式名 引數列表 例如 in...

C語言函式返回指標問題

今天寫 時想用乙個函式返回乙個結構體指標,結果出錯了,然後做乙個總結。下面是出錯的示例 int fun 區域性變數是儲存在棧中的,隨著函式的結束,區域性變數也被釋放,當函式執行完畢後,指標指向的位址是存在的,但它指向的資料已經不在了。子函式想要返回指標,指標必須指向乙個確定的位址,一般有兩種 1 靜...

c語言 返回指標的函式

1 返回本地變數的位址是危險的,一旦離開這個函式本地變數就不存在了 實驗 int f void 產生這種結果的原因 本地變數在函式結束後,雖然值還存在記憶體中,但是不再受保護會,被之後的變數覆蓋掉。2 返回全域性變數或靜態本地變數的位址是安全的 3 返回在函式內malloc的記憶體是安全的,但是容易...