Если у меня есть структура:Как удалить массив C++?
typedef struct {
unsigned char data[HEX_FLASH_BUFFER];
bool isLoad;
unsigned int length;
} s_hexFLASH;
typedef struct {
s_hexFLASH flash;
} s_hexFile;
s_hexFile *hex = new s_hexFile;
Как я могу удалить всю эту структуру? Потому что, когда сделал что-то вроде этого:
delete[] hex->flash.data;
После этого I'am еще умеют читать данные:
cout << hex->flash.data[0] << endl;
Не слишком строгий дубликат, но та же тема, и [очень известный] ответ - ответ на ваш вопрос. –
'delete' не волшебным образом отключает бит в вашей памяти, он просто помечает его как доступный. Другими словами, вы все равно можете его прочитать, но кто-то может использовать его для других вещей в любое время. –