NEW函数对类的构造有关问题

NEW函数对类的构造问题
各位大神,小弟刚开始学习C++,在分配内存时遇到了一些困惑,请各位指点:

class class_a
{
public:
  class_a
()
{
  m_a=0;
}
  class_a
(int a)
{
  m_a=a;
}
int m_a;
}

class_a **p=null;

new class_a *[2];
只是想为这个指针分配2个指向class_a型指针大小的内存,为何会自动构造class_a了?
如果想达到 malloc(sizeof(class_a *)*2)的效果,该如何处理?

------解决方案--------------------
楼主用的什么编译器呢?好像VS不会自动构造的吧。我看代码没有什么错误的
------解决方案--------------------
指针是指针,指针存地址,又不是存对象。