Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Intelligenter Zeiger – Wikipedia
Intelligenter Zeiger – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie

Intelligente Zeiger oder Smartpointer werden in vielen gängigen Programmiersprachen wie etwa C++ verwendet. Es handelt sich um spezielle Zeiger, die gegenüber einfachen Zeigervariablen mit zusätzlichen Funktionen und Eigenschaften ausgestattet sind. Intelligente Zeiger erweitern also einfache Zeiger und statten sie mit mehr Funktionalität aus, lassen sich aber wie normale Zeigervariablen benutzen.[1]

Beispiel

[Bearbeiten | Quelltext bearbeiten]

Um das versehentliche Freigeben von Speicherbereichen zu vermeiden, auf die noch immer von dem einen oder anderen Zeiger verwiesen wird, verwendet man referenzzählende Zeiger. Dazu enthält der intelligente Zeiger eine Zählervariable, die bei jedem Kopieren des Zeigers erhöht wird. Versucht nun ein Programmteil den Speicher freizugeben, auf den der Zeiger verweist, so wird der Wert der Zählervariable zunächst verringert. Erst wenn der Zähler den Wert 0 erreicht, wird der Speicher freigegeben (→ Referenzzählung).

Alternativen

[Bearbeiten | Quelltext bearbeiten]

Es 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 ausschließlich durch eine automatische Speicherbereinigung verwaltet werden.

Weblinks

[Bearbeiten | Quelltext bearbeiten]
Wikibooks: C++-Programmierung/ Speicherverwaltung/ Smart Pointer – Lern- und Lehrmaterialien

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ 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.teknopedia.teknokrat.ac.id/w/index.php?title=Intelligenter_Zeiger&oldid=237412462“
Kategorien:
  • Programmiersprachelement
  • Smarte Technologie

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id