Layout for not-pod types (because have default constructor)
<pre><code>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));
</code></pre>

<p><strong>struct Vec3</strong> is not Plain Old Datatype (<strong>POD</strong> type).
Is it this code correct and/or is it exist some garantees about memory layout in C++2003?</p>
