C++零基础——寄存器变量

by LauCyun Jun 18,2015 05:12:46 2,845 views

C语言中寄存器变量。如:

#include<stdio.h>
//register int num1 = 10; //warning C4042: “num1”: 有坏的存储类
int main()
{
	register int num = 10;
	//无法取内存地址
	//&num1;//error C2103: 寄存器变量上的“&”
	return 0;
}

C语言中寄存器变量存储在寄存器中,无法读取内存地址。
CPP中寄存器变量。如:

#include<iostream>
using namespace std;

int main()
{
	register int num = 10;
	cout << &num << endl;//编译器优化,检测到取地址,就会优化为内存变量
	return 0;
}

C++中对寄存器变量,编译器会优化,检测到取地址时,就优化为一个内存变量。


Tags