如果我有一个结构:如何删除数组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;
此我'仍然能够读出的数据之后:
cout << hex->flash.data[0] << endl;
不是严格的重复,而是相同的主题,[非常有名]的答案也是您的问题的答案。 – 2013-02-17 17:49:06
'delete'不会奇迹般地关闭内存中的位,它只是将其标记为可用。换句话说,你仍然可以阅读它,但有人可能随时将它用于其他事情。 – 2013-02-17 17:49:14