如何安全地删除结构

use*_*r12 1 c++ heap pointers memory-management

我已经定义了这个结构:

typedef struct ethernet_header
{
    UCHAR m_dest[6];
    UCHAR m_source[6];
    USHORT m_type;
}   ETHER_HDR;
Run Code Online (Sandbox Code Playgroud)

然后我在这样的函数中使用它:

void SniffPacket(u_char* p_buffer, int p_size)
{
    //Ethernet header
    ETHER_HDR *l_ethHeader = (ETHER_HDR *)p_uffer;

    //Do Something 
    //How to safely delete l_ethHeader;
}
Run Code Online (Sandbox Code Playgroud)

现在我想l_ethHeader在函数离开之前删除.如何安全地做到这一点.

Joh*_*ing 7

你没有!

你只有deletenew- 而且这里没有new.