系统堆栈中的两个函数的递归调用(将不同数量的数组作为参数传递)有什么区别
What difference the recursive call of two functions, having different number of arrays passed as arguments, will have on system stack
我有相同类型的两个数组(a []和b []),大小(它们的大小可能很大)并且具有相同的元素值。现在使用这些阵列,我可以递归地调用这两个功能之一,其定义为
void function_1(int *a);
void function_2(int *a,int *b);
我想知道这些功能的递归调用有什么不同功能。
我想知道这些功能的递归调用有什么不同
function_2
将对参数使用的堆栈空间是function_1
的两倍。这是因为它具有两倍的参数(大小相同)。
相关文章:
- 堆栈和队列是否像C++中的数组一样传递?
- C++函数模板需要 &for 数组参数
- 如何正确使用 fstream 并在 char 数组中传递数据?
- 使用IPC/共享内存将Integer数组从C++传递到Python
- 将数组正确传递给函数 C++
- 将动态数组/矩阵传递给函数进行初始化
- 如何将结构数组从 c++ 传递到 c#?
- 将字节数组从 C++ 传递到 Python
- 2D数组值像数组一样传递,0不打印
- std::string 参数是如何从原始字符数组文本传递的
- C++ 数组参数不起作用
- 使用 C++/CLI 包装器将 2D 数组从 C# 传递到非托管C++
- 使用数组参数进行函数专用化
- 将 2d 数组从 c++ 传递到 qml
- 为什么我的数组参数的方法无法正常工作?(C )
- 使用SWIG Directors将数组从C 传递到Java
- 将数组指针传递到函数时出错
- pthread_create将动态矢量数组中传递到参数中
- C++将数组参数传递给函数
- 通过引用传递数组参数