xxxxxxxxxx
import std.stdio;
import core.stdc.stdlib;
import core.stdc.string;
struct S {
int* vals;
size_t length;
this(this){
// vals = cast(int*)malloc(length * S.sizeof);
memcpy(vals, vals, length * S.sizeof);
writeln("copied");
}
}
void main()
{
size_t len = 2;
int* vals = cast(int*)malloc(len * S.sizeof);
vals[0] = 4;
vals[1] = 5;
S s1 = S(vals, len);
S s2 = s1;
writeln(s2.vals);
writeln(s1.vals);
}