std::map<int, int> * mp = new std::map<int, int>;
for(int i = 0; i < 999999; i++){
mp->insert(std::pair<int, int>(i, 999999-i));
}
p("created");
//mp->clear(); - doesn't help either
delete mp;
p("freed");
문제는 "delete mp"가 아무 것도하지 않는다는 것입니다. 비교하려면 :지도에서 메모리를 해제합니다. C++
std::vector<int> * vc = new std::vector<int>;
for(int i = 0; i < 9999999; i++){
vc->push_back(i);
}
p("created");
delete vc;
p("freed");
메모리를 해제하십시오. 지도에서 메모리를 해제하는 방법?
PS : p ("string")는 프로그램을 일시 중지하고 입력을 기다립니다.
"mp 삭제가 아무 것도하지 않음"을 어떻게 알 수 있습니까? 그리고 왜 당신은지도를 새로 만들었습니까? –
"mp 삭제가 아무 것도하지 않는다"는 것을 어떻게 알 수 있습니까? - 난 그냥 작업 관리자 (리눅스에서 "상단")를보고, 나는 응용 프로그램에서 사용하는 RAM을 참조하십시오. 왜지도를 새로 만들까요? - 그냥 실험하고있어. – foret
왜 이런 방식으로하고 싶습니까? – anish