gpt4 book ai didi

c - 在C函数中返回struct

转载 作者:行者123 更新时间:2023-12-02 06:07:54 24 4
gpt4 key购买 nike

我有以下类似的C代码:

struct MyStruct MyFunction (something here)
{
struct MyStruct data;

//Some code here

return data;
}

返回值是数据的存储块的引用还是副本?
MyFunction是否应该返回struct MyStruct *(具有相应的内存分配)而不是struct MyStruct?

最佳答案

它将返回一个副本。 C是一种按值传递语言。除非您指定要传递指针,否则结构将被复制用于赋值,返回语句以及用作函数参数时。

关于c - 在C函数中返回struct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6867211/

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