前言
数组和指针是既相关关联又有区别的两个概念。当我们声明一个数组是,其数组的名字也是一个指针,该指针指向数组的第一个元素。我们可以用一个指针来访问数组。值得注意的是,C/C++没有记录数组的大小,因此在用指针访问数组中的元素时,程序员要确保没有超出数组的边界。
一、代码实现
int getSize(int data[]) {
return sizeof(data);
}
int _tmain(int argc,_TCHAR* argv[]) {
int data1[] = {1,2,3,4,5};
int size1 = sizeof(data1);
int* data2 = data1;
int size2 = sizeof(data2);
int size3 = getSize(data1);
printf("%d,%d,%d",size1,size2,size3);
}