int main()
{
int i = 10;
int *p = &i;
foo(&p);
printf ("%d ", *p);
printf ("%d ", *p);
}
void foo(int **const p)
{
int j = 11;
*p = &j;
//Printing the vlue
printf("%d ", **p);
}
最佳答案
何时 foo
返回,指针p
在main
指向 foo
执行期间存在的局部变量。自 foo
已结束,取消引用该指针会调用未定义的行为。因此你的程序可以输出,或者确实可以做任何事情。
关于c - 下面程序的输出是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22279465/