程序有内存泄露,大神帮小弟我看段代码
程序有内存泄露,大神帮我看段代码
有个对位处理的类:
使用时这样:
上面的代码不知道有没有问题?我不确定这样调用会不会有内存泄露的问题,只用了char数组,也没有new过对象,但是为什么会有内存泄露的现象呢?
------解决方案--------------------
应该没有内存泄露
有个对位处理的类:
- 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过对象,但是为什么会有内存泄露的现象呢?
------解决方案--------------------
应该没有内存泄露