C++ 程式指標 疑問 - 考試

Edwina avatar
By Edwina
at 2018-05-06T10:16

Table of Contents


題目出處:第4次全國各級農會-新進九職等以下-程式設計 (填充題 第3題)

https://i.imgur.com/qoZ2n9x.png

題目:

#include <iostream>
using namespace std;

int func(int x,int& y,int *z)
{
x=x+1;
y=y+2;
z=&x;
retuen x+y+*z; //我算出來的x=3,y=6,*z=3,與答案相同
}

int main()
{
int a=2,b=4,c=6;
printf("ANS1=%d",func(a,b,&c));
//我算出來的a=2,b=6,c=3,答案為a=2,b=6,c=6
printf("\ANS2=%d",a+b+c);
return 0;
}

答案(執行的輸出結果):

ANS1=12
ANS2=14


我算出來得答案為:

ANS1=12
ANS2=11

疑問點:

傳參考和傳址,不是都共用同一塊記憶體嗎?

為何 y=y+2; ,會更改到 b 的值,

而 z=&x; , c 的值還是維持在原本的 6 ?

https://i.imgur.com/c1i007A.png

--
Tags: 考試

All Comments

David avatar
By David
at 2018-05-10T15:07
1.傳參考會讓變數b和y互為別名,兩者共享同一塊記憶體
空間
Harry avatar
By Harry
at 2018-05-13T21:54
2.一進入func函數中,z就改指向x了,故c只是用來執行
函數所傳遞的參數,沒更動到。
Xanthe avatar
By Xanthe
at 2018-05-18T14:53
借問原po知道填空第四題為什麼是4嗎
Hazel avatar
By Hazel
at 2018-05-19T09:33
雞婆回樓上,C或C++中{}所包括範圍為一個scope
Doris avatar
By Doris
at 2018-05-23T23:29
第一個int a=2為全域變數、第二個a=4是main中的區域變
Lily avatar
By Lily
at 2018-05-25T14:25
數,第三個int a=6為if中的區域變數。
Yedda avatar
By Yedda
at 2018-05-26T07:36
故不論if條件成立與否,print出來的都是第二個整數a
Gary avatar
By Gary
at 2018-05-28T01:39
(注意三個開頭都有int,都是新宣告的敘述)
Caroline avatar
By Caroline
at 2018-06-01T23:39
感謝o大回應

102年司法官刑訴

Elizabeth avatar
By Elizabeth
at 2018-05-06T03:23
請問一下 題目經過節錄 甲與乙為配偶 在被告乙的案件中 偵查中甲以證人身分接受訊問 檢察官有告知拒絕證言權,甲亦有具結 隨後在審判中,甲行使拒絕證言權 法院對於甲的拒絕證言權該如何處理? 請問一下這題考點為何? 可能想到的考點有 1.未經詰問的證言屬於未經調查完成的證據,但仍有證據能力,須 ...

林蕙真中會新論第九版適用明年考試嗎

David avatar
By David
at 2018-05-06T01:47
大家好,小弟非會計本科,對IFRS版本的更新不是很了解, 現在手邊有林蕙真中級會計學新論第九版,雖然是現在最新版, 但是2017/9出版的,不知道對於明年的高普考是否適用? 還是到明年又不適用了? 謝謝 - ...

關於調查局特考兵役問題

Isla avatar
By Isla
at 2018-05-05T23:58
[請益] 應考資格、各種國考疑難雜症等,以有正確作法、答案者為主 (不包括書裡的疑問)。若問題如人生規劃、讀書計畫等,無一 定作法、答案者,請用閒聊選項。 請問各位前輩 若真的未服兵役也不可能在考試前當兵 可以先填考試前入伍取得應考資格然後應試嗎? ...

郵局口試消除緊張

Delia avatar
By Delia
at 2018-05-05T17:59
我有幸通過郵局專業職二筆試 (高錄取分數2分,沒有穩上QQ) 想到明天要口試了 現在緊張到想吐 真的不想跟家裡拿錢了 可以請問大家要如何克服緊張呢 也預祝這次郵局考試大家都上榜~ 一起當同事~~ - ...

請問非本科電機技師應考資格

Adele avatar
By Adele
at 2018-05-05T14:48
小弟今年考上台電電甲 想趁著記憶還在 這幾年把電機技師牌也考一考 但是非本科 參考前面先進的經驗 目前有看到兩種做法 1.報名電機技師學分班 2.報名周遭假日電機二技學校補學歷 可是這些都還要去上課 實在有點累,而且至少兩年假日都要被綁死 有看到考選部應考資格第三條 三、普通考試電機工程科考試及格,任有關職 ...