int * myArr(int num) {
static int *Arr = new int[num];
for (int i{ 0 }; i < num; i++) {
*(Arr + i) = i;
std::cout << *(Arr + i) << "\n";
}
//delete[] Arr;
return Arr;
}
int main()
{
int *testArr = myArr(4);
for (int i{ 0 }; i < 4; i++) {
std::cout << *(testArr + i) << "\n";
}
delete[] testArr;
}
is there a memory leak if i try to delete[] testArr inside main() instead of delete[] Arr in the myArr function? Thanks for your reply.