C++ のメモリ部分を理解しようとしています。以下のコードを使用して出力を生成した後、メモリを解放しようとしています。
質問:
if文を使ってメモリを解放する必要はありますか?
コード:
int main(){
char *pc;
int *pi;
pc = new char('a');
pi = new int(8);
cout << *pc << endl;
cout << *pi << endl;
//What's the purpose for doing if(pc) and if (pi) below?
if(pc){
delete pc;
}
if(pi){
delete pi;
}
return 0;
}
私はこのようにすることができますか?int main(){ char *pc; int *pi;
pc = new char('a');
pi = new int(8);
cout << *pc << endl;
cout << *pi << endl;
delete pc;
delete pi;
return 0;
}