質問です。
CHoge *p = new CHoge();

とした場合コンストラクタが呼ばれ

CHoge *p = (CHoge*)mallock(sizeof(CHoge));

とした場合呼ばれないのが何故だか分かりません。
newは特別なのでしょうか?

newをオーバーライドし、すでにmallockしてある領域のアドレスを返してやったら、
これまたコンストラクタが呼ばれました。

とても基本的なことかもしれませんが、どなたかご教授お願いいたします。