这个问题有点怪, 那 pointer 指针又是指向前几个字节呢?
不同类型的指针指的都是同一内存空间, 只是具体操作的时候, 把它当成什么来操作.
不同类型的指针指的都是同一内存空间, 只是具体操作的时候, 把它当成什么来操作.
解决方案 »
- Delphi图书馆系统设计 错误不知道如何改,望高手们指教
- 做,还是不做?
- 如何能够正确地调试程序?
- 将按钮扁平
- 线程操作Excel时的问题,高分,不够另开贴,问题可能的确不容易,找了很多资料都没有找到。
- 我的这段update语句不报错,但是数据库也没有更新,为什么◎
- 连接oracle问题
- 急急急!!今天晚上就要打包了。怎么在installshield里定义一个可以让用户选择安装路径的窗口?
- 急啊,救命啊!!!窗口重复了怎么办??????????????????
- 我有一个变量定义为 myWord:^DOWRD 类型,现在知道myWord指针的址址,如何取出具体的值?
- 如何检测是否安装了AccessDataBaseEngine
- 局域网内idtcp.writeln+readln需要200ms,正常吗?
2、指针指向某类型的变量,只能引导该变量的有效区域;因而,用AllocMem申请了一段16个字节内存,定义一个pointer 指针指向它,如果转换指针类型为PWord,那么转换后的指针的指向只能引导内存的前两个字节。
当然是cardinal(P)<cardinal(A)<cardinal(M),因为地址总是由低到高的。 指针的内容其实就是数据的内存地址。
注意:inc(PWord(P)), P中的地址值其实是加2,不是加1,因为P是指向Word类型的数据,而word类型占2个字节。
同理Inc(PLOng(p))s是加4.