指標型別做引數

2021-09-11 17:14:25 字數 389 閱讀 3053

#includeusing namespace std;

void f(int *a)

{ int d=10;

a=&d;

cout<<*a《對a取址,呼叫函式f的時候,新建了乙個和&a一樣的副本,這個副本和&a都指向a,但是後來又把副本賦值成了&d,這樣第乙個輸出就是10,而外邊的&a,並未改變,還是5。

#includeusing namespace std;

void f(int *a)

{ int d=10;

*a=d;

cout<<*a《對a取址,呼叫函式f的時候,新建了乙個和&a一樣的副本,這個副本和&a都指向a,後來又把副本指向的空間寫入了d,這個副本這樣第乙個輸出就是10,而外邊的&a也指向這個空間,輸出也是10。

結構體型別指標做函式引數(C

因為用到了這塊,所以轉了一篇文章。設有學生情況登記表如圖所示,用選擇排序法對該錶按從小到大進行排序。學生情況登記表 學號num 姓名name 8 性別 年齡age 成績score 101zhangm19 95.6 102zhaom20 89.0 103wangf18 96.5 104shanm20 ...

使用指標做引數

在寫 的時候 我們經常會使用指標來做引數,修改引數的值,但如果使用不當會出現很多問題,下面來看兩個例子 1 includeusing namespace std void getmemory char p,int num int main int main char str null getmemo...

指標做函式引數

程式1 void main void mymalloc char s 我想在函式中分配記憶體,再返回 mymalloc p 的執行過程 分配乙個臨時變數char s,s的值等於p,也就是null,但是s占用的是與p不同的記憶體空間。此後函式的執行與p一點關係都沒有了!只是用p的值來初始化s。然後s ...