Two compatible array types must have compatible
element types. In addition, if each array has a size specifier that
is an integer constant expression, both size specifiers must have
the same constant value. For example, the types of the following two
arrays are not compatible:
char ex1[25];
const char ex2[25];