The general equivalence of delete and delete[] has been asked and answered several times. However, I am wondering about a special instance of an array of one element, is it equivalent to a single element?
Should all four of the following two code samples be equivalent?
char * ch = new char;
delete ch;
char * ch = new char;
delete[] ch;
char * ch = new char[1];
delete ch;
char * ch = new char [1];
delete[] ch;