函数返回值为指针时的问题
#include <stdio.h>void draw(int *p)
{ int *i;
for(i=p;i<p+3;i++)
printf("%5d",*i);
}
int *datalilb(void)
{ int a[3]={11,12,13};
int *p;
p=a;
return (p);
}
int main(void)
{ int *p;
p=datalilb();
draw(p);
getchar();
return(1);
}
为什么我运行完后:结果是11,-50,-52,为什么呢?