作者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