Выносливость памяти массива, выделенной во внешней функции
Я не делаю внешнего выделения массивов или классов, потому что не знаю, правильно ли это делать и будет ли распределение NAW переменной доступно вне функции.
Вопрос: Правильно ли выделять его во внешнюю функцию?
Что я уже пробовал:
Этот код работает в windows:
void external_memory_allocation_function(char **data,int size) { *data=new char[size]; } void main() { char *data=NULL; int size=100000; external_memory_allocation_function(&data,size); char *data2=new char[size]; for (int i=0;i<size;i++) data2[i]=data[i]=(char) i; delete[] data; delete[] data2; }
Javier Luis Lopez
Я предполагаю, что выделение памяти остается до тех пор, пока оператор delete[] не уничтожит его.