函数参数:int x [] vs int * x,差异是什么?

时间:2017-12-02 18:25:15

标签: c++ function parameters

代码块中的

int [] x在堆栈上创建数组,而int * x包含指针(或数组)。作为功​​能参数,例如,

int getElement(int x[], int index){ ... }

int getElement(int *x, int index){ ... }

int getElement(int x[78], int index){ ... }

其中78是任意常量,所有这些函数定义的行为完全相同,即使我通过值或变量直接访问高于78的索引。这些之间有什么区别吗?

0 个答案:

没有答案