直接写不行, 定义一个临时变量就可以了, 是什么状况

直接写不行, 定义一个临时变量就可以了, 是什么情况
在一段代码中

{
__int64 data;
... ;

fun (  data ); //作为参数传入

函数执行失败

改为
__int64 data;
... ;
__int64 t = data;

fun (  t ); //执行成功
}


这种情况是不是栈空间不够用了?
(在pc上成功, 在arm上失败的)

------解决思路----------------------
intel CPU在宽变量未Align时,仍可以操作,只是效率略低。
arm CPU在宽变量未Align时,报错。