请问int (*arr)[5]=new int[5]和int *arr=new int[5]的区别是什么呢?
第一个是数组指针,也可以理解成二维数组。就是有五个指针
第二个是定义动态数组的格式。
相当于定义一个空间为5的动态数组
区别是第二个是对的,创建并分配一个一位数组的空间第一个是错的,左侧是二维数组,即一个整型指针的数组,右侧是一维数组,即有5个整型的数组