I am a bit confused about how memory works in Arduino. I have created an integer array like so:
int* arr = new int[3] {1, 2, 3};
When I go to delete it:
delete[] arr;
The first element is deleted, and all the remaining ones are still present and accessible.
Serial.println(arr[0]); // prints 0
Serial.println(arr[1]); // prints 2
Serial.println(arr[2]); // prints 3