函数中定义形参为指针型,传递的为数组名问题
在定义函数传递的是指针类型的变量时发送的是元素首字节的地址 void f(int * p)
{
}
int main(void)
{
int i = 5;
f(&i);
return 0;
}
就像这样的i占4个字节,传递的是首字节的地址,那如果定义的是一个数组呢
void f(int * p)
{
}
int main(void)
{
int a[5] = {1, 2, 3, 4, 5};
f(a);
return 0;
}
书上都说是传递的首元素的地址,那首元素也占4个字节,是不是也是传递的首字节的地址呢 求助