2025 Szerző: Lynn Donovan | [email protected]. Utoljára módosítva: 2025-01-22 17:26
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.