>>38Lots of existing C code (even fully-conforming code designed to demonstrate proper usage of the standard library functions) would be broken by an implementation that passes array arguments by value.
For example, something like
char str[100];
scanf("%s", str);
is quite common. However, if arrays were passed by value, it would be necessary to instead use
char str[100];
scanf("%s", &str);