[MUSIC PLAYING]
>> DOUG LLOYD: OK sic loquamur ante incipiens here.
Si non video mirabile primum indicium facere velis.
Quia hoc est video aliam modum operandi cum indicibusque.
>> Ita suus 'iens loqui circa notiones aliqui
tegimus quod in indicibusque video, et sumus
palpabat ad eos: assumens quod haerent iam
sort of intelligi.
Et quod suus 'iustus iusta corripiat quod si vestri 'Videns hoc video
et non viderunt indicibusque video, ut id genus
paulum super caput volant.
Et ita posse, quin rectius ab eo quod ut vigilet.
>> Ut jam vidimus unum modo operari cum indicibusque,
quae est a declaramus variabilis prius et sic loquamur
annuntiabit alio variabilis, a monstratorem differentia quod ad illud.
Ita et nos youve 'partum a variabilis nomen habuimus
creatus a secundo variabilis nomen, et secundus variabilis quod demonstrato,
at illud prius culpa.
Huiusmodi habet forsit licet, quia
a nobis exigit scire exacte quantum memoria sumus
iens ut postulo momentum nostra progressio est digestus.
>> Cur est?
Quia vel oportet dicere poterit identify omnes possibilis variabiles
congressuri sumus.
Possemus an esset agmen multum capere indicium
tamen suus 'adhuc non prorsus praecise satis.
Quid si nescis, quod si non habemus ideam
at quantum opus compile tempore
Vel quid si terrestris domus nostra progressio voluntatem currat vere diu,
Accepta oratione variis user data, non possumus
iniri posse utrum sumus 1,000 iens ut postulo unitatibus?
>> Suus 'non amo possumus in fine dicturus est order versus
intrare quot items tu Danihele omne secretum youll 'postulo.
Bene, si quid forte quod coniectatio injuriam accipitis?
Dynamica memoria destinationi sort of permittit nos viam
hoc aget consequat.
Et sic facit est per usura indicibusque.
>> Nos can utor indicibusque ut adepto obvius ut dynamically
partita memoria, quia memoria est prouinciae ita vestri progressio currere.
Suus 'non tempus at compile partita imperia.
Cum operatus fueris dynamically deducendae agroque diuidundo memoria vero ex piscina
ut memoriae cumulum.
Ante omnem memoriam agimus Ive ' in quibus frustra sudaveram, cum decursu
has been venientes ab Ierosolymis Probatica piscina ut memoria ACERVUS.
A via bona plerumque custodi in mind-- et hanc regulam secuti fuerint
non semper verum, sed pulchellus ultum prope
semper tenet true-- est quod quis tempus daret variabilis nomine
probabiliter vivit in ACERVUS.
Aliquando et vos non facitis dare variabilis nomen,
quod memoriam faciat oblectari destinatio, vivit in cumulum.
>> Nunc Im 'genus in qua sicut et si ingruerit contra haec duo stagna memoria.
Sed ut vidimus hoc diagram, quod vulgo
a repraesentatione ` quod memoria vultus amo,
et erant 'iens ut omnibus curant domi in summo et in imo compingantur.
Quid curant est in hac parte medium hic acervus et ACERVUS.
Ut vos can animadverto a respiciens ad hoc diagram,
haec duo non sunt in actu, separate stagna memoria.
Suus 'unus of memoria participata piscinam ubi committitur hoc visum
vos satus in fundo extruere repleto et committitur
imo cum ACERVUS, et committitur in summo et committitur extruere repleto
a summo usque ad cumulum.
Sed illud vere est eodem renatato stagno reformabantur, suus 'iustus
diversis locis, diversis locis memoria retinentes quoniam parantur partita imperia.
Et vos potest currere ex memoriam uel
Super acervum petrarum omnis via ad imum, seu
ACERVUS iret usque ad summitatem aut acervus et ACERVUS
occurrere ad invicem.
Omnes illi status queunt causa vestri progressio
qua procurrere speculatoriae memoriae.
Ita in mente custodi.
Cum nos loqui de Super acervum petrarum et ACERVUS
nos vere loquentes de eodem genere FRUSTUM memoriae, sicut
diversas partes illius memoria.
>> Sic quam operor nos adepto dynamically tribuitur in primis locum
Quomodo nos adepto progressio Memoriam quoque ipsam suus 'cursor?
Bene C praebet functio vocavit malloc, memoria allocator, quae
facere vocationem et in quot bytes vis memoriae.
Sic si vestri progressio currit et vis an integer runtime,
vos vires mallock quattuor bytes of memoria, malloc parentheses quatuor.
>> Et transibo per mallock aspiciens in luto,
quia sumus dynamically dispertientes memoria,
et revertar ad vos a monstratorem quod memoria.
Non dabit vobis memory-- Non des illi nomen
dat monstratorem est.
Et ideo dicit iterum quod suus 'maximus ut maybe
cum respiceremus adtenti ad indicibusque video coram nobis in hunc modum.
Ita suus 'iens ut malloc reddam tibi a monstratorem.
>> Si mallock non enim dabo tibi quicquam memoriae Lorem ipsum effundetur,
dabo illud redit null monstratorem.
Meministi quid si experiri curabimus, et null a dereference monstratorem?
Patimur seg a culpa, ius?
Quod suus 'forsit non est bonum.
>> Ita facietis per singulos dies luctus ad malloc tibi semper,
opus ad reprehendo utrum dedit retro null monstratorem.
Si debes extremum proposuisti, quia si vos tendo et dereference
est null monstratorem vestri 'iens pati a segmentation culpa
et vestri progressio est iens ut fragosus usquam.
Sic quam operor nos immobiliter obtinere integer?
>> int x.
Nos youve 'forsit factum est fasciculum temporibus iudicium
Facit a variabilis vocavit x habentium ACERVUS.
Quomodo nos dynamically obtinere integer?
Int stella px pares malloc IV.
>> Vel potius hanc dicamus int stella px
pares malloc moli int, sicut iactare aliæ pauciores
magicae numeros circum nostrum progressio.
Ad hoc nobis impetret quattuor bytes memoriae ex luto,
et monstratorem locum perveniamus ut dicitur px.
Et tunc sicut et nos youve ' prius nos
potest dereference ad px quod memoria obvius.
Quomodo nos adepto a user integer?
Possumus dicere int x pares adepto int.
Quod suus 'pulchellus fictos.
Quod si facere velimus exercitu x of ratibus qui vivimus in ACERVUS?
supernatet stack_array-- quod nomen nostri spectare quadratum brackets x.
Hoc nobis aciem creabit x de ratibus vivunt ACERVUS.
Non possumus facere aciem ratibus habitantem in cumulum quoque.
Syntaxim posset inspicere paulo magis gravia moribunda,
sed possumus dicere float stella heap_array pares
malloc x temporibus moli float.
EGO postulo locus tenere x supernatantem punctum valores.
Dico C opus ratibus aut ratibus 1,000.
Et hoc pacto esset CD bytes pro C ratibus,
vel 4,000 1,000 bytes pro ratibus, quia utrumque float suscipit
quattuor bytes spatii.
>> Quo facto potest uti quadratum bracket syntax heap_array on.
Sicut vellem stack_array, I can obvius singulis elementis
usura heap_array zero, heap_array unum.
Rememoramini autem possumus ob id quia nomen C aciem
est vere a monstratorem quod array primum elementum.
Per hoc ergo quod sumus indicens array natat in ACERVUS hic
est actu a frenum erroris.
Nos vere sunt in secundo linea of ​​code ibi
et creans monstratorem a FRUSTUM ergo cum memoriam opus.
>> Hic 'magna quaestio dynamically partita memoriam quamvis,
quare suus evolvere bonum habitus important aliquam
cum opus est tibi.
Dissimilis statically enarravit memoria memoriae
non statim ad cuius muneris ratio est.
Ut si fuerit pelago, main vocat functio
f, f quando finiatur quicquid agat et redit imperium progressio
ut summa omnium memoriae f usus redditur.
Id adhiberi possit iterum ab aliqua alia progressio,
vel aliqua alia operatio in sequentibus dicitur sudatio vi depulsuros esse.
Potest etiam usum eidem.
>> Si campus dynamice deducendae agroque diuidundo memoriam quamvis
vos have ut explicite nuntia ratio tibi cum eo.
Sed iam ad retinendam quibus poterat ad a forsit vestrum excurrant
memoriae.
Et quidem quandoque loquuntur huic ut memoriam effluo.
Et interdum ista memoria effluo possit actu esse vere vastare
nam system perficientur.
>> Si interrete user frequenter quaedam, ut web navigatores,
nec nominibus nominari, sed Sunt ibi web navigatores
qui sunt notorius habens actu memoria effluo quia non adepto fixa.
Et si derelinquetis gloriam vestram pasco aperta diuturnitate temporis diebus
dies aut septimanas interdum vires animadverto ut vestri ratio
currit vere, realiter petituros.
Et huius ratio est, quia pasco has partita memoria,
sed tunc ratio non indicavit quod factum est.
Et ut foliis minus memoriae omnia alia progressio amet
habere consortem, quia tu leaking-- quod web pasco
progressio est memoria stillante portasse.
Quam damus memoria retro Opus cum ea?
Tam fortunate suus facillimum ad faciendum.
Nos iustus eam gratuita.
Non pertinet liberom accipit a monstratorem memoria
et ad bonum es.
>> Itaque dicimus nos in medium nostri progressio,
L volumus malloc ingenia.
Nos volo ut malloc an array quod potest capax L characters.
Cumque nos adepto a monstratorem ad quod monstratorem quod nomen verbi instantes erimus.
Agimus quidquid sumus iens efficio cum verbo,
et tunc quando sumus fecit nos iustus eam gratuita.
Nunc autem soluti sumus reversi illis L bytes memoriae ad ratio.
Functionem aliam utere.
Non patientem curam memoria effluo quia nos liberavit verbi instantes erimus.
Weve dedit memoriam reduxit, ita et nos erant 'accidit operando illud.
Sunt, ideo tres quod ut aurea rules
in mente tenenda est anima tua dispertientes memoria dynamically
cum malloc.
Omnis obstructionum memoriae quod vos malloc oportet illum solvi
ante currentes vestri progressio finit.
Quin etiam in INSTRUMENTUM aut IDE huiusmodi contingit vobis usquam
cum hoc fiet usquam you-- cum vestri progressio terminatur,
omne enim liberetur.
Tamen suus 'plerumque bonum coding exercent semperque tu fecisti
liberare quid mallocd.
>> Qui dixit, sed ea etiam youve mallocd debet absolvi.
Si statically annuntiabit an integer, int x semi-colon,
habitantem in ACERVUS vos tunc non volunt liberare x.
Tantum res ut youve ' mallocd debet absolvi.
>> Denique non esse indicium libero.
Quod potest ducere Ridiculum alio situ.
Ita omne quod youve ' mallocd habet liberari.
Tantum res ut youve ' malloc debet absolvi.
Et ne libera rem bis.
>> Eamus ergo hic per exemplum quod quidam campus dynamice partita
memoria vultus amo mixta in quibusdam static memoria.
Quid fieret huc venire voluisti?
Vide si sectari potes simul et coniecto quis suus
futurum pergentibus Per has lineas code.
>> Quid ergo dicemus int m.
Quid accidit huc venire voluisti?
Bene hoc est pulchellus fictos.
Ego creo an integer variabilis vocavit m.
I color viridis, quia quod est color
quod utatur loquor de integer variabilium.
Suus 'a box.
Suus 'vocavit m potes store integri inside of eam.
>> Quid sum miser tunc dicturus int stella si a?
Bene quod suus 'pulchellus simile.
Im 'creans fulcrum capsulam esse dicitur.
Suus 'capax tentionis int stellarum, indicibusque ad integri.
Ita sum faciens fuco colorem viridem icis pariter.
>> Vere scio quod non habet aliquid cum integer,
sed non est integrum.
Tamen suus 'pulchellus ultum idem.
Ive 'creata a box.
Utrumque autem horum competit ius nunc vivo in ACERVUS.
Utrumque dedi eis.
>> int stella b pares malloc moli int.
Hic vires exsisto aliquantulus captiosius.
Accipe secundo, quid in debebat fieri hoc diagram.
int stella b pares malloc moli int.
>> Sed hoc non creare lectus.
Hic agit de creat duo boxes.
Et ligans, etiam confirmat punctum in necessitudo.
Weve partita unum obstructionum memoriae super cumulum.
Animadverto ut summo iure box nec non habet nomen.
>> Nos mallocd it.
Quod est super cumulum.
B vero nomen habet.
Suus 'a monstratorem variabilis vocavit b.
Qui vivit in ACERVUS.
>> Itaque eam partem memoriae quod punctis ad aliud unum.
b continet oratio illius obstructionum of memoria.
Alioquin non habet nomen.
Sed efficit ea vehementem indicationem it.
Cum ergo dicimus int stella b aequalis malloc moli int, quod ibi,
ut ascendat super eam sagittam papaver dextro totam rem
Da mihi sis crustum videri rursus, est quid eveniat intellego.
Omnia quae sub sole fiunt quod una linea of ​​code.
Iam puteus 'adepto aliquantulus magis directus iterum.
a aequatur ampersand m.
Do vobis memoriam revocare ea quae a pares ampersand m est?
Bene quod suus 'a gets m dissertationis.
Aut plus diagrammatically, a punctis m.
>> a aequalis b.
Bene ergo hic aliud.
A aequalis b.
Quid suus 'iens accidere ad hoc diagram tunc prædixit illud?
>> Satis recolimus quod assignatione operator opera
in assignando valorem ius valor a sinistris.
Ita pro M significatio, iam Eodem pertinet quod puncta b.
non a puncto b, a ostendit ubi puncta b.
>> Si a ad b acuto qui suscipiunt, b fuisset aequalis ampersand.
Sed sicut a b aequalis : quod significet quod nunc sunt et b
eadem oratio demonstrans quia inside of b est oratio.
Iamque intra eadem oratio.
m X pares, forsit maxime directus est
diximus in pauco.
Ponite arcam in X.
Stella b pares m plus II, ab opere revocandi nostrum indicibusque video quid stella b: quod significet.
Sumamus dereference b et induite alicuius preti location in memoria.
In hoc casu XII.
>> Cum igitur punctum dereference meminisse nos iustus iter refert delapsa sagittam.
Vel alio modo, nos ad quod memoria oratio
alio modo et mutare.
Praeposteris enim utimur consiliis modicum ibi.
In hoc casu stella b pares II m plus est iustus
B ad varia ostendit, B ostendit ad memoriam,
et posuit in II m plus ibi XII.
>> Nunc absolvo b.
Quid accidit absolvo b?
Mementote sermonis mei quem ego dixi per liberum.
Quid dicam liberos cum b?
>> Opus illud fatales iam nunc explevimus iudicium
I essentialiter tradat memoria recordando proferuntur.
Dem ad ratio.
Non amplius est opus hoc quam ego loquor ad eos OK?
>> Nunc si dico stella a XI pares vos potest probabiliter
Iam dic aliquid mali here futurum iudicium
Et quidem, si forte quod conabar pati a segmentation culpa.
Quia nunc, quamvis quod prius FRUSTUM memoriae
similis erat aspectui lapidis habui accessum ad, at hoc
nunc ego obvius memoria retinentes Non licet mihi obvius.
>> Et quod volumus forsit memini, cum obvius memoria
quod non es volo tangere quod est maxime communem causam
of a segmentation culpam. Itaque Programmate
si id facere conati essent fragore.
Sic suus 'bonum utilem usu et moribus bonis inhaeret
ut opus per malloc et libera ut id non impune feres Multiplex
culpas insequimur, et quod inter vos parabolam vertitis tuum dynamically partita
memoria consciam.
>> Im Doug Lloyd hoc CS50.