When accessing a variable in its declared size, the __evenaccess extended function should be used.
The __evenaccess declaration guarantees access in the size of the variable type. The guaranteed size is a scalara type (signed char, unsigned char, signed short, unsigned short, signed int, unsigned int, signed long, or unsigned long) of four bytes or less.
The __evenaccess is invalid to the case of accessing of members by a lump of these structure and union frame.
When a structure or union is specified, the __evenaccess declaration is effective for all members. In such a case, the access size of a scalara type member of four bytes or less is guaranteed but the access size for the whole structure or union is not guaranteed.