今天使用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的元素首地址。两者是相等的。

本文探讨了Delphi与VC++中数组地址获取方式的不同。在VC++中,直接使用数组名即可获取数组首地址;而在Delphi中,则需要使用@取地址符来获取数组的首地址。
1718

被折叠的 条评论
为什么被折叠?



