请问int (*arr)[5]=new int[5]和int *arr=new int[5]的区别是什么呢

请问int (*arr)[5]=new int[5]和int *arr=new int[5]的区别是什么呢?

第一个是数组指针,也可以理解成二维数组。
就是有五个指针

第二个是定义动态数组的格式。

相当于定义一个空间为5的动态数组

区别是第二个是对的,创建并分配一个一位数组的空间
第一个是错的,左侧是二维数组,即一个整型指针的数组,右侧是一维数组,即有5个整型的数组