スペースが最初に割り当てられた場所とは異なる機能の記憶域を削除すると、未定義の動作が発生しますか?C++は、割り当てられた場所と異なる機能の記憶域を削除します。
typedef struct {
unsigned int Data1;
unsigned int Data2;
unsigned int Data3;
}TData;
void CreateStorage(void)
{
TData *TempData = new TData;
DeleteStorage((unsigned char*)TempData);
}
void DeleteStorage(unsigned char *StorageToDelete)
{
delete (TData*)StorageToDelete;
}
いいえ.............. – JosephH