早教吧作业答案频道 -->其他-->
一个C指针问题#include#defineN10int*fun(inta[N],intn){intb[N];returnb;}main(){intw[N],*p;p=fun(w,n);}这个程序把b当函数反回值,指针P指向B数组首地址,但结果P却变成了无向指针,我不明
题目详情
一个C指针问题#include #define N 10 int *fun (int a[N],int n) { int b [N]; return b; } main () { int w[N],*p; p=fun (w,n); } 这个程序把b当函数反回值,指针P指向B数组首地址,但结果P却变成了无向指针, 我不明白的是,在P指向FUN之前,B以经反回给了FUN了,P指向FUN应该是没错的,为什么P成了无向指针了?
▼优质解答
答案和解析
这里牵扯到了一个局部变量的问题, 楼主看你的fun函数,b只是一个局部数组,它的生存区间是在fun函数中,当fun函数返回时,也就是意味着fun函数结束了,那么此时它的局部变量还存在么 b本来(指fun函数结束之前)的内存已经被释放掉了,你说p现在指向了哪儿了?? 你可以在b声明的时候加上个static修饰符就不会出现这个问题了
看了 一个C指针问题#includ...的网友还看了以下:
西游记定海神针我就不懂了,定海神针是大禹用来测量大海的深浅的,定海针针那么长那么粗那么重,大禹只是 2020-05-17 …
指南针如何使用?指南针我会看~我是想问~如果迷路以后~通过指南针分辨出南北方以后~那怎么才能知道自 2020-06-04 …
为什么夜间在北极看北斗七星绕着北极星逆时针运动?为什么是逆时针?我的理解是从北极上空看,地球是做逆 2020-06-12 …
力对点的矩怎么判断是顺时针还是逆时针?我知道是顺负逆正,可是现在不知道一个力对一个点来说到底是让它 2020-06-12 …
引用的一句话独立成句,怎么加引号?例子如下1、一是加强自身建设.“只要功夫深,铁杵磨成针.”我们要 2020-07-05 …
指针中*p+4等于*(p+4)吗 2020-07-09 …
关于指针(*p)[6]和*p[6]各代表啥子意思? 2020-07-09 …
android模拟时钟手指触动旋转指针我想在android上实现一个模拟时钟,比如说只有一个时针( 2020-07-17 …
人类在地球上看北极星时,其他星球是顺时针转的还是逆时针?在书上写的是顺时针,可网上写的是逆时针.我 2020-07-21 …
油罐直径2米高度2.5米长度4.6米需要加装一个避雷针问题单位要干一个加油站就一个油罐直径2米高度 2020-07-31 …