gpt4 book ai didi

c++ - 为什么我可以在 VS2015 中返回对本地结构变量的引用?

转载 作者:行者123 更新时间:2023-11-28 00:07:13 25 4
gpt4 key购买 nike

<分区>

我的代码如下:

#include "stdio.h"
#include "string.h"
struct ABC {
char name[20];
int n;
};
struct ABC& myfun(void) {
struct ABC
x ={ "Lining",99 };
return x;
}
int main(void) {
struct ABC y = myfun();
printf("%s %d\n", y.name, y.n);
return 0;
}

我在这里调用了 myfun(),它返回对本地 struct ABC 变量的引用。这应该是错误的,因为在 myfun() 返回后,它使用的内存将不再服务。但这段代码在VS2015中运行良好,打印正确信息为“Lining 99”。

为什么我能得到这个结果?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com