1
lifanxi 2015-04-24 11:54:30 +08:00
不知道楼主的程序想干嘛。
就看这段代码,没什么问题。 但是代码里没有给出collect函数的实现,如果collect里的返回一个合理的数组的话,也是没问题的。但是如果collect里返回一个栈上的地址的话,那就呵呵了。 |
2
thinkIn OP nt *collect(void)
{ int p[16]={0}; ******** return p; } 应该就是一楼说的问题,thanks |
3
ledzep2 2015-04-24 12:00:13 +08:00
楼上说的很对. 很可能是collect返回了一个本地数组, 也就是说是已经被释放掉的数组. 你需要返回一个malloc分别配内存. 然后用完之后手动释放掉.
|
4
ilotuo 2015-04-24 12:12:10 +08:00
int p 加个 static
static int p[16]; |