Я пытаюсь понять, как правильно освободить память, на которую указывает. В этом случае указатель указывает на новый экземпляр структуры. Пример показан ниже
Структура выглядит так:
struct MyData
{
unsigned short int MYID;
unsigned short int MYCMD;
};
Определение ниже.
MyData* injdataRx;
myDataPtr = new MyData; // create new instance
... делать что-то с загрузкой значений в то, на что указывает указатель, т.е. поля.
Теперь, когда я закончу с этой структурой и захочу обеспечить освобождение того, на что указывает указатель (выделенная область), я делаю это.
delete (myDataPtr);
Освобождает ли это память, созданную «новым», так как он знает, что поскольку myDataPtr является указателем на тип MyData, он освобождает размер MyData? Это то, что происходит?
Любая помощь в разъяснении этого приветствуется.