我需要比较给定数组中的所有项是否相同。
目前,我有以下代码:
Type
TD = array [0..1] of TDateTime;
var A: TD;
B: TD;
begin
A[0] := Date-1; A[1] := Date+1;
B[0] := Date-1; B[1] := Date+1;
if CompareMem(@A, @B, SizeOf(TD)) then
Showmessage('Equals')
else
Showmessage('Differ');
这个工作正常,但由于CompareMem是用汇编语言编写的,我目前(尚)无法理解其功能。
使用CompareMem是否是实现我想要的功能的有效方法?此外,我想知道它是否适用于所有数据类型,如字符串、整数等。