跨函数使用静态变量的问题
# include <stdio.h>void f(int ** p)
{
int i = 5;
*p = &i;
}
int main()
{
int * q;
f(&q);
printf("%d\n", *q);
return 0;
}
-----------
为什么还可以读取到数据,f函数使用完后不是释放掉i的内存了么?
# include <stdio.h> void f(int ** p) { int i = 5; *p = &i; } void bb() { int a[10]={0}; } int main() { int * q; f(&q); bb(); printf("%d\n", *q); return 0; }