我只是在查看C
. 我知道所有全局变量和静态变量都存储在堆中。此外,堆栈存储所有函数调用。不过,我确实有一个疑问。假设我正在调用以下函数:
int ret;
int num = 10;
int arr[3] = {1,2,3};
int *ptr = &arr[0];
ret = giveNumber(num, ptr);
在这里,我读到函数调用的参数giveNumer()
也将存储在同一个堆栈中。但它们将按什么顺序存储?如果我弹出堆栈的顶部,哪个参数将首先弹出,num
或者ptr
?