mallocしたメモリの開放
かなり基本的なことですいませんが、
下記のようなイメージのコードで確保したメモリを
確実に開放するにはどうしたらいいでしょうか?
やりたいこととしては、動的に確保したメモリにデータを
入れて、それをベクトルに入れて使いまわしたいです。
下記のコードからfreeの部分をやめても大丈夫でしょうか?その場合、どうやってメモリ開放するんでしょうか?
ベクトルが消滅すればメモリが開放されるんでしょうか?
テストしてみましたが、減った気配がない。。。
根本的に考え方がおかしいかもしれません。。。
お助けください。
お願いします。
wchar_t str[6] = L"あいうえお";
wchar_t* mem = (wchar_t*)malloc(6 * sizeof(wchar_t));
wcsncpy(mem, str, 6);
std::vector<wchar_t*> vetorTemp; //実際グローバル変数
vetorTemp.insert(vetorTemp.end(), mem);
free(mem); // ここで開放するとvetorTempの中身も利用できなくなってしまった