#include <iostream>
using namespace std;
int main()
{
int i,j;
int * k;
char m;
do{
cin >> j;
k = new int[j];
for (i = 0; i < j; i++){
k[i] = i;
cout << k[i] << ", ";
}
delete[] k;
cout << "\nContinue?\n";
cin >> m;
}while (m != 'n');
}
이 내용은 new
및 delete
의 이해 문제를 설명하기 위해 만든 프로그램입니다. 'k'가 메모리 누출을 유발합니까?이 코드에 메모리 누수가 있습니까?
누수가있는 이유는 무엇이라고 생각하십니까? –
'new'와'delete'를 직접 사용하지 마십시오. 메모리 누수가 없습니다. –