This behavior is undefined.
Section 6.2.7.2 of the C99 states:
All declarations related to the same object or function must be of a compatible type; otherwise, the behavior is undefined.
. , [...] [...], 6.2.2:
, , .
, 6.7.5.2.4 C99 , , :
, , , , , . , undefined, .
( )
, 1D-, , , , , , , sizeof ( -).
, , .