C++变量的释放问题
int place=0;
for(place=0;place<StrToInt(Edit1->Text);place++){
Application->ProcessMessages();
TStrings *Tmp=new TStringList();
SearchData();
char *TempChar;
TempChar=(char *)malloc(sizeof(char*)*place);
SenderData();
}
请问我这样操作,那Tmp和TempChar是否会被自动释放?我观察了一下,发现程序内存不断的增加。但是我只需要一按程序的那个最小化按钮,那么程序内存立即减小。我想这应该是算自动释放。但为什么不最小化的时候,等了很久内存都没有自动释放?
有个问题,有时候我这样使用变量。只是刚刚定义了,但是没有创建成功。那么我该如何判断该实例能否调用free析够方法?