, , :
int* addElement(int *arr, int& length, int& capacity, int val)
{
changeCapacity(arr, length, capacity);
}
:
int* changeCapacity(int *arr, int length, int newCapacity)
{
delete[] arr;
}
arr addElement() , , . - :
foo()
{ int array[N];
addElement(array, ...);
}
, , addElement() ? new[] delete[], , . , , , .
, , changeCapacity() / addElement(), , changeCapacity() NULL, .