ABegin(c1); Test a[1], b[1], c[1]; Test_init(a, c1); // こうすることで、AClean_out(c1)したときにdeinit()が呼ばれるようになる. Test_init(b, c1); Test_init(c, c1); Test_say(a, "hello"); ... AClean_out(c1); // これでa,b,cはdeinit()される(c,b,aの順に).
ABegin(c1); Test a[1], b[1], c[1]; Test_init(a, c1); // こうすることで、AClean_out(c1)したときにdeinit()が呼ばれるようになる. Test_init(b, c1); Test_init(c, c1); char *d = aMalloc(1234, c1); Test_say(a, "hello"); ... AClean_out(c1); // ここでfree(d)もしてくれる.
AMemAlc0_report1(); // これで消費量がわかる. ... AMemAlc0_report1(); // これで消費量がわかる.