+ -
当前位置:首页 → 问答吧 → 关于delete问题

关于delete问题

时间:2011-11-30

来源:互联网

有下面的代码:

C/C++ code
struct sBaseCmd
{
    unsigned char  PriCmd;
    unsigned char  SubCmd;
};

struct sLoginInfo
{
    struct     sBaseCmd baseCmd;
    char     szLocalIP[20];
    long     loginID;
};

void Func()
{
    struct sLoginInfo* pInfo = new struct sLoginInfo;
    memset(pInfo, 0, sizeof(struct sLoginInfo));
    memcpy(pInfo->szLocalIP, "192.168.1.107", strlen("192.168.1.107"));
    struct sBaseCmd* pCmd = (struct sBaseCmd*)pInfo;
        ...............................................
    delete pCmd;
    pCmd= NULL;
}

我想请问,上面的操作,会存在内存泄漏吗?

作者: sghcpt   发布时间: 2011-11-30

通常实现是不会的

但最好 delete pInfo;

作者: akirya   发布时间: 2011-11-30

To akirya
"
通常实现是不会的
但最好 delete pInfo;
"
请问上面的话是什么意思,是存在内存泄漏,还是不会?

作者: sghcpt   发布时间: 2011-11-30