在我的代码的这一部分:
Pixel** inputPattern2D = (Pixel**)malloc(sizeof(Pixel*) * 500000);
我的程序因 osfinfo.c 中的错误而停止:
void __cdecl _unlock_fhandle (
int fh
)
{
LeaveCriticalSection( &(_pioinfo(fh)->lock) );
}
并写:> 堆已损坏
我认为,问题是在内存中分配给项目,但我不知道,如何在Visual Studio中增加这个=(
Callstack:
Win32ConsEmpty.exe!_unlock_fhandle(int fh)
Win32ConsEmpty.exe!_unlock(int locknum)
000001db()
Win32ConsEmpty.exe!_heap_alloc_base(unsigned int size)
Win32ConsEmpty.exe!_heap_alloc_dbg_impl(unsigned int nSize, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp)
Win32ConsEmpty.exe!_nh_malloc_dbg_impl(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp)
Win32ConsEmpty.exe!_nh_malloc_dbg(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine)
Win32ConsEmpty.exe!malloc(unsigned int nSize)
Win32ConsEmpty.exe!PatternRecognition()