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