#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'會產生內存泄漏嗎?這段代碼有沒有內存泄漏?
你爲什麼認爲可能會泄漏? – 2012-07-18 13:55:12
請勿直接使用'new'和'delete',否則內存泄漏。 – 2012-07-18 13:55:33