Mi értelme van mutatókat használni C++-ban?
Mi értelme van mutatókat használni C++-ban?

Videó: Mi értelme van mutatókat használni C++-ban?

Videó: Mi értelme van mutatókat használni C++-ban?
Videó: Kripto Kereskedés Mesterséges Intelligenciával|Ai Kereskedési Botok 1. rész - S04E14 2024, Április
Anonim

Egy ok arra használjon mutatókat az, hogy egy változó vagy egy objektum módosítható egy meghívott függvényben. Ban ben C++ ez jobb gyakorlat használat hivatkozások, mint mutatók . Bár a hivatkozások alapvetően mutatók , C++ bizonyos mértékig elrejti a tényt, és úgy tűnik, mintha elhaladna az érték mellett.

Hasonlóképpen felmerülhet a kérdés, hogy miért nem ajánlott a mutatók használata C++-ban?

Okos mutatók jellemzően nyomon követik azokat az objektumokat, amelyekre memóriakezelés céljából mutatnak. A visszaélés mutatók a hibák fő forrása: az állandó kiosztás, felszabadítás és hivatkozás, amelyet egy olyan programnak kell végrehajtania, mutatók memóriaszivárgás kockázatával jár.

A fentieken kívül mikor használjam a C++ mutatókat? Mikor használat Mit Használjon mutatókat : Használjon mutatókat ha mutató számtani vagy passz NULL- mutató szükség van rá. Például tömbök esetén (Megjegyzés, hogy a tömbhozzáférés megvalósul mutató segítségével számtan).

Ha ezt szem előtt tartjuk, milyen előnyei vannak a mutatók használatának?

Jelentősebb előnyeit nak,-nek mutatók a következők: (i) Lehetővé teszi a dinamikusan lefoglalt struktúrák kezelését. (ii) Lehetővé teszi a tömbök és karakterláncok hatékonyabb átadását a függvényeknek. (iii) Lehetővé teszi a struktúra címének átadását a függvényeknek a teljes struktúra helyett.

Miért nem biztonságosak a mutatók?

Biztonság: Által nem lehetővé téve mutatók , a Java hatékonyan egy újabb absztrakciós szintet biztosít a fejlesztő számára. A mutató támogatása nem teszi jobbá a Java-t biztonságos mert memóriahelyre mutatnak, vagy memóriakezelésre használják, ami elveszti a biztonságot, amikor közvetlenül használjuk őket.