新手请教关于函数和指针问题
void f(char**p)
{
char a='M';
*p=&a;
}
int main(void)
{
char*string=NULL;
f(&string);
printf("%c",*string);
system("Pause");
return 0;
}
运行后会print出“M”,我想问一下,声明的函数在执行完以后函数内部的a应该不存在了吧?如果不存在的话那string指向的内存为何还能显示出声明的函数内部的“M”?
[解决办法]