Тёмный

Jak funguje dynamická alokace paměti? 

Grizlik :D
Подписаться 8 тыс.
Просмотров 1,2 тыс.
50% 1

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 18   
@int32_
@int32_ 6 месяцев назад
8:52 neměl by heap ležet spíš pod stackem nad data segmentem, uprostřed volné paměti? 9:05 heap je pomalejší jenom při alokaci, přístup je skoro stejně rychlý
@GrizlikD
@GrizlikD 6 месяцев назад
To jsem taky řešil a dokonce jsme to probírali i na Discordu... Někde to tak být může, někde to tak být nemusí, to už záleží na konkrétní implementaci tím OS, ale z pohledu návodu mi přijde naopak podstatně smysluplnější říct, že heap je úplně mimo segmenty Protože z toho si pak dost lidí může vyvodit nepravdivé tvrzení, jako že například heapů je vždy tolik, jako stacků, nebo že heap má stejně omezenou velikost jako stack... Tohle je vlastně něco, co jsem doteď pořádně nepochopil ani já: Jestliže je heap pod stackem, tak jak je možné, že tam lze naalokovat libovolnou velikost, nebo že tam nedochází k plýtvání pamětí (když dva kusy naalokuju, pak první kus uvolním a pak chci ještě větší kus paměti, tak ta se musí naalokovat úplně nahoře, jelikož by jí nezbylo místo) Tak jsem to radši do toho videa vůbec nedával :D Ale jinak good point
@pickarter99
@pickarter99 6 месяцев назад
Los Grizlikos :Dos
@sgmvideos5175
@sgmvideos5175 6 месяцев назад
3[pole] A realloc není pomalý, pokud jsou podmínky příznivé, ale když dojde místo, tak musí všechno z původní umístění zkopírovat... ale to se stejně dělá skoro vždy...
@ivafeltlova3853
@ivafeltlova3853 6 месяцев назад
První komentář :D
@SokyhoGulas
@SokyhoGulas 6 месяцев назад
🧛🏻‍♂️👍🏿👄
@GrizlikD
@GrizlikD 6 месяцев назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-C_1V_tGrtlw.html
@moretttti
@moretttti 6 месяцев назад
díky grizlíku za tvou práci. RESPEKT!
@Dento_45
@Dento_45 6 месяцев назад
Vyjde Batch?
@GrizlikD
@GrizlikD 6 месяцев назад
Jo, zase bych mohl natočit další video... Ale bude to spíše shrnutí všech příkazů z předchozích videí, abychom se v dalších videích už mohli posunout na random funkce, které s Batchem až tolik nesouvisí 😅
@matej9437
@matej9437 6 месяцев назад
6.26 tisíc odběratelů. Sleduji tě asi od 300 odběratelů :-D
@moretttti
@moretttti 6 месяцев назад
a co udělat i povídání o tom jak to udělat nebezpečně? :)
@david-gameplay
@david-gameplay 6 месяцев назад
Dobré video, neskutečně lepší video oproti tomu kdy jsem tě začal sledoval (když jsi měl 18 odběratelů).
@GrizlikD
@GrizlikD 6 месяцев назад
Díky :D
@Thund3rMan3
@Thund3rMan3 6 месяцев назад
Realloc jsem pouzival vzdy pro vlozeni prvku do plneho pole, nevidim nic spatneho. Uz vim co jsi myslel bezpecnosti pameti, proste osetrovani vstupu, to je dulezite. Dalsim napadem na video jsou C++ pointery a smart pointery. C je voser.
@GrizlikD
@GrizlikD 6 месяцев назад
Když se na to dívám zpětně, tak fakt to z toho videa zní, jako že funkce realloc() je špatná :D Není špatná, protože ono to ani nijak udělat nejde, ale zase by se neměla tato funkce používat třeba pro přidání jediného prvku do obrovského pole... Většinou se to v praxi řeší tak, že jakmile se pole naplní, tak se jeho velikost zdvojnásobí, ať vznikne nějaká rezerva pro další plnění daty, pořád je ale ještě optimálnější už rovnou naalokovat tolik paměti, kolik vím, že budu potřebovat (což ovšem v některých situacích nejde)
@Koniec128
@Koniec128 6 месяцев назад
Co když nepoužiji funkci free()?
@int32_
@int32_ 6 месяцев назад
Nastane memory leak, program neuvolní paměť zpět operačnímu systému a nebude tak použitelná pro další programy. Pokud ten free nepoužiješ v nějakém cyklu tak to pak dopadne jako google chrome a sežere půlku ramky :D
Далее
Jak fungují pointery (ukazatele)?
15:42
Просмотров 1,4 тыс.
Co když obnovíme Windows z poškozené zálohy?
20:18
Barno
00:22
Просмотров 658 тыс.
ПОЮ ВЖИВУЮ🎙
3:19:12
Просмотров 875 тыс.
Being Competent With Coding Is More Fun
11:13
Просмотров 81 тыс.
Hardware - Paměti osobních počítačů
22:45
Просмотров 2,4 тыс.
Jaký je rozdíl mezi třídou a strukturou?
14:59
Просмотров 1,2 тыс.
Most Useful Constructs Across Programming Languages
8:33
Faster than Rust and C++: the PERFECT hash table
33:52
Просмотров 574 тыс.
Upgrading a Soldered Laptop GPU
17:16
Просмотров 605 тыс.
How to Crack Software (Reverse Engineering)
16:16
Просмотров 563 тыс.
Coding Was HARD Until I Learned These 5 Things...
8:34
Is Computer Science still worth it?
20:08
Просмотров 335 тыс.
Jak funguje RAM
6:08
Просмотров 2 тыс.
Barno
00:22
Просмотров 658 тыс.