我需要比较给定数组的所有项目是否相同。
现在,我有以下代码:
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 是一种有效的方式来做我想做的事吗?另外,我想知道是否适用于字符串、整数等每种数据类型。