c++memset操作,导致函数内部变量全都变化了是什么情况

memset(&ver, 0, 0x580);
进行这个操作之后我程序中这个函数内部的大部分变量都变成0了,这是什么情况0x580太大啦?但是结构体就这么大呀,

首先确定一下ver是不是指针变量,如果是用下面代码写:

memset(&ver, 0, sizeof ver);

这个函数本来就是用做初始化变量用的,初始化为0,char/0