memset函数疑惑求解
我定义了如下结构体:
typedef struct tagMp3FileInfo
{
DWORD OriginalIndex;
DWORD ListBoxIndex;
BOOL IsClick;
BOOL IsBlueColor;
WCHAR Mp3Name[40];
}Mp3FileInfo;
然后定义一下一个数组:
Mp3FileInfo Mp3InfoArray[2000];
如果上面这个数组是定义成局部变量的话,我memset(Mp3InfoArrayTemp,0,sizeof(Mp3InfoArray[0]) * 2000);程序直接死掉。
如果我把上面的变量定义成全局变量,在函数中memset(Mp3InfoArrayTemp,0,sizeof(Mp3InfoArray[0]) * 2000);程序正常。
有些想不明白,为什么定义成全局变量就好了,就不会导致程序崩溃?