发布网友 发布时间:2024-10-22 02:32
共2个回答
热心网友 时间:2024-11-13 08:54
local是定义局部变量热心网友 时间:2024-11-13 08:54
addr是专门用于取临时变量的地址的,因为临时变量和静态变量是不同的(一个在数据区里,一个在栈里),所以得到他们的地址需要不同的伪指令;当然也可能是为了更好的区分变量是临时的还是静态的才用不同的伪指令;不过我感觉最有可能的是因为编写编译器的人偷懒,因为用不同的伪指令的话就省去判断这个变量是临时变量还是静态变量了,不过这个原因好像有点站不住脚,因为书上说addr可以用在静态变量上