Я пытался написать код, в котором я должен вернуть указатель, указывающий на первый элемент массива.
Я попытался использовать это: -
int *construct(int arr[],int n)
{
int size=(int)(ceil(log2(n)));
size=2*pow(2,size)-1;
int st[size];
for(int i=0;i<size;i++)
st[i]=INT_MAX;
constructUtil(arr,st,0,n-1,0);
int *pt=&st[0];
return pt;
}
Это дало мне ошибку.Но когда я объявил один и тот же массив следующим образом:
int *st=new int[size];
Он успешно выполнен.
В чем разница между этими двумя?