import std.stdio;
struct Foo {
int a = 0;
int b = 0;
}
void main() {
Foo a;
Foo *b = new Foo();
a.a = 1;
a.b = 2;
b.a = 3;
b.b = 4;
writefln("a: {%s, %s}", a.a, a.b);
writefln("b(.): {%s, %s}", b.a, b.b);
writefln("b(->): {%s, %s}", (*b).a, (*b).b);
writefln("&a: %s", &a);
writefln("&b: %s", &b);
writefln("b: %s", b);
delete b;
}