Jaký má smysl používat ukazatele v C++?
Jaký má smysl používat ukazatele v C++?

Video: Jaký má smysl používat ukazatele v C++?

Video: Jaký má smysl používat ukazatele v C++?
Video: C++ | Модификаторы Типов | Указатели | 02 2024, Smět
Anonim

Jeden důvod používat ukazatele je tak, že proměnnou nebo objekt lze upravit ve volané funkci. v C++ je to lepší praxe použití reference než ukazatele . I když reference jsou v podstatě ukazatele , C++ do jisté míry skrývá skutečnost a působí, jako byste míjeli hodnotu.

Podobně se můžete ptát, proč se nedoporučuje používat ukazatele v C++?

Chytrý ukazatele obvykle sledují objekty, na které ukazují za účelem správy paměti. Zneužití ukazatele je hlavním zdrojem chyb: neustálá alokace, dealokace a odkazování, které musí provádět program napsaný pomocí ukazatele představuje riziko, že dojde k únikům paměti.

Kromě výše uvedeného, kdy bych měl použít ukazatele C++? Kdy použití Co Používejte ukazatele : Používejte ukazatele -li ukazatel aritmetika nebo předávání NULL- ukazatel je potřeba. Například pro pole (Všimněte si, že je implementován přístup k poli pomocí ukazatele aritmetický).

Když to vezmeme v úvahu, jaké jsou výhody používání ukazatelů?

Hlavní, důležitý výhod z ukazatele jsou: (i) Umožňuje správu struktur, kterým je dynamicky přidělována paměť. (ii) Umožňuje předávání polí a řetězců funkcím efektivněji. (iii) Umožňuje předat funkcím adresu struktury místo celé struktury.

Proč nejsou ukazatele bezpečné?

Zabezpečení: Od ne dovolující ukazatele Java efektivně poskytuje vývojářům další úroveň abstrakce. Žádná podpora ukazatelů dělá Javu více zajistit protože ukazují na umístění paměti nebo se používají pro správu paměti, která ztrácí zabezpečení, protože je používáme přímo.