关于函数调用问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:52:08
ST_ErrorCode_t STVID_Start(const STVID_Handle_t VideoHandle,
const STVID_StartParams_t * const Params_p)
这是函数原型,现在调用时用的参数是STVID_Start(s_St20_aAvsDev[hAv].hVID, &stVIDStartParams),请问一下这个第二个参数原来是指针,怎么现在变成地址了啊?这是怎么回事呢?这个指针和地址请高手指教!谢谢谢谢谢谢~!

指针类型变量中存放的就是一个4字节的内存地址,所以传第二个参数时要传一个地址才行,因此用了&取地址符号。

我汗,指针本身的值不就是一个地址吗?

void fun(int *s){}
int a;
fun(&a);

&stVIDStartParams就是取stVIDStartParams的地址啊!