发布于 2011-07-26 00:06:19
7楼
也说一下我对指针和any的理解,希望能有用。
指针也是一种数据,也可以理解为类似车牌号、门牌号、工号、身份证号等,他是通过代表具体意义(上例中的汽车、住户、人)一组整数。
any,是一种自定义的数据类型,他的内部寻址不是通过指针,而是通过偏移量来寻址的。需要注意的是:基址,偏移和指针并不完全是一回事。基址还可以理解为指针,或者跟指针的作用等同,偏移就是一个数量,而不是地址。
P#DB10.DBX0.0 BYTE 2该如何理解?这个是一个数据块,计量单位是byie,单位是2个,基址是db10.dbx0.0。这个数据块被赋值为,参数类型中的any。寻址的过程不是通过指针,而是通过偏移量,0或者1.偏移量的计量单位,是byie。
any就是一种可代表任意数据类型的数据块,可以由其他任意类型的数据组成。(这种不严格的数据类型,在其他的高级语言都是不建议使用的,或者已经取消不在支持——他容易带来灾难性的后果而且极难查到原因)。你可以用它来代表其他任何数据类型。
any类型指针不是any类型数据。是any类型数据“的”指针。因为any类型的特点,他只能由指针进行寻址,而any类型的指针,是有着特定格式的。所以,会经常看到any指针这个名词,千万别给any类型数据和any类型指针搞混淆了。
另外一点,鉴于帮助的翻译,有些时候,会出现词不达意,甚至翻译错误,或者给我们感觉不会说人话的情况,建议你参照原版的英文帮助,或者其他语言的帮助来看。
就像找找偷懒的诀窍