Потребовалось написать собственный realloc с блекджеком и дамами. Но выскакивает ошибка, которую никак не могу понять.
Упрощенно:
void resize(char* array, int &bufsz) {
bufsz += 10;
char* temp = new char[bufsz];
for (int i = 0; i < bufsz - 10; i++) {
temp[i] = array[i];
}
delete[] array;
array = temp;
}
Но эта функция портит массив, когда из неё выходишь. В чём ошибка?