CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

关于在某个地址里读到的数据,怎样确定它是一个完整的数据(题目说得不清楚,请进)?

楼主CrazyAzreal(顶..真系稳食艰难!)2006-05-01 02:51:13 在 VC/MFC / 基础类 提问

例如我从456987这个地址里读了一个数据,是32,但是,如果恰好这个地址是和前面(即456987前面的地址)的地址的数据是同一个数据,就是说456984、456985、456986、456987这个地址里存放的数据是一个完整的数据,  
  我想知道的是,怎样可以确定虚拟地址空间里某几个地址是连接表示一个数据的,就像上面那样,如果我不是从456984开始读4个字节的话,那我将会忽略了这个数据,而把它当成4个数据(即那4个地址各识别成一个数据),可以能有的朋友会叫我,那你就读的时候四字节为一个单位的读,但是我要处理的情况是,有时是以两个字节为单位的读,有时是以四个字节,有时是以一个字节,请教啊 问题点数:50、回复次数:3Top

1 楼abuseyoudna1981()回复于 2006-05-01 03:14:16 得分 25

我觉得应该用sizeof去判定某种类型数据需要读多少个字节吧.某种类型的数据,就算它没有占用全部的地址,但也是需要为它保留的.所以用sizeof去判定读多少个字节.我觉得这个方法应该是可行的.希望能给你带来一点提示.Top

2 楼lyl_rabbit(阿牛)回复于 2006-05-01 11:12:29 得分 25

当这个指针是   char*时,就只读8位  
  当这个指针是   int*时,就只读32位(在32位的机器上)  
   
  不知道对你是否有用Top

3 楼CrazyAzreal(顶..真系稳食艰难!)回复于 2006-05-01 13:05:21 得分 0

如此啊``我自己的想法也是这样,不知有没有哪位朋友解决过这样的问题?Top

相关问题

关键词

得分解答快速导航

  • 帖主:CrazyAzreal
  • abuseyoudna1981
  • lyl_rabbit

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo