我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

初学不懂,这个b为什么等于1呢?

short *p1 = 0, *p2 = 0;
int b = 0;
int *a[5] = { 0 };
for (int i = 0; i < 5; i++)
{
    a[i] = (int *)i;
}
p1 = (short *)a[1];
p2 = (short *)a[3];
b = (p2 - p1);
cout << "b = "<< b << endl;

道理很简单,因为short占2个字节,而a[3]-a[1]=2,所以是2/2=1

近期文章

  • java中使用poi操作excel时,不明白这个为什么无法写入
  • 菜鸟在win 10系统下装python 2.7.12后运行的疑惑
  • 关于在APP中嵌入页面问题
  • 问一段安卓开发时候看到的代码,麻烦问下这段代码是何意?
  • android使用mediarecorder录制视频,socket传送数据,接收后的数据不能播放
  • Delphi7如何读取Bin文件?
  • echarts图很多如何优化页面?
  • html+js 关闭当前页面关闭不了
  • 这段函数的代表的意思是变成HTML转义字符码?
  • APP如何嵌入h5或JSP等页面
  • websocket 问题--新人求解
  • 隐藏黑窗口需要背下来吗
  • OpenCV打开摄像头问题。。。。
  • qt远程连数据库unable to logon,非驱动问题
  • 32位和64位的功能区别
  • 纯css气泡箭头在IE11标准模式下显示不了
  • List<String> 怎么封装对象
  • 请教同步客户信息问题,特请教各位
  • 我需要组个网,不能连外网,要有不同网关,不同网段下的各主机(静态IP)能相互通信
  • 使用window.location.href下载文件 可是如果是text那就会直接打开了,求解

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华