以下のプログラムでvalgrindを実行すると、メモリリークが報告されます。原因を説明していただけますか?
#include <string>
#include <iostream>
using namespace std;
int main()
{
char * arr = (char *) ::operator new(sizeof(char));
string s = arr;
return 0;
}
- 行文字列s=arrで正確に何が起こりますか?arrのコピーを作成しますか?