0
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));
结构VEC3不是普通的老式数据类型(POD 类型)。 这段代码是否正确和/或是否存在一些关于C++ 2003中内存布局的保证?布局不-POD类型(因为有默认的构造函数)
当然,你应该使用'sizeof(array)'来代替'100'。 – GManNickG