错误写法:
#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);
}
运行结果:

文章比较了C++中错误的动态内存分配和使用静态变量的正确写法,强调了静态变量在内存管理上的优势,以及对程序运行结果的影响。

8844

被折叠的 条评论
为什么被折叠?



