Windows程序设计第二版中的小问题!高手进来

2024-12-25 20:16:26
推荐回答(3个)
回答1:

MODULEENTRY32 me32 = { 0 } 这么写只是一种不全面的结构初始化,只是把结构体地址赋值为0而已,其后边的内存全是系统随即分配,这样是不安全的。
正确的初始化应该是 memset(&MODULEENTRY32,0,sizeof(MODULEENTRY32 ) );

回答2:

我猜是为了给那段内存初始化为全0吧。定义数组的时候也经常这样做。防止里面有垃圾数据。
例如:
int aNumArray[10] = {0};

回答3:

就是为了将数组清零winker0117是对的