<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Typverletzung</id>
	<title>Typverletzung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Typverletzung"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Typverletzung&amp;action=history"/>
	<updated>2026-06-07T01:38:51Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Typverletzung&amp;diff=248762&amp;oldid=prev</id>
		<title>imported&gt;Serols: Änderungen von 2003:D1:2F25:C401:918B:DFBB:987:4199 (Diskussion) rückgängig gemacht (HG) (3.4.12)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Typverletzung&amp;diff=248762&amp;oldid=prev"/>
		<updated>2023-12-19T15:40:57Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/2003:D1:2F25:C401:918B:DFBB:987:4199&quot; title=&quot;Spezial:Beiträge/2003:D1:2F25:C401:918B:DFBB:987:4199&quot;&gt;2003:D1:2F25:C401:918B:DFBB:987:4199&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:2003:D1:2F25:C401:918B:DFBB:987:4199&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:2003:D1:2F25:C401:918B:DFBB:987:4199 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) rückgängig gemacht (&lt;a href=&quot;/index.php/Wikipedia:Huggle&quot; title=&quot;Wikipedia:Huggle&quot;&gt;HG&lt;/a&gt;) (3.4.12)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Eine &amp;#039;&amp;#039;&amp;#039;Typverletzung&amp;#039;&amp;#039;&amp;#039; ([[Englische Sprache|engl]]. &amp;#039;&amp;#039;type conflict&amp;#039;&amp;#039;) liegt bei der Programmierung vor, wenn [[Datentyp]]en nicht regelgemäß verwendet werden.&lt;br /&gt;
&lt;br /&gt;
In der Regel wird bei einer [[Variable (Programmierung)|Variablen]] der Datentyp festgelegt, womit ihr [[Definitionsmenge|Wertebereich]], also die [[Menge (Datenstruktur)|Menge]] der zulässigen [[Belegung (Logik)|Belegungen]] der Variablen mit einem konkreten Wert, eingeschränkt wird. Weist man dann zum Beispiel einer Variablen, die eine [[Zeichenkette]] aufnehmen soll, eine ganze Zahl zu, so liegt eine Typverletzung vor. Es gibt Programmiersprachen, die hier [[implizit]] eine [[Typkonvertierung]] vornehmen würden, wie etwa [[PHP]] oder [[Python (Programmiersprache)|Python]] (siehe auch [[schwache Typisierung]]) und somit in der Folge kein [[Laufzeitfehler]] auftreten würde. Dies verringert zwar den Aufwand bei der Programmierung, erschwert allerdings (wenn die Konvertierung ungewollt ist) auch die Entdeckung von Fehlern.&lt;br /&gt;
&lt;br /&gt;
Ein [[Lint (Programmierwerkzeug)|Linter]] ist in der Lage fehlerhafte Zuweisungen zu bemerken und den Programmierer zu warnen.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Das folgende Beispiel zeigt in der [[C (Programmiersprache)|Programmiersprache C]], wie durch eine Zuweisung eines Zahlenwertes eine Typverletzung entsteht. Moderne [[Compiler]] erkennen die Zuweisung und führen die implizite [[Typumwandlung]] (auch &amp;#039;&amp;#039;cast&amp;#039;&amp;#039; genannt) durch und geben im Idealfall eine Warnung an den Nutzer aus. Führt der Compiler die implizite Typumwandlung durch, bewirkt dies einen Fehler in der nachfolgenden Zeile. Wird die Typumwandlung nicht durchgeführt, erzeugt die Zuweisung einen Fehler. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    char *TEXT = &amp;quot;Hello World&amp;quot;;&lt;br /&gt;
    TEXT = 7;                    // implizite Typumwandlung&lt;br /&gt;
    printf(&amp;quot;%s&amp;quot;, TEXT);          // Zugriff auf Speicherposition 0x07 ungültig (segmentation fault)&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Ausnahmebehandlung]]&lt;br /&gt;
* [[Typsicherheit]]&lt;br /&gt;
* [[Typumwandlung]]&lt;br /&gt;
* [[Zuweisungskompatibilität]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://en.cppreference.com/w/c/language/conversion Implicit conversions (englisch)] &amp;amp;dash; Typumwandlung in der Programmiersprache C und die Folgen&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datentyp]]&lt;br /&gt;
[[Kategorie:Programmfehler]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Serols</name></author>
	</entry>
</feed>