69,369
社区成员
发帖
与我相关
我的任务
分享
int main()
{
int testa[5] = {0};
int i = 0;
int *px = goN();//获取返回值指针
// 这里不需要再调用函数,直接输出随机值
for (i=0; i<5; i++)
{
testa[i] = px[i];
}
printf("\n");
for (i = 0; i < 5; i++)
{
printf("%d", testa[i]);
}
printf("\n");
return 0;
}
楼主这样去输出的话是会输出1-5的,中间调用函数,函数内的局部变量自会把该空间覆盖
另外可以再写一个函数如下:
void fun(void)
{
int c[5] = {5,4,3,2,1};
printf("fun:%x\n", (unsigned int)c);
}
可以对比两者的值即可推算出funP创建的a数组所在空间的变化情况