討論串[問題] function的問題
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
你是把value傳進去給他,. 進入function時其實是把新宣告的變數push進stack,. 在stack中修改你宣告的value,. 當然在出function後就不見了,因為你是修改在stack裡面而不是原本的位置。. 兩種解法:. 1. 利用pointer. 傳address給他,利用po
(還有991個字)
內容預覽:
現在不開編譯器優化 倒出來的CPU母語該差不多是這樣. 假設 int yes 在 EBP -8. MOV EBX [EBP - 8]. PUSH EBX. call dd; /* 調用函數dd */. ADD EPS, 4;. 注意這行 ,離開函數後這位置被刷掉. 也就是這值根本就是免洗的,只單純用
(還有242個字)
內容預覽:
應該是基本的觀念問題,但我沒學好... 就是為何函式傳參數進去但沒有改變原始的值. void dd(int x);. int main(). {. int yes=0;. dd(yes);. cout<<yes;. return 0;. }. void dd(int x). {. x=50+50;.
(還有287個字)
首頁
上一頁
1
下一頁
尾頁