In a previous entry I alluded to the problems that
can occur if you mismatch scalar "new" with vector "delete"
or vice versa.
There is a nice description of C++ memory management
C++ Gotchas: Avoiding Common Problems in Coding and Design
and I encourage you to read
at least the section titled
Failure to ...