struct vec3{
vec3(){x=y=z=0.0f;};
float x,y,z;
};
vec3 array[10];
char buffer[100];
memcpy(buffer, array, sizeof(array));
memcpy(array, buffer, sizeof(array));
struct Vec3不是普通旧数据类型(POD类型)。这段代码是否正确和/或是否存在一些关于 C++2003 中内存布局的保证?
struct vec3{
vec3(){x=y=z=0.0f;};
float x,y,z;
};
vec3 array[10];
char buffer[100];
memcpy(buffer, array, sizeof(array));
memcpy(array, buffer, sizeof(array));
struct Vec3不是普通旧数据类型(POD类型)。这段代码是否正确和/或是否存在一些关于 C++2003 中内存布局的保证?