Der Backslash \ ist ein Anweisungszeichen und die Funktion wird mit dem darauf folgenden Zeichen festgelegt, wie z.B.
\n = Zeilenumbruch
\t = Tabulator
\0 = Null-Zeichen...
Das sollte dir spätestens auffallen, wenn du Pfadangaben wie
C:\neu\toll verwenden willst und es damit allein nicht funktioniert. Um einen eigentlichen Backslash zu schreiben, musst du zwei aufeinanderfolgende verwenden, also
C:\\neu\\toll. Diese Pfadangaben sind allerdings nur unter Windows so aufgebaut.
Der Slash / ist ein ganz normales Zeichen und wird in vielen anderen Systemen bei Pfadangaben verwendet. Auch im Internet bei einer URL. Hier muss nichts beachtet werden:
/dev/nul oder
http://www.domain.ext/path.
Windows akzeptiert in den meisten (jedoch nicht allen) Fällen auch Pfadangaben mit Slash / statt Backslash \ - daher funktioniert dein Code augenscheinlich auch in jeder Variante.
Warum auch
C:// funktionieren soll ist mir jedoch ein Rätsel - das wäre wenn schon eine URL (C = Protokoll; Domain und Pfad fehlen)