程序有内存泄露,大神帮小弟我看段代码

程序有内存泄露,大神帮我看段代码
有个对位处理的类:
C/C++ code

class ByteArr
{
    public:
        ByteArr(void);
        fun1();


    public:
        ~ByteArr(void);
        BYTE *m_pByte;
        int m_iAllLen;
        int m_iLeftLen;
};



使用时这样:
C/C++ code

void fun(char *p, int len)//p是一个char数组
{
    ByteArr bt;
    bt.m_pByte = (BYTE *)p;
    bt.m_iLeftLen = len;
    做一些处理……
    bt.m_pByte = NULL;
}


上面的代码不知道有没有问题?我不确定这样调用会不会有内存泄露的问题,只用了char数组,也没有new过对象,但是为什么会有内存泄露的现象呢?

------解决方案--------------------
应该没有内存泄露