私は明らかにdelete
を使って何かを誤解しました。 なぜこのプログラムは私の記憶を満たしていますか?メモリ解放C++
void f(int* x){
x = new int[42];
}
int main(){
while(true){
int* x;
f(x);
delete[] x;
}
return 0;
}
どのように私は私がmain
関数内からf
に割り当てられたメモリを解放することができますか?