Когда я пытаюсь сделать следующее, я получаю сообщение о том, что пытаюсь читать или записывать в защищенную память.Объем новой памяти в C++
void func1(int * ptr) {
int *ptr_b = new int[5];
ptr = ptr_b;
}
void main() {
int *ptr_a;
func1(ptr_a);
delete [] ptr_a;
}
Это законный?
Не используйте 'void main()': http://www2.research.att.com/~bs/bs_faq2.html#void-main. Вы должны передать указатель по ссылке, чтобы начать с этого. – chris
[void main] (http://stackoverflow.com/q/3652182/14065) –