阅读:1253回复:8
指针转换
指针转换只是说将指定的地址的数据换一种格式把它读出来,对吗?
比如 bype * pbyte=&a; struct XXX * xxx=(struct XXX *)pbyte; 那么对&a指向的内存,xxx从那里按struct XXX格式获得数据 这样理解对吗? :D |
|
|
沙发#
发布于:2002-08-22 15:50
对!
|
|
|
板凳#
发布于:2002-08-22 15:54
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2002-08-22 17:31
哈哈哈,原来我一直都没理解错,吓死我了
|
|
|
地下室#
发布于:2002-08-23 17:34
哈哈哈,原来我一直都没理解错,吓死我了 实际上,你声明的地址只是一片连续的内存区域。 所谓结构转换是在编译期间完成的,对于不同的结构,编译器能够知道结构中某个变量的偏移,因此就可以用mov a,[bpx-**]的方式得到所需要的结果了。 |
|
5楼#
发布于:2002-08-23 17:34
[quote]哈哈哈,原来我一直都没理解错,吓死我了 实际上,你声明的地址只是一片连续的内存区域。 所谓结构转换是在编译期间完成的,对于不同的结构,编译器能够知道结构中某个变量的偏移,因此就可以用mov a,[bpx-**]的方式得到所需要的结果了。 [/quote] bpx就是结构的首地址。 |
|
6楼#
发布于:2002-08-23 17:47
收到!! :D
|
|
|
7楼#
发布于:2002-09-30 20:31
haha
|
|
8楼#
发布于:2002-10-01 15:01
又学一招!
|
|
|