C++ int x[]和int*x之间有区别吗?

C++ int x[]和int*x之间有区别吗?,c++,pointers,C++,Pointers,我正在研究一个函数来搜索一个数字,如下所示 int sequential_search (int num, int a[], int size); 总的来说,a的定义如下 int *a; a = new int[size]; 所以我想知道这是否是同一件事。。 提前感谢当用作功能参数时,没有区别 int sequential_search (int num, int a[], int size); 相当于 int sequential_search (int num, int *a, i

我正在研究一个函数来搜索一个数字,如下所示

int sequential_search (int num, int a[], int size);
总的来说,a的定义如下

int *a;
a = new int[size];
所以我想知道这是否是同一件事。。
提前感谢

当用作功能参数时,没有区别

int sequential_search (int num, int a[], int size);  
相当于

int sequential_search (int num, int *a, int size);  

否则两者都是不同的:
int x[]
x
声明为
int
s的数组,而
int*x
x
声明为指向
int

的指针,当用作函数参数时,则没有区别

int sequential_search (int num, int a[], int size);  
相当于

int sequential_search (int num, int *a, int size);  
否则两者都是不同的:
intx[]
declare
x
作为
int
s的数组,而
int*x
declare
x
作为
int
的指针