www.wikidata.de-de.nina.az
Intelligente Zeiger oder Smartpointer werden in vielen gangigen Programmiersprachen wie etwa C verwendet Es handelt sich um spezielle Zeiger die gegenuber einfachen Zeigervariablen mit zusatzlichen Funktionen und Eigenschaften ausgestattet sind Intelligente Zeiger erweitern also einfache Zeiger und statten sie mit mehr Funktionalitat aus lassen sich aber wie normale Zeigervariablen benutzen 1 Inhaltsverzeichnis 1 Beispiel 2 Alternativen 3 Weblinks 4 EinzelnachweiseBeispiel BearbeitenUm das versehentliche Freigeben von Speicherbereichen zu vermeiden auf die noch immer von dem einen oder anderen Zeiger verwiesen wird verwendet man referenzzahlende Zeiger Dazu enthalt der intelligente Zeiger eine Zahlervariable die bei jedem Kopieren des Zeigers erhoht wird Versucht nun ein Programmteil den Speicher freizugeben auf den der Zeiger verweist so wird der Wert der Zahlervariable zunachst verringert Erst wenn der Zahler den Wert 0 erreicht wird der Speicher freigegeben Referenzzahlung Alternativen BearbeitenEs gibt Programmiersprachen wie zum Beispiel Oberon Java oder C und Laufzeitsysteme wie zum Beispiel BlackBox Component Builder Java Runtime Environment JRE oder NET bei denen die referenzierten Speicherbereiche aller Zeigervariablen intelligent sind und ausschliesslich durch eine automatische Speicherbereinigung verwaltet werden Weblinks Bearbeiten nbsp Wikibooks C Programmierung Speicherverwaltung Smart Pointer Lern und LehrmaterialienEinzelnachweise Bearbeiten Tyler Whitney et al Intelligente Zeiger Modern C In learn microsoft com Microsoft 16 Juni 2023 abgerufen am 17 September 2023 Abgerufen von https de wikipedia org w index php title Intelligenter Zeiger amp oldid 237412462