下のプログラムの実行結果で&thisと&testの値が変わるのは正しい動き?
(DMD v1.030を使用)

class Test
{
public void print()
{
printf("(this, &this):(%p, %p)\n", this, &this);
}
}

void main()
{
Test test = new Test;

printf("(test, &test):(%p, %p)\n", test, &test);
test.print();

}