取地址运算符&返回的值
来源:互联网 发布:歪歪语音官方下载 mac 编辑:程序博客网 时间:2024/05/20 11:51
本文适合C++初学者阅读。
昨天在QQ群里回答了一个问题。代码如上。这是C++ Primer Plus的一道练习。 如果sizeof(int)的值是4,小端存储,这个程序的输出应该是: 5 2000000 下面仅对sizeof(int)的值是4,小端存储的情况说明。先解释什么叫小端存储,清楚这个概念之后,就容易了。 如果i所占的内存空间是0×1000, 0×1001, 0×1002, 0×1003。 如果是小端存储,数值的最低位放在地址值最小的字节。如果是大端存储,数值的最低位放在地址值最大的字节。 取值运算符*怎么取值呢? 现在开始解释最上面的程序,
数组a的内存分布是:
ptr1指向0x%%。因为a的类型是int [5],所以&a的类型是int (*)[5],所以,&a+1的值就是(unsigned)&a + sizeof(int [5])。所以,ptr1的值就是字节0x%%的地址值,类型是int *。
ptr2指向数组a的起始字节的下一个字节,也就是0×01后面的0×00。
输出*(ptr1-1),ptr1-1指向a[4],所以输出5。
输出*ptr2的16进制形式。 |
- 取地址运算符&返回的值
- 用取地址运算符取出变量的地址
- c中取地址运算符&与指针取成员运算符->的优先级
- C++的取地址运算符与私有成员
- 关于引用及取地址&运算符的用法
- 关于取地址运算符&以及指针的问题
- 二级指针与取地址运算符
- 二级指针与取地址运算符
- 二级指针与取地址运算符
- 关于C语言取地址运算符”&“
- 重载运算符后的返回值?
- javaScript 运算符 && 和 || 的返回值
- 赋值运算符的返回值问题
- Java的运算符-取整,取绝对值,取余数
- Java的运算符-取整,取绝对值,取余数
- 关于取地址运算符&以及指针10要点
- C语言sizeof(),条件运算符?:,取地址运算符&变量名
- 指针和多维数组:数组名是包含两个int的数组的地址、指针加1的不同结果、地址取值的相关运算
- 如何学好C++语言
- 网页父窗口回调子窗口数据,window parent的使用。
- webservice 应用
- WSDL
- 利用Zend Studio for Eclipse创建(生成)WSDL文件
- 取地址运算符&返回的值
- 命令行或 vim下 的Ctrl + S ,ctrl +Q
- Fedora 8 将本地光盘设为yum更新源
- Linux下C++程序常用编译命令
- 在linux下生成可执行文件和库文件
- Linux下静态库和动态库(共享库)
- 常用liunx命令
- Linux gcc g++ 编译C++程序
- 让你编程得到升华:开发者需知的十个真理