对于这个问题的措词不正确,我深表歉意–我不确定如何确切地指定调用函数时使用的参数之间的差异:
int num = my_func(x) // x here
函数本身收到的参数:
void my_func(x) // x here
我的问题是为什么在调用这样的函数时不允许使用多余的修饰符,例如const
:
const char * sep = ", ";
join_with(string, sep);
char * join_with(char ** buffer, char * separator) {
return "something";
}
但是在实际的函数参数中是允许的:
char * sep = ", ";
join_with(string, sep);
char * join_with(char ** buffer, const char * separator) {
return "something";
}