Это может быть очень простой вопрос, но, пожалуйста, помогите мне.delete & new in C++
я хотел бы знать, что именно происходит, когда я называю новый & удалить, например, в коде ниже
char * ptr=new char [10];
delete [] ptr;
вызов новым возвращает мне адрес памяти. Он выделяет точные 10 байтов в кучу, где хранится информация о размере. Когда я вызываю delete на том же указателе, я вижу в отладчике, что есть много байтов, которые изменяются до и после 10 байтов.
Есть ли заголовок для каждого нового, который содержит информацию о количестве байтов, выделенных новым.
Большое спасибо
Может быть полезным: http://stackoverflow.com/questions/2327848/how-does-the-delete-in-c-know-how-many-memory-locations-to-delete – codaddict