数组在使用前最好初始化
- BYTE temp[10];
- memset(temp,0,sizeof(temp));
- //or
- ZeroMemory(temp,sizeof(temp));
- //ZeroMemory() ZeroMemory宏用0来填充一块内存区域。
- //为了避免优化编译器的意外的影响,请使用SecureZeroMemory函数。
- void ZeroMemory(
- PVOID Destination,
- SIZE_T Length
- );
- /**
- Destination :指向一块准备用0来填充的内存区域的开始地址。
- Length :准备用0来填充的内存区域的大小,按字节来计算。
- 返回值:无
- ZeroMemory 只是将指定的内存块清零.
- 使用结构前清零, 而不让结构的成员数值具有不确定性, 是一个好的编程习惯
- 备注:
- 这个函数被定义为RtlZeroMemory宏。至于更多信息,请查看Winbase.h与Winnt.h这两个头文件。
- */
- //memset
- /**
- 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,
- memset 工具块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作,其返回值为指向S的指针。
- */
转载于:https://blog.51cto.com/zcwtop/771174