简单问题,指针运算

swordman123 2007-01-10 03:27:19
double* pD1 = (double*)1243324;
double* pD2 = (double*)1243300;
long L = pD1 - pD2;

为什么pD1-pD2的结果是long类型,而不是double?
因为将L的类型改为int,提示不能隐式地将long 转换到int型。


...全文
126 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
soaringbird 2007-01-10
  • 打赏
  • 举报
回复
地址相减,当然是整型了,你得 *pD1 - *pD2才行

110,524

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧