Diskuze: Pointery a pád programu/OS
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Ukazatele jsou mocný nástroj, avšak nebezpečný v rukách těch kdo je neovládá.
Ano, nevhodná manipulace s ukazateli může způsobit špatnou funkčnost nebo i pád programu (v tom lepším případě). K tomu může dojít pokud se pracuje s neplatným ukazatelem (takovým, který na nic neukazuje) nebo s ukazatelem, který ukazuje do paměti která ale není uživatele. Přepsáním této paměti může dojít k výše uvedených chybám. To nastává zejména při práci s poli, kde se k prvkům pole přistupuje nepřímo pomocí ukazatele a při práci s dynamicky alokovanou pamětí, která byla dříve uvolněna.
Zde je několik obecných rad jak správně používat ukazatele:
Dále se lépe poradí a odhalí chyba, když přiložíš úryvek kódu, ve kterém ukazatele používáš.
Zobrazeno 2 zpráv z 2.