Diskussion:Zeiger (Informatik)

message: Was soll das Programmbeispiel aussagen? Und wo werden da Zeiger benutzt? --RokerHRO 18:22, 20. Dez 2004 (CET)
thread_title:  Programmbeispiel 

message: Habe mal den verweis "Listen" unter vorteile in den Informatik Konnotierten Listenverweis umgewandelt. Was eine Liste als abstrakter Begriff ist, ist für die meisten Menschen die hier lesen wohl recht uninteressant. --213.196.192.169 02:16, 19. Nov. 2006 (CET)
thread_title:  Verweis „Listen“ 

message: Ein Zeiger oder Pointer bezeichnet in der Informatik eine spezielle Klasse von Variablen, die auf einen anderen Speicherbereich verweisen, "oder diese Variablen selbst"
ich verstehe den letzten teil dieses Satzes leider nicht, ( in Anfür.strichen)
ok, ein pointer zeigt auf eine Addresse im Speicher,...
so...nun verstehe ich das jetzt richtig? wurde zb. auf "diese" Addresse eine Variable zuvor gespeichert? Oder deren Wert?...und gibt es nun auch noch die Möglichkeit, direkt auf diese Variable zu zeigen? also nicht mehr auf den Wert der Variable im Speicher, sondern praktisch auf die Stelle im Quelltext wo die Variable ist oder wie? Springt der dann auf die Variable?
oder heisst dieser Teil der pointer zeigt auf sich selbst, weil...in diesem Satz 2 mal von variablen gesprochen wird, und aus dem Satz nicht klar wird das es verschiedene sind....vorallem weil da auch noch steht "diese" könnte man meinen, der Autor meinte diese gleichen, pointer Variablen
mfg
(Der vorstehende Beitrag stammt von 77.180.151.94 – 12.3.2007, 18:41 (MEZ) – und wurde nachträglich unterschrieben.)
:Ein Zeiger ist eine Variable, die angibt, wo ein beliebiger Wert im Speicher zu finden ist. Beispielsweise hast du eine Variable, in der du einen Wert gespeichert hast, und einen Zeiger, den du auf diese Variable zeigen lässt. Dann enthält der Zeiger die Position im Hauptspeicher (man sagt dazu auch "Adresse" ;-)), wo deine Variable mit dem Wert abgelegt ist. Hoffe, das ist so etwas verständlicher. --Rohieb 会話 +/- 19:23, 12. Jan. 2008 (CET)
thread_title:  Oder diese Variablen selbst? 

message: Die Grafik wurde ersetzt und zeigt für b einen neuen Hexadezimalwert (01101101). Dieser stimmt jetzt leider nicht mehr mit der im Text genannten 17 überein! (nicht signierter Beitrag von 131.246.227.209 (Diskussion | Beiträge) 20:48, 3. Feb. 2010 (CET)
thread_title:  Fehler: Grafik passt nicht mehr zum Text! 

message: Ich bin leider kein C Programmierer. Zeiger habe ich nie ganz verstanden. Aber ich habe vor nicht allzulanger Zeit einen guten Hinweis in einem Artikel gelesen: Zeiger steigern die Effizienz von Programmen, da sie Informationen aus dem Speicher nicht in die Funktion kopieren müssen, sondern durch den Zeiger die Informationen einfach aus dem Speicherbereich holen. Ich bin mir im Klaren, dass dies nicht der einzige Grund ist. Aber es war für mich den am einfachsten nachvollziehbare Grund. Frage an die Autoren: kann man diese Information auch auf der Seite schreiben? Viele Grüße Sandstorm 21:15, 21. Nov. 2010 (CET)
replies: text: Ich denke dieser Hinweis wäre besser im Artikel Referenzparameter aufgehoben. Dieser Artikel behandelt Zeiger allgemein und die kann man für einen ganzen Haufen dinge gebrauchen, nicht nur als Übergabeparameter. --Bernedom 14:24, 24. Nov. 2010 (CET)
thread_title:  Warum Zeiger? 

message: Gibts sowas nur in C++ oder auch in anderen Sprachen? Wenn ja, wäre es sicher sinnvoll, sie hier auch zu erwähnen, was meint ihr? --RokerHRO 20:53, 22. Dez. 2011 (CET)
thread_title:  Memberpointer 

message: Der folgende Absatz gefällt mir nicht:
Es gibt sehr wohl Programmiersprachen, die eine Datentyp-Kontrolle ermöglichen, so kann ein Zeiger unter ABAP z. B. so aussehen:
*Deklarationen
DATA char TYPE C LENGTH 4 VALUE 'test'.
DATA num TYPE N LENGTH 4 VALUE '4711'.
FIELD-SYMBOLS <zeiger> TYPE C.
FIELD-SYMBOLS <zeiger_2> TYPE C LENGTH 4.
FIELD-SYMBOLS <zeiger_3> TYPE ANY.
*Zuweisungen
ASSIGN char TO <zeiger>. "funktioniert
ASSIGN char TO <zeiger_2>. "funktioniert
ASSIGN char TO <zeiger_3>. "funktioniert
ASSIGN num TO <zeiger>. "funktioniert nicht
ASSIGN num TO <zeiger_2>. "funktioniert nicht
ASSIGN num TO <zeiger_3>. "funktioniert
*Zusatz CASTING (Datenfelder müssen die selbe Länge haben, sonst klappt es nicht)
ASSIGN num TO <zeiger> CASTING. "funktioniert nicht
ASSIGN num TO <zeiger_2> CASTING. "funktioniert
ASSIGN num TO <zeiger_3> CASTING. "funktioniert nicht -- 87.164.166.65 02:02, 30. Dez. 2011 (CET)
replies: text: Es wäre erstmal zu klären, was mit "Datentypkontrolle" genau gemeint sein soll. Ich habe die Aussage erstmal entschärft. Denn selbst in C und C++ muss man schon explizit das Typsystem aushebeln (mit Type-Casts), damit das klappt. Und da ein Paradigma von C nunmal "trust the programmer" ist, heißt dies: Wenn der Programmierer über einen expliziten Cast die Typprüfung übergeht, vertraut der Compiler darauf, dass der Programmierer weiß, was er tut. --RokerHRO 20:09, 30. Dez. 2011 (CET)
thread_title:  Nachteile und Gefahren 

message: Gibt es Zeigerarithmetik (also auch unter diesem Begriff) auch in anderen Sprachen oder nur in C und C++? Dann könnte man das vielleicht ein wenig umformulieren / konkretisieren. --RokerHRO (Diskussion) 10:10, 6. Apr. 2016 (CEST)
thread_title:  "Zeigerarithmetik" nur in C und C++? 

message: Wenn ich  (Abschnitt in Tabelle "crashdump") richtig verstanden habe, führ eine Dereferenzierung des Nullpointers (im Kernelmode) zum Absturtz des Computers. Irgendjemand was dagegen wenn ich das ändere? --Worthefre (Diskussion) 22:00, 18. Feb. 2018 (CET)
replies: text: Was genau möchtest Du denn ändern? Mir ist nicht ganz klar, was man da genau ändern müsste. Was bei einer Dereferenzierung des Nullpointers im Kernelmode passiert, hängt vom Betriebssystem, vom Prozessor und vom Compiler ab. Kann gut sein, dass es bei Linux auf x86-Hardware zu einer Kernel-Panic führt (ich weiß es nicht), aber es gibt Betriebssysteme, bei denen das nicht so ist, da an die Null-Adresse VM gemappt ist (wohlgemerkt: im Kernelmode; im Usermode ist das tatsächlich eher unüblich, aber auch hier gibt es Gegenbeispiele, etwa AIX auf bestimmten Plattformen). Auf jeden Fall bin ich der Ansicht, dass solche speziellen Sachen eher nicht in diesen Artikel gehören. Ich würde daher nichts ändern. --Winof (Diskussion) 17:15, 19. Feb. 2018 (CET)
thread_title:  Nullzeiger dereferezieren. 

message: Ich finde das Video großartig. Sehr gut erklärt. Weiß jemand zufällig, wo man die restlichen Videos abrufen kann? Leider gibt es keinerlei Hinweise auf den Urheber/die Urheberin. Vielen Dank. 
:  https://www.rene-pickhardt.de/index.html%3Fp=1934.html --2A02:908:5D4:880:E10C:6153:5359:1FE9 21:12, 8. Jul. 2021 (CEST)
thread_title:  Video 

message: Ich finde, die beiden letzten Änderungen sind zu viel des Guten.
1. Die Abschnitte sind viel zu lang. Wikipedia soll kein Programmier-Tutorial sein und ein Artikel über "Zeiger" soll nicht die halbe Programmiersprache erst erklären müssen. Dafür gibt es Wikibooks.
2. Die Abschnitte sind redundant. Es sollte alles, was es programmiersprachen-übergreifend zu Zeigern zu sagen gibt, in den übergeordneten Abschnitt packen und dann die sprachspezifischen Unterschiede in den spezifischen Abschnitten erläutert werden und – sofern für das Verständnis hilfreich – ggf. durch ein paar Codeschnipsel ergänzt werden.
3. Die Erläuterungen sollten korrekt sein. Für C++ bedeutet das, dass nur das erzählt wird, was die Sprachnorm garantiert oder vorschreibt, und nicht, was auf einer bestimmten Plattform gilt.
4. Die Code-Beispiele sollten eine typische Verwendung von Zeigern aufzeigen. Sonst verwirren sie den Leser nur und er fragt sich (zu recht): "Aber wozu soll das jetzt gut sein?" Außerdem sollten sie guten Programmierstil zeigen.
--RokerHRO (Diskussion) 09:26, 13. Jul. 2021 (CEST)
replies: text: Unterstützung hierfür von Nomen4Omen (Diskussion) 17:52, 18. Jul. 2021 (CEST)
thread_title:  Abschnitte für Zeiger in C++ und C# 

message: Ich finde den Begriff "rückverweisen" seltsam als deutsches Synonym zu "dereferenzieren", wie er im Artikel genutzt wird. Das macht fuer mich inhaltlich keinen Sinn und sieht mir falsch aus.
Dereferenzieren bedeutet, der Referenz (also dem Zeiger) zu folgen und den Wert an der Zieladresse zu holen/verwenden. In diesem Vorgang gibt es nirgends ein Zurueck; das ist alles nur vorwaerts. (Eine doppelt verkettete Liste hat Rueckverweise.) Wenn man schon einen deutschen Begriff braucht, dann muesste es sowas wie "verweisaufloesen" sein. Ich kenne aber keinen solchen.
Ich schlage vor, dass "rueckverweisen" entfernt wird, wenn der Begriff nicht mit etablierter Literatur bestaetigt werden kann. --Meillo (Diskussion) 07:21, 22. Sep. 2023 (CEST)
replies: text: Ich habe den Begriff "Rückverweisen" in dieser Verwendung außerhalb dieses Artikels noch nirgendwo gesehen, können wir gerne raus nehmen. --Heralon (Diskussion) 12:03, 22. Sep. 2023 (CEST)
thread_title:  dereferenzieren = rückverweisen?