Aber warum sollten diese dann weniger Speicherplatz belegen?
Es wird so nur sichergestellt, dass der Wert innerhalb der Prozedur/Funktion nicht geändert werden kann.
Weiß auch nicht. Dachte z.B. bei einem konstanten String spart man evtl. irgendeinen Zwischenschritt