NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 12 - Testování v jazyce C pokračování

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Neaktivní uživatel:30.6.2014 10:14

Len taká malá poznámka k správnym programátorským návykom - vždy keď sa použije malloc treba použiť aj free (aj keď je to len malý ukážkový kód), nie je dobré si zbytočne robiť memory leak-y a spoliehať sa na OS že on to vyčistí po konci programu. ;-)

Odpovědět
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:30.6.2014 10:35

Použiť free/delete po malloc/new je absolútna povinnosť pri jazykoch C/C++, ktoré nemajú automatickú správu pamäte.

Odpovědět
Neaktivní uživatelský účet
Avatar
Libor Šimo (libcosenior):1.7.2014 14:06

Chlapci máte pravdu, zanedbal som základnú vec. Akonáhle bude čas, napravím to.
Díky za upozornenie. :)

Odpovědět
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Neaktivní uživatel:1.7.2014 18:31

Ak chceš robiť úpravy možno by bolo dobré sa zamyslieť či by nebolo lepšie vymeniť

char *cislo1;
cislo1 = (char*)malloc(10);
strcpy(cislo1, "123456");

za

char cislo1[] = "123456";

.

Odpovědět
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Libor Šimo (libcosenior):14.2.2015 10:04

To by som musel zmeniť aj funkcie a nevidím dôvod prečo by som mal so string-mi pracovať v zásobníku a nie v halde.

Odpovědět
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na Neaktivní uživatel
Libor Šimo (libcosenior):14.2.2015 10:06

Opravil som to v článku aj v zdrojovom kóde. Je to teraz síce napísané v linuxe, ale to hádam nevadí. ;-)
Čaká to na schválenie redakciou.

Editováno 14.2.2015 10:07
Odpovědět
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
DarkCoder
Člen
Avatar
DarkCoder:20.1.2024 13:40

Jak Ti mohla projít kompilace při nedefinovaném identifikátoru cislo u souboru parse.c?

Editováno 20.1.2024 13:40
Odpovědět
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Odpovídá na DarkCoder
Karel Vyborny:2. září 9:56

free(cislo); asi to kompilator nikdy nevidelo 😁

Avatar
Karel Vyborny:2. září 10:07

v textu je uveden soubor s nazvem parse.c /.h v kodu parsing .c /h.

Avatar
DarkCoder
Člen
Avatar
Odpovídá na Karel Vyborny
DarkCoder:2. září 10:18

Ano a kdyby jen to. Používat wild pointer a ani netestovat na úspěšnost alokace v článku zabývající se testováním a eliminací chyb je docela "majstrštyk".

Odpovědět
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.