关于delphi指针的有关问题请问

关于delphi指针的问题请教
用AllocMem申请了一段内存,假设有16个字节,并定义一个pointer 指针指向它,如果转换指针类型为PWord,那么转换后的指针的指向是否只包括这段内存的前两个字节?
------解决思路----------------------
pointer总是指向那16个字节中的最低地址的字节,也就是第一个字节。因为指针类型是PWORD,所以你使用中电脑总是取前2个字节,你要把它转换成PLONG,使用中就会取前4个字节。你要是转换成一个有20字节的数组,那就会取20个字节,不过这样就会引起访问越界。
------解决思路----------------------
1、数据的类型,决定内存的区域大小;
2、指针指向某类型的变量,只能引导该变量的有效区域;

因而,用AllocMem申请了一段16个字节内存,定义一个pointer 指针指向它,如果转换指针类型为PWord,那么转换后的指针的指向只能引导内存的前两个字节。