On Sunday, 23 December 2012 at 19:43:54 UTC, Shadow_exe wrote:
for(uint y=0; y<10; ++y){
auto m = new Mutex();
writeln(&m);
}
That's the address of the local variable. The object it points to is somewhere else.
An Object in D is more like an Object* in C++. Object* o = new Object(); &o == 0 o == 1 o = new Object(); &o == 0 // the local variable is still in the same place o == 2 // but it now points to a new object
