在函数本身中允许其他数据类型修饰符,但在函数调用中不允许

时间:2019-10-05 01:10:35

标签: c

对于这个问题的措词不正确,我深表歉意–我不确定如何确切地指定调用函数时使用的参数之间的差异:

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";
}

0 个答案:

没有答案