<分区>
我试图更好地理解在 API 中使用的 & 运算符(地址)。
这是我的示例 API 函数签名:
apiFunction(const int*)
我正在处理其他人的代码,他们使用的 API 如下:
int inputs[1] = {1};
apiFunction((const int*)&inputs);
我认为正确的用法应该是:
int inputs[1] = {1};
apiFunction(inputs);
当'inputs'是长度为1的字符数组时,'inputs'和'&inputs'之间有区别吗?
当我执行 printf 时它们看起来是一样的,但我担心我可能会错误地格式化它:
printf("%p, %p", inputs, (const int*)&inputs);
输出(例如):
0204DE94 0204DE94