void *p = new std::string();
delete p;

これってサイズ分からないはずですけど、
どんな処理がされるんでしょうか?