![]() |
#2
吹水佬2022-07-05 15:08
|

#include <stdio.h>
void f(int **q)
{
int i = 6;
*q = &i;
}
int main()
{
int * p;
f(&p);
printf("%d\n",*p);
return 0;
}
/*
在Dev-C++5.11中的输出结果是:
--------------------------------
6
--------------------------------
问题:
当程序运行完 f(&p); 函数时,f() 函数中的形参 i 在函数终止以后不就被释放掉了吗?
为什么 *p 最后输出的值还是 6 ?
*/