int *p=int B[10]
sizeof(p)=4 实际上是指针p占多少字节,直接由int 决定
sizeof (B)=40 是由int以及数组长度共同决定
由此可见,数组名并不是完全等同于指针。虽然它们都可以通过指针方式访问数组
但是数组在作为函数参数传递过程中,会退化成指针。这也是为什么指针作为参数传递时,经常要一个长度。
2024-01-28 09:45:46
int *p=int B[10]
sizeof(p)=4 实际上是指针p占多少字节,直接由int 决定
sizeof (B)=40 是由int以及数组长度共同决定
由此可见,数组名并不是完全等同于指针。虽然它们都可以通过指针方式访问数组
但是数组在作为函数参数传递过程中,会退化成指针。这也是为什么指针作为参数传递时,经常要一个长度。