VC++ 是否会把10进制的地址都会自动转换成16进制的呢?假如我知道一个地址偏移是 23C
我是否能使用 [ 572 ] 代替呢?
我是否能使用 [ 572 ] 代替呢?
解决方案 »
- 在基于对话框的程序中实现这样一个实时曲线的显示?
- 如何通过划一个虚线框,再放大该虚线框的图形
- 用CPen画时超出客户区结果画到区域外了,怎么解决?
- 安装visual studio 6.0问题
- 急问!在线等!在基于CFormView的多文档界面中,点击应用程序子窗口右上角"关闭"按钮时遇到的问题.
- 关于NEW 和 DELETE 的一个问题。
- 【求救】为什么WebBrowser弹出的新窗口,不能继承父页面session?
- 急问: 哪里有WinHex界面中View类的源代码?
- 硕士(非计算机)到北京搞软件,多少钱合适?
- 信号量是用来控制线程同步的,可以用在普通的函数中使其阻塞吗?
- 编辑框的变量在调用函数后数值莫名其妙变化.其中参数数组声明位置靠近调用函数却不变化
- 标准C的raise()函数抛出的异常,VC程序里面如何能捕捉呢?
不能直接使用 [ xxx ] 访问!?
怎么会这样呢???
buf[0x11] = 17; //2实际1和2都是访问相同的数据, 因为 17 = 0x11
不是,我的意思是,为什么不能直接访问一个内存 [XXXX]这样的形式
例如我获取一个结构的地址,我要直接访问它.那么如何使用这个地址呢?
typedef struct aa
{
xxxx
xxxx
}a1,*a2;
a2[XXX]=
你这么试试,但上面的结构的定义可能不准确,我是现用现查语法,同时XXX一定要算好,不然会取错误的数据
然后,程序内使用的地址并不是内存中的真实位置,而是由操作系统管理的内存中分配给你这个程序的部分。如果你使用单片机或者自己编写操作系统,那你的确可以通过地址来访问内存中任何一个位置。但既然你使用VC等编写在操作系统上运行的程序,就请记住,除非你申请(通过定义变量或者new/malloc内存),否则你没有内存可用。你可以使用任何一个整数作为地址,但它对应的只是一个虚假的内存,在操作系统分配给你真实的内存之前,这个地址不可用