静态指针动态申请内存,定义指针时申请了内存,然后每次满足条件时会释放内存再重新分配内存,但是由于不知道何时会是最后一次重新分配,因此最后一次使用后没有释放内存。请问这样会造成内存泄漏吗?
代码示例如下:
void foo(int var){
static int var_save = var;
static T* ptr = new T;
if (var_save!=var){
delete ptr;
var_save = var;
ptr = new T;
}
}
int main ( int argc, char* argv[]){
//......
while(1){
//......
foo(var);
//......
}
return 0;
}