Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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
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ť
5.9.2017 19:05
Ž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.

 
Odpovedať
14.12.2017 20:36
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?

 
Odpovedať
3.5.2019 14:23
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é 3.5.2019 15:14
Odpovedať
3.5.2019 14:45
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ť
3.5.2019 15:44
"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.

 
Odpovedať
18.6.2019 16:49
Avatar
Odpovedá na Jáchym Kouba
Patrik Valkovič:18.6.2019 17:08

Díky, opraveno.

Odpovedať
18.6.2019 17:08
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.

 
Odpovedať
7.5.2020 20:13
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ť
7.5.2020 20:23
"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;

 
Odpovedať
7.5.2020 21:00
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.

Zatiaľ nikto nevložil komentár - buď prvý!