MODULEENTRY32 me32 = { 0 } 这么写只是一种不全面的结构初始化,只是把结构体地址赋值为0而已,其后边的内存全是系统随即分配,这样是不安全的。正确的初始化应该是 memset(&MODULEENTRY32,0,sizeof(MODULEENTRY32 ) );
我猜是为了给那段内存初始化为全0吧。定义数组的时候也经常这样做。防止里面有垃圾数据。例如:int aNumArray[10] = {0};
就是为了将数组清零winker0117是对的