Cấp phát động con trỏ

mọi người cho em hỏi là em muốn giải phong bộ nhớ của mảng arr trong hàm inputArr thì phải làm sao ạ. em giải phóng sau rồi chạy lại mà bị như vậy

#include<iostream>
//#include"Header.h"
using namespace std;
int inputArr(int* arr, int& n, int& x)
{
	delete[]arr;
	arr = new int[n];
	for (int i = 0; i < n; i++)
	{
		cout << "arr " << i << " =";
		cin >> arr[i];
		
	}
	delete[]arr;
	//arr = nullptr;
	return 0;
}
int main()
{
	int n=0;
	int x = 0;
	cout << "nhap so phan tu: ";
	cin >> n;
	cout << "nhap so nguyen x: ";
	cin >> x;
	int* arr = new int[n];
	
	inputArr(arr, n, x);
	
	for (int i = 0; i < n; i++)
	{
		cout << "arr " << i << " =" << arr[i] << endl;
	}
	system("pause");
	return 0;
}

Bạn làm như thế nhằm mục đích gì vậy?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?