我不明白我们为什么要使用 *&first (指针和地址运算符一起使用)。这是什么意思?我应该什么时候使用它?
void splitArray (int *A, int size, int ind1, int ind2, int *&first, int &firstSize,int *&second, int &secondSize)
{
firstSize = ind2 - ind1 + 1;
secondSize = size - firstSize;
first = new int[firstSize];
second = new int[secondSize];
int cnt1 = 0, cnt2 = 0;
for (int i = 0; i < size; i++)
{
if ((i >= ind1) && (i <= ind2)){
first[cnt1] = A[i];
cnt1++;
}
else
{
second[cnt2] = A[i];
cnt2++;
}
}
}