gpt4 book ai didi

c - 函数调用期间的内存管理

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

我正在编写一个涉及在 C 中处理维度 [101]X[101] 的二维数组的代码。但是,我在给定时间点使用的内存方面受到限制。

void manipulate(int grid_recv[101][101])
{
//Something
}

void main()
{
int grid[101][101];
manipulate(grid);
}

假设我在 main() 中创建了一个数组 grid[101][101],然后将其传递给另一个函数进行操作。现在函数 manipulate() 将整个矩阵 grid 复制到 grid_recv 中,即通过这种传递,我是否使用了两倍的内存量(即 grid 大小的两倍)?

最佳答案

没有。在 C 中,数组不能作为参数传递给函数。

您实际上做的是创建一个指向数组的指针。因此,您使用的额外内存仅为创建的指针的大小。

关于c - 函数调用期间的内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23042513/

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