今天使用blockRead读二进制数据块时发现,delphi中的数组地址和vc++中的数组地址是有区别的。
在vc中使用数组名或数组第一个元素的地址就是数组的首地址;而在delphi中使用@取地址符取数组首地址;如下有:
var A:array[0..2] of integer;
则:
@A 或 @A[0] 都可取到数组A的元素首地址。两者是相等的。
在vc中使用数组名或数组第一个元素的地址就是数组的首地址;而在delphi中使用@取地址符取数组首地址;如下有:
var A:array[0..2] of integer;
则:
@A 或 @A[0] 都可取到数组A的元素首地址。两者是相等的。