【发布时间】:2023-11-10 13:20:01
【问题描述】:
我有很多功能,例如:
void write(char* param, int len)
{
//
}
我注意到我几乎从不使用& 运算符作为参数。当我传递一个数组时:
char in[20];
write(in, 20);
我不需要它,但是当我传递一个值时:
write(5, 1);
我似乎不需要它,当我传递一个指针时:
char* in = malloc(20);
write(in, 20);
我也不需要。那么在什么情况下我实际需要调用:
write(&in, 1);
因为我很困惑:D
【问题讨论】:
标签: c arguments c99 argument-passing