youfulan2015
3rd August 2015, 10:25
ULONG ncnt=10;
unsigned char * pBuffer=NULL;
pBuffer=(unsigned char * )malloc(ncnt);
// unsigned char pBuffer[ncnt];
memset(pBuffer,0,ncnt);
this works well.
but however when it comes blow I come into a C++ runtime error
ULONG ncnt=10;
//unsigned char * pBuffer=NULL;
// pBuffer=(unsigned char * )malloc(ncnt);
unsigned char pBuffer[ncnt];
memset(pBuffer,0,ncnt);
why?
unsigned char * pBuffer=NULL;
pBuffer=(unsigned char * )malloc(ncnt);
// unsigned char pBuffer[ncnt];
memset(pBuffer,0,ncnt);
this works well.
but however when it comes blow I come into a C++ runtime error
ULONG ncnt=10;
//unsigned char * pBuffer=NULL;
// pBuffer=(unsigned char * )malloc(ncnt);
unsigned char pBuffer[ncnt];
memset(pBuffer,0,ncnt);
why?