Da täuchst du dich aber gewaltig.
If ApfelRecord = BirnenArray then
das ging noch nie.
Solche Vergleiche mit komplexen Typen würden jeden Compiler in die Knie zwingen und auch nur wenig Sinn machen. Auch die Pointer-Variante nützt in dem Fall nicht viel, weil nicht eindeutig ist, wo die Daten aufhören.