一个动态内存分配初始化的问题,大家帮忙看下啊!!
我要把创建的线程的句柄放入一个数组里HANDLE h[10]; //这样声明,VC6编译报错
HANDLE* p=new HANDLE[10]; //这样不报错
void f()
{
for(int i=0;i<10;i++)
{
*(p+i)=CreateThread(..);
}
(WaitForMultipleObjects(m_thread,p,TRUE,0);
}
调试发现
第一个线程可以创建,当创建第二个线程的时候,报错
Unhandled exception in test.exe(MSVCRTD.DLL):0x00005 Access Violation
未处理异常。。。 好像是动态分配的内存不够??但是我声明了是10个元素啊