我经常看到编译器将局部函数变量放在寄存器中。我对此有疑问。如果我大量使用某些类成员变量(整数/指针等...),将其临时复制到局部变量,使用它,然后将结果复制到类成员是否有意义?例如(单向填充ptr列表):structMyClass{structObjectHolder{ObjectHolder*next_free;};ObjectHolder*next_free=nullptr;voidfill(){ObjectHolder*copy_of_free=next_free;//copytoregister?for(inti=0;i 最佳答案