就会将变量缓存于处理器内的寄存器中，此种情况下不能对该变量或其使用引用&以取得其地址，因为&只能取得内存空间中的地址；除此以外，由于寄存器的数量及其所能存储的数据类型受硬件限制而可能无法存储指定变量，编译器可以忽略内的register关键字。对于一个未初始化的自动变量来说，在为其赋值之前其值都为undefined（未定义）。在C++中，如谚语“资源获取即初始化”（"Resource Acquisition Is Initialization"，常缩写为RAII）所述，自动变量的构造函数在程序运行至声明部