Hi there, I have some questions on the following code.

import std.stdio;

struct S {
        int x;
}

void main() {
        int[3] a = new int[3];//A
        S* b = new S();//B
        delete b;//C
}

What's the meaning of the line A?
Is the array allocated on heap? or stack?
Is it dynamic or static?

I think the line B is not a good style in D, but anyway I have a question.
Does the garbage collector concern the object constructed at line B?
Is the line C safe?

Reply via email to