系统堆栈中的两个函数的递归调用(将不同数量的数组作为参数传递)有什么区别

What difference the recursive call of two functions, having different number of arrays passed as arguments, will have on system stack

本文关键字:数组 参数传递 区别 什么 调用 堆栈 两个 函数 系统 递归      更新时间:2023-10-16

我有相同类型的两个数组(a []和b []),大小(它们的大小可能很大)并且具有相同的元素值。现在使用这些阵列,我可以递归地调用这两个功能之一,其定义为

void function_1(int *a);  
void function_2(int *a,int *b);  

我想知道这些功能的递归调用有什么不同功能。

我想知道这些功能的递归调用有什么不同

function_2将对参数使用的堆栈空间是function_1的两倍。这是因为它具有两倍的参数(大小相同)。