我试图理解,将register说明符应用于函数参数有什么意义。以下代码有效:
#include <iostream>
using std::cout;
struct A
{
A(){ cout << "A\n"; }
~A(){ cout << "~A\n"; }
};
void foo(register A a)
{
}
int main()
{
cout << "first line\n";
foo(A());
cout << "last line\n";
}
为什么register说明符适用于函数参数?