Zur Erklärung bei hoika's Beispiel: einzelne Zeichen als konstanten String übergeben bei einem PChar() typecast verwandelt Delphi in einen entsprechenden Pointer mit dem Wert und nicht mit dem Ziel.
Sprich: PChar('2') ist das gleiche wie Pointer(Ord('2')). Dadurch kommt dann die
AV, weil die Adresse einfach nur Müll ist...