作者norbu (諾)
看板C_and_CPP
標題[問題] 指標當參數傳遞的問題
時間Fri Mar 27 20:49:52 2009
程式的架構如下
int main () {
int * listP;
.
.
listP = genList();
fun( listP );
}// end main
int * genList () {
int arr [100];
// 在arr中放東西 ex. arr[0]=8,arr[1]=4,.....
int * p= arr;
return p;
}
void fun (int * listP) {
}
程式的目的就是要用一個function產生一串array list
然後交給別的function處理
依照上面的code 在main裡的 listP[0]=8
但是在 fun 裡的 listP[0]卻會亂掉 (抓到奇怪的值)
不知道上面的寫法哪裡錯了 (我指標的觀念還蠻薄弱的 orz)
感謝解惑 <(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.183.12
1F:推 stonehomelaa:genList結束 他的local variable就消失啦 03/27 20:52
2F:→ norbu:............對厚.......................(阿阿阿阿阿阿) 03/27 20:58
3F:→ norbu:感謝一樓 03/27 21:00
4F:→ norbu:debug快一小時... (為什麼會這麼蠢啊T^T) 03/27 21:03
5F:→ stonehomelaa:書本看熟吧 03/27 22:05