AnsiString类型,与new结合使用是否安全
struct my_struct{
AnsiString ss;
};
然后:
int a = 9;
my_struct *t = new my_struct[a];
......
delete [] t;
如上,delete是否确定能释放t数组,且是否安全。
因为,我的印象中,AnsiString类型变量的大小是变化的,例如可以t[0].ss = "asdf",也可以t[0].ss = "a",那么在delete的时候,OS不管它是"asdf"还是"a"都能正确释放t数组吗?