xxxxxxxxxx
import std.container.rbtree;
import std.stdio;
extern(C) struct A
{
int len;
int[0] contents;
}
void main()
{
import core.stdc.stdlib : malloc;
const n = 10;
pragma(msg, A.sizeof);
auto a = cast(A*) malloc(A.sizeof + n * int.sizeof);
//a.contents[2] = 10;
int *p = a.contents.ptr;
writefln("%x %x\n", a.contents.ptr, cast(int*) a + 1);
int[] p_cont = p[0 .. n];
p_cont[2] = 10;
}