ZAP - Operátor sizeof()
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška vysvetľuje použitie operátora sizeof na zisťovanie veľkosti dátových typov, polí a premenných v bajtoch. Poukazuje na riziko jeho použitia pri práci s adresami, keďže v takom prípade vracia veľkosť samotnej adresy, nie objektu, na ktorý ukazuje. Na príklade vyhľadávania prvku v poli je demonštrované, ako výpočet počtu prvkov pomocou sizeof funguje správne, ak sa pole nachádza priamo v danej funkcii. Zároveň sa ukazuje chyba, ktorá nastane, keď sa pole odovzdá do inej funkcie ako parameter, pretože sa tam degraduje na adresu. Riešením je odovzdať veľkosť poľa ako samostatný parameter funkcie, vypočítaný ešte v mieste, kde bolo pole vytvorené.
- - Operátor sizeof zisťuje veľkosť typu, poľa alebo premennej v bajtoch
- - Počet prvkov poľa sa získa vydelením veľkosti poľa veľkosťou jeho typu
- - Pri práci s adresami vráti sizeof veľkosť adresy, nie objektu pod ňou
- - Pole odovzdané do funkcie ako parameter sa degraduje na ukazovateľ
- - Výpočet sizeof vo funkcii, ktorá dostala pole ako parameter, je nesprávny
- - Riešením je odovzdať veľkosť poľa ako samostatný parameter funkcie
- - Veľkosť poľa treba počítať v tej funkcii, kde bolo pole vytvorené
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky