[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.