gpt4 book ai didi

c - 假设我们有一个非常大的结构在分配时占用巨大的内存空间

转载 作者:行者123 更新时间:2023-12-02 05:36:26 25 4
gpt4 key购买 nike

我是 C(和 C 中的结构)的新手。我在互联网上看到了不同的代码示例,但这样做的好处是什么:

void foo(LargeStruct* struct);

而不是这个

void foo(LargeStruct struct);

它是否使内存管理更容易?

最佳答案

前者将指向结构的指针传递给函数。后者复制结构并将其传递给函数。如果结构很大,为函数复制它的成本很高(使用大量资源),因此除非必要,否则应避免这样做。

关于c - 假设我们有一个非常大的结构在分配时占用巨大的内存空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37106006/

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