急求下段代码的多线程内存问题
#include <windows.h>
void func1(short nType)
{
int nLength = 4;
LPBYTE pSend = new BYTE[nLength];
memset(pSend, 0, nLength);
memcpy(pSend, &nType, sizeof(nType));//填充应答类型
if(pSend != NULL)
{
delete[] pSend;
pSend = NULL;
}
}
DWORD WINAPI ThrdFunc1(LPVOID lpParam)
{
int i = 0;
while(1)
{
i++;
func1(0x01ff);
}
}
DWORD WINAPI ThrdFunc2(LPVOID lpParam)
{
int i = 0;
while(1)
{
i++;
func1(0x02ff);
}
}
void main()
{
DWORD dwThreadId;
HANDLE hThread[2];
hThread[0] = CreateThread(NULL,
0,
ThrdFunc1,
NULL,
0,
&dwThreadId);
hThread[1] = CreateThread(NULL,
0,
ThrdFunc2,
NULL,
0,
&dwThreadId);
WaitForMultipleObjects(2, hThread, TRUE, INFINITE);
}