晚上被问到一个C++的问题: int **pa=new int* [5]; int *pb=new (int*)[5]; 上面两行代码的差别是什么? 分析与实验结果例如以下: (1)第一行代码能够在VS2010上正常执行,new出来的是一个存放int型指针变量的数组.能够存放5个这种元素. 而第二行代码则编译错误.悲剧的是VS2010在编译之前并未红线提示错误. (2)设计了例如以下两行代码,当中第一行正常,第二行提示错误,没有定义的pbb标识符,猜測加括号后未体现类型的作用,故pbb仍没有定义…