求大佬解决一下为什么调用函数函数后输出为地址,而不是变量的值呢?

#include "stdio.h"
#include "math.h"
#include "work_1.h"

int main(void)
{
int *aaa;
aaa=arrinput(5);
arroutput(aaa,5);

}

void arroutput(int *p,int m)
{
printf("输出数组为:");
printf("\n");
for(int i=0;i<m;i++)
{
printf("%x ",*p);
p++;
}
}

int* arrinput(int n)
{
int *a=0;
printf("输入长度为%d的数组:",n);
printf("\n");
int b[100];
a=b;
for(int i=0;i<n;i++)
{
scanf("%d",&b[i]);
}
return a;
}

1个回答

arrinput函数:int b[100]; 这个数组在arrinput返回后,就被销毁了。你应该这样int* b = new int[100] ;
arroutput函数:printf("%x ",*p);请改为printf("%d ",*p);

weixin_42179202
伶尊 多谢大佬
8 个月之前 回复
cxyzyywoaini
liunx_hello 同意楼上的看法,而且使用指针指向已经释放掉的内存的这种写法是比较危险的,可以定义为static int *a = NULL;这样子的话这个变量是放在存放静态区的,不会调用完就释放了
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

2
spring 函数使用切面后返回值变成空指针
4
精通汇编和c的大佬来回答一下:从汇编的角度来理解一下这个函数传参为什么传的是值
1
新手提问,fmincon函数问题,求大佬解答
1
函数内new一个对象为什么会触发断点啊?
2
关于回调函数的问题,请大佬们解答下,谢谢
1
关于指针的问题,在最后一个函数里,这样用的话为什么无法输出正确的值?求大佬解答
2
C语言新手,想请教大佬们一个关于在函数内(不是主函数)分配内存的问题
1
这是一个关于C++的问题
0
如何调用已知函数对一数组进行排序?求具体代码过程(已知函数已给)
2
用函数编程实现两个数组数值的交换,要求要用到指针?
4
ajax请求,老是执行error函数而不执行success,为什么?哪位大佬帮忙看一下,感激不尽!
1
C++作业 派生类构造和析构函数的执行顺序 求大佬帮解答一下
1
大佬们,这函数为什么报错?
2
大佬们,python 3.7 中如何调用函数marshal.UnsafeAddrOfPinnedArrayElement(vBuffer,0)
4
微信小程序云开发 云函数怎么实现多个方法
2
求助大佬:MFC检测扩展显示器时回调函数错误怎么解决?
4
求助大佬:MFC检测扩展显示器时回调函数错误怎么解决。
3
大佬们看看为什么move这个函数没有执行呢,谢谢!
2
数组单独输出一个元素正确,遍历输出为垃圾值,求解!!!
1
JS函数问题求大佬解惑