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的記憶體是安全的,但是容易...