博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两个数组元素的地址相减
阅读量:4616 次
发布时间:2019-06-09

本文共 535 字,大约阅读时间需要 1 分钟。

#include 
using namespace std;int main(){ int a[3]; a[0] = 1; a[1] = 2; a[2] = 3; //int *p, *q; //p = a; //cout << p <<'\n'; //cout << *p <<'\n'; //q = &a[2]; //cout << q << endl; //cout << *q << endl; cout << (&a[2] - &a[0]) << endl; //cout << (q - p) << endl; //cout << a[q - p] << endl; //cout << a[*q -*p] << endl;}

此时两个地址相减得到的是这两个数据之间的间距,在反汇编窗口中可以看到两地址相减后右移了2位即除了4,这种计算相当于(地址差)/sizeof(int)。当然如果数组a[]不是int型则除数为其类型的字节数。

转载于:https://www.cnblogs.com/hanyefeng/p/4725216.html

你可能感兴趣的文章
拿下主机后内网的信息收集
查看>>
LeetCode 876. Middle of the Linked List
查看>>
作业一
查看>>
joj1023
查看>>
动画原理——旋转
查看>>
Finding LCM LightOJ - 1215 (水题)
查看>>
python生成器
查看>>
PowerDesigner Constraint name uniqueness 错误
查看>>
系统子系统_GPRS子系统流程图
查看>>
为什么 NSLog 不支持 Swift 对象(转)
查看>>
Ubuntu 下搭建SVN服务器
查看>>
css3转换
查看>>
将字符串中不同字符的个数打印出来
查看>>
java第三次上机
查看>>
android Javah生成JNI头文件
查看>>
npm创建react项目
查看>>
关于u32中查找和定位最后到bit Number of 1 Bits
查看>>
sql数据库查询
查看>>
云计算技能图谱
查看>>
委托、Lambda表达式和事件
查看>>