https://lingarajtechhub.com/free-function-vs-delete-operator/
free() Function vs delete Operator in C++