间接寻址运算符:*

03/01/2013

本文内容

* cast-expression

备注

一元间接寻址运算符 (*) 取消引用指针;即它将指针值转换为左值。间接寻址运算符的操作数必须是指向类型。间接表达式的结果是指针类型派生的类型。使用 * 运算符在此上下文中与其含义不同用作二元运算符时,是相乘。

如果操作数指向功能,结果是操作指示符。如果它指向存储位置,则结果是指定存储位置的左值。

间接寻址运算符可能请使用取消引用指针为指针。例如:

// expre_Indirection_Operator.cpp

// compile with: /EHsc

// Demonstrate indirection operator

#include

using namespace std;

int main() {

int n = 5;

int *pn = &n;

int **ppn = &pn;

cout << "Value of n:\n"

<< "direct value: " << n << endl

<< "indirect value: " << *pn << endl

<< "doubly indirect value: " << **ppn << endl

<< "address of n: " << pn << endl

<< "address of n via indirection: " << *ppn << endl;

}

如果该指针的值无效,则结果是未定义的。下面的列表包含无效的指针值的一些最常见的情况。

指针是一个 null 指针。

指针指定在引用时不可见的本地项目的地址。

指定用于指针所指向的对象的类型不正确对齐的地址。

指针指定执行程序不使用的地址。

请参见

参考

概念

c语言间接寻址运算符,间接寻址运算符:*相关推荐

  1. %3c- r语言运算符,R语言基础教程之运算符

    原标题:R语言基础教程之运算符 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符1.算术运算符 下表显示了R语言支持的算术运算符.运算符对向量的 ...

  2. c++运算符优先级_C语言入门教程-(6)运算符

    1.运算符概述 运算符是一种编译器执行特定的数学或逻辑操作的符号.C语言提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 其他运算符 2.算术运算符 算术 ...

  3. C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?

    逻辑右移与算术右移的区别? 逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右 ...

  4. Java/C语言/C++/Python/PHP运算符优先级

    Java 运算符优先级 运算符 优先级 postfix expr++ expr-- unary ++expr --expr +expr -expr ~ ! multiplicative * / % a ...

  5. 快看Sample代码,速学Swift语言(3)-运算符

    运算符是用来检查,更改或组合值的特殊符号或短语.Swift提供的很多常规的运算符,如+.-.*./.%.=.==等,以及逻辑运算的&&.||等等,基本上不需要重复介绍,我们在这里只需要 ...

  6. c语言运算符类型转换,C语言中强制类型转换运算符的独特作用

    C语言中强制类型转换运算符的独特作用 在C语言中有一个强制类型转换运算符,它为C语言中的数据类型转换带来 (本文共2页) 阅读全文>> 在进行C++类的设计时,我们常常需要为类对象设计运算 ...

  7. C语言1e12怎么识别,掌握C语言中基本的运算符

    2.3.7 逗号运算符与逗号表达式 (10) 2.4 数据类型转换 (11) 2.4.1 自动类型转换 (11) 2.4.2 赋值转换 (12) 2.4.3 强制类型转换 (12) 习题二 (13) ...

  8. c++ long 转 short_C精品编程之——C语言的数据类型、运算符、表达式,精品课程...

    在前边的文章分享中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用.对变量的说明可以包括三个方面: ·数据类型 ·存储类型 ·作用域 在本课中,我们只介绍数据类型说明.其它说明在以 ...

  9. 谈谈C语言中的杂项运算符

    在C语言中,还有一些重要的运算符,例如:sizeof().&.* . ?: .我们把上述的这些运算符归为杂项运算符,下面我将详细介绍这些杂项运算符. 下面的表格列出了 C 语言支持的所有杂项运 ...

  10. sql 两个表列包含_Oracle数据库扩展语言PL/SQL之运算符

    [本文详细介绍了Oracle数据库扩展语言PL/SQL的运算符,欢迎读者朋友们阅读.转发和收藏!] 1 基本概念 运算符是一个符号,告诉编译器执行特定的数学或逻辑操作. PL/SQL 语言有丰富的内置 ...

最新文章

  1. 0-1背包 一维数组为什么逆序枚举
  2. MySQL-入门安装
  3. ORACLE物理DG日常管理
  4. 虚拟机架云服务器,云服务器 虚拟机架设
  5. Vue — 第六天(vue-cli-介绍)
  6. tcp前4字节消息长度_网络基础篇之TCP
  7. flask Form表单数据传递与取值
  8. mySAP标准培训教材全套列表
  9. 梦幻群侠传5帮派修炼_梦幻群侠传5唯美版
  10. 张掖市职教中心计算机专业,张掖市职教中心参加2021年全市中等职业学校学生教师技能大赛成绩喜人...
  11. Android Studio couldn‘t generate bytecode view, no .class file found
  12. 近世代数——Part2 群:基础与子群 课后习题
  13. windows安装和配置阿帕奇+PHP服务器
  14. 用计算机rap歌词,Rap歌词
  15. 计算机局域网络具有哪些功能,局域网的功能有哪些
  16. 深入了解中文版AutoCAD 2022:功能、优势和应用
  17. docker容器启动后无法访问宿主机host
  18. 【区块链】7 个步骤入门区块链
  19. “ 请找出下面重复的字”
  20. Apriori 算法原理以及python实现详解

热门文章

  1. java实现节假日维护_谈谈JAVA实现节假日验证
  2. native8081端口 react_ReactNative真机运行时8081端口被占用解决方案
  3. 里程碑!美国航天局NASA耗资高达百亿美元,“终极太空望远镜”拍到了什么?| 美通社头条...
  4. 数学基础类:如何求矩阵的特征值和特征向量
  5. 【dubbo异常处理】Fail to decode request due to: RpcInvocation
  6. 软件测试工程师必须要了解的4个证书
  7. Android Glide清除缓存图片 你可能不知道
  8. 国外互联网公司大数据技术架构研究
  9. python数据分析项目经验简历-Python开发工程师岗位项目经历怎么写
  10. 【MATLAB航空航天工具箱】学习笔记--IERS国际地球自转服务的公报