Хотя по стандарту "The pointer returned if the allocation succeeds is suitably aligned so that it may be assigned to a pointer to any type of object and then used to access such an object or an array of such objects in the space allocated" http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf