错误写法:
#include <iostream>
int* test()
{
int a = 10;
return &a;
}
int main()
{
int* p = test();
printf("%d\n", *p);
printf("%d\n", *p);
}
运行结果:
正确写法:
#include <iostream>
int* test()
{
static int a = 10;
return &a;
}
int main()
{
int* p = test();
printf("%d\n", *p);
printf("%d\n", *p);
}
运行结果: