I was reading this question Deleting a const pointer and wanted to know more about delete behavior. Now, as per my understanding:
delete
delete expressio
const_cast doesn't really do anything – it's a way to suppress compiler moaning about const-ness of the object. delete keyword is a compiler construct, the compiler knows what to do in this case and doesn't care about const-ness of the pointer.