漏れもそんな気がする
malloc(sizeof(T) * NUM), operator new(sizeof(T) * NUM) -> NG
T a[NUM], new T[NUM] -> OK