Du definierst den Pointer ja nicht global, sondern als potentielles Element einer Struktinstanz, sprich wenn du bspw.
FAHRZEUG f1;
FAHRZEUG f2;
(global) definierst, wird automatisch Speicher für die Elemente von f1 und f2 reserviert, unabhängig davon, ob die nun Pointer, Integer oder sonstetwas sind. Damit können also die Pointer f1.test und f2.test auf vollkommen unterschiedliche Bereiche zeigen, sie sind in keiner Weise verknüpft.