Ukazatelé (C++)

Ukazatel je proměnná, která ukládá adresu paměti objektu. Ukazatele se v jazyce C i C++ používají ve velkém rozsahu pro tři hlavní účely:

  • přidělení nových objektů v haldě,
  • předání funkcí jiným funkcím
  • k iteraci prvků v polích nebo jiných datových strukturách.

V programování ve stylu jazyka C se pro všechny tyto scénáře používají nezpracované ukazatele. Nezpracované ukazatele jsou však zdrojem mnoha závažných programovacích chyb. Proto se jejich použití důrazně nedoporučuje s výjimkou případů, kdy poskytují významnou výhodu výkonu a neexistuje nejednoznačnost, která ukazatel je vlastníkem ukazatele , který je zodpovědný za odstranění objektu. Moderní jazyk C++ poskytuje inteligentní ukazatele pro přidělování objektů, iterátory pro procházení datových struktur a výrazy lambda pro předávání funkcí. Díky použití těchto jazykových a knihovnových zařízení místo nezpracovaných ukazatelů zajistíte, že je program bezpečnější, snadněji ladíte a zjednodušíte pochopení a údržbu. Další informace najdete v tématu Inteligentní ukazatele, iterátory a výrazy lambda.

V této části

Viz také

Výrazy lambda iterátorů