www.wikidata.de-de.nina.az
In der Informatik wird unter Uberschreibung engl clobbering das Uberschreiben einer Datei oder die Speicheruberschreibung verstanden das normalerweise unbeabsichtigt ist Man verwendet selten auch das Wort Uberschreiber wenn eine Quelltextstelle unbeabsichtigt Speicher verdirbt Das Uberschreiben passiert oft unbeabsichtigt z B durch den Aufruf der Ausgabeumleitungsoperator gt Um dies zu vermeiden werden verschiedene Mittel angewendet wie z B den Shell Parameter set o noclobber zu setzen bash ksh oder set noclobber csh tcsh Dies verhindert dass gt uberschreibt indem eine Fehlermeldung erscheint 1 echo Hello world gt file txt echo This will overwrite the first greeting gt file txt set o noclobber echo Can we overwrite it again gt file txt bash file txt cannot overwrite existing file echo But we can use the gt operator ignore the noclobber gt file txt Successfully overwrote the contents of file txt using the gt operator set o noclobber Changes setting back In hoheren Programmiersprachen wie z B C wird konzeptbedingt meist nicht auf das Uberschreiben einer Speicherstelle hingewiesen Um das Uberschreiben einer Speicherstelle zu verhindern sind meist Schlusselworter fur den Compiler vorhanden In der Programmiersprache C ist fur dieses Vorhaben das Schlusselwort const vorgesehen jedoch darf es nicht mit der Praprozessordirektive define verwechselt werden Stellt der Compiler bei der semantischen Analyse fest dass eine Variable trotz Vereinbarung uberschrieben werden soll wird meist ein Fehler geliefert und der Ubersetzungsvorgang abgebrochen In folgendem Beispielcode wird die Variable a mit dem Schlusselwort const als Konstante deklariert Bei einem anschliessenden Ubersetzungsversuch mit dem a href GNU Compiler Collection html title GNU Compiler Collection gcc a Compiler wird eine Fehlermeldung ausgegeben int main void const int a 3 a 4 return 0 test c In function main test c 7 2 error assignment of read only variable a Siehe auch BearbeitenUberschreiben OOP Einzelnachweise Bearbeiten Unix Power Tools by Shelley Powers Jerry Peek Tim O Reilly Mike Loukides S 892 Abgerufen von https de wikipedia org w index php title Uberschreiben Programmierung amp oldid 235828860