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);
}
答案 0 :(得分:1)
foo
返回时,p
中的指针main
指向执行foo
期间存在的局部变量。由于foo
已结束,因此取消引用该指针会调用未定义的行为。因此,您的程序可以输出或确实执行任何操作。