gpt4 book ai didi

c - C如何返回一个结构?

转载 作者:太空狗 更新时间:2023-10-29 15:14:21 25 4
gpt4 key购买 nike

<分区>

(gdb) disas func
Dump of assembler code for function func:
0x00000000004004b8 <func+0>: push %rbp
0x00000000004004b9 <func+1>: mov %rsp,%rbp
0x00000000004004bc <func+4>: movl $0x64,0xfffffffffffffff0(%rbp)
0x00000000004004c3 <func+11>: movb $0x61,0xfffffffffffffff4(%rbp)
0x00000000004004c7 <func+15>: mov 0xfffffffffffffff0(%rbp),%rax
0x00000000004004cb <func+19>: leaveq
0x00000000004004cc <func+20>: retq
End of assembler dump.


t_test func()
{
t_test t;
t.i = 100;
t.c = 'a';
return t;
}

这么看来返回的是局部变量t,但是这样的工作能保证工作吗,返回时不应该不引用任何局部变量吗??

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