Consider the following piece of code:
void function (char arg)
{
// function's content
}
int main(void)
{
long double x = 1.23456;
function(x);
}
I'm giving the function an argument it is not supposed to get. Why does it not cause an error?