gpt4 book ai didi

c - 指针返回地址

转载 作者:太空宇宙 更新时间:2023-11-04 08:18:50 24 4
gpt4 key购买 nike

<分区>

当变量在某个 block 内定义时,它会在到达 block 末尾时被销毁。

所以我希望从下面的程序中得到某种警告

#include<stdio.h>
int *fun()
{
int i=10;
return &i;
}

int main(void)
{
int *p=fun();
return 0;
}

我在尝试返回局部变量 i 的地址时会收到警告,当控件超出范围时该变量将被销毁

但是如果我将值变量 i 存储在某个整数指针中,然后像这样从 fun 中返回值

#include<stdio.h>
int *fun()
{
int i=10,*p;
p=&i;
return p;
}

int main(void)
{
int *p=fun();
return 0;
}

为什么我没有收到任何警告?

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