比如int a[12],你若是想创建另一个代替a[12],可以int *p=a;这样,p的值就是a数组的首地址了。int *p =(int*)0x80000;意思就是p[0]的地址是0x80000,创建的时候要确定(int*)0x80000已经分配过了,可以使用了,不然就相当于野指针,容易出错。
C语言的所有参数传递均采用**值传递**(pass by value),但数组名作为实参时存在特殊机制:数组名会被隐式转换为指向数组首元素的指针(地址),此时传递的是该地址的值。虽然从技术层面仍属于值传递(地址值),但命题中"地址传递"(D)更直接描述这一行为的结果(形参通过地址操作原数组)。选项分析如下: - **A(用户...