4次。B你没错
a(3)会调用一次,
b[3]调用3次
*p[2]只是说明p是一个存储指向Person类型数据的指针的数组,没有初始化是不会调用构造函数的。
这种题目建议上机测试下,顺便你还可以试试看*p[2]初始化调用构造函数的情况。