Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 2. diel - Dynamická správa pamäte v C ++

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Jaroslav Dubánek:5.9.2017 19:05

Bylo by možné, prosím, napsat nějaký ucelený názorný příklad (kód) použití v praxi, shrnující tuto celou lekci? Díky

Odpovedať
Život je ve skutečnosti strašně jednoduchej.
Avatar
F3lp.j
Člen
Avatar
F3lp.j:14.12.2017 20:36

Rád bych upozornil, že v předposledním odstavci zde: ...V každém případě se program dostane do situace, která y v žádném případě neměla nastat. ... chybí písmeno B.

Avatar
Jiří Švajda:3.5.2019 14:23

Došel jsem až k dereferncování ukazatele a musel jsem se vrátit sem. Do teď jsem nepřišel na to, proč se takhle dělá s pamětí. Kromě předávání proměnných mezi funkcemi bez globálních proměnných, je tam ještě nějaká výhoda?

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Jiří Švajda
David Hartinger:3.5.2019 14:45

A jak bys ukládal třeba uživatele do paměti, když nevíš kolik jich bude? Cituji z článku:

Pokud není při běhu programu třeba žádná data přidávat, s touto automatickou alokací si bohatě vystačíme.

Přijde mi to tu jasně řečeno :)

Editované
Odpovedať
New kid back on the block with a R.I.P
Avatar
DarkCoder
Člen
Avatar
Odpovedá na Jiří Švajda
DarkCoder:3.5.2019 15:44

Kromě toho, že u dynamické alokace nemusí být při překladu programu známá velikost potřebné paměti pro data, je zde další výhoda. A to, že dynamicky alokovanou paměť je možné kdykoliv uvolnit, což zvyšuje rychlost samotného programu i přes vyšší datové nároky. Ale zejména je to právě to, že umožňuji programu přidělat právě tolik paměti kolik potřebuje, neplýtváme a ani se neomezujeme.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Jáchym Kouba:18.6.2019 16:49

V popisu článku se nachází gramatická chybka: V tutoriálu se naučíme rozdíl mezi statickou a dynamickou alokací paměti a pomocí nových kláčových slov alokujeme paměť za běhu programu. Jinak skvělá lekce.

Avatar
Odpovedá na Jáchym Kouba
Patrik Valkovič:18.6.2019 17:08

Díky, opraveno.

Odpovedať
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Branislav Mráz:7.5.2020 20:13

Ahoj. Môžeme definovať "int* cislo" tiež ako "int *cislo" ? Tá hviezdička, prečo je teraz pri int a ne pri "cislo" ? Je to nejake pravidlo, alebo jedno ? Vďaka.

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Branislav Mráz
DarkCoder:7.5.2020 20:23

Je to jedno. Obojí říká, že proměnná cislo je ukazatel na int.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Odpovedá na DarkCoder
Branislav Mráz:7.5.2020 21:00

Díky a ešte jedna vec prosím ťa... takto je to ok ?

delete [] pole;
pole = NULL;

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 15.