小白教程
所有教程
关于
Search
172.70.100.101
172.70.100.101
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Cpp pointer operators”的源代码
本页内容
上一节:
Cpp_casting_operators
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:指针运算符 *}}[[Category:cpp operators|9]] = C++ 指针运算符(& 和 *) = [[cpp operators|C++ 运算符]] C++ 提供了两种指针运算符,一种是取地址运算符 &,一种是间接寻址运算符 *。 指针是一个包含了另一个变量地址的变量,您可以把一个包含了另一个变量地址的变量说成是"指向"另一个变量。变量可以是任意的数据类型,包括对象、结构或者指针。 == 取地址运算符 & == & 是一元运算符,返回操作数的内存地址。例如,如果 var 是一个整型变量,则 &var 是它的地址。该运算符与其他一元运算符具有相同的优先级,在运算时它是从右向左顺序进行的。 您可以把 & 运算符读作'''"取地址运算符"''',这意味着,'''&var''' 读作"var 的地址"。 == 间接寻址运算符 * == 第二个运算符是间接寻址运算符 *,它是 & 运算符的补充。* 是一元运算符,返回操作数所指定地址的变量的值。 请看下面的实例,理解这两种运算符的用法。 <sample title="" desc="" lang="c" hererun="1"> #include <iostream> using namespace std; int main () { int var; int *ptr; int val; var = 3000; // 获取 var 的地址 ptr = &var; // 获取 ptr 的值 val = *ptr; cout << "Value of var :" << var << endl; cout << "Value of ptr :" << ptr << endl; cout << "Value of val :" << val << endl; return 0; } </sample> 当上面的代码被编译和执行时,它会产生下列结果: <pre> Value of var :3000 Value of ptr :0xbff64494 Value of val :3000 </pre> [[cpp operators|C++ 运算符]]
返回至“
Cpp pointer operators
”。
上一节:
Cpp_casting_operators