[થીમ સંગીત] 1 વક્તા: હાય, દરેકને. વિભાગ પર પાછા સ્વાગત છે. હું છું શા માટે છે કે જે કોઈ દિવસ બહાર ખાતરી કરો કે, અહીં માત્ર ચાર તમને ત્યાં અને અમારા સામાન્ય પેક. હું આ સપ્તાહના માંદા કરવામાં આવી છે. તેથી હું તમને ગાય્ઝ માટે Starburst નથી. અને હું ઉધરસ શરૂ કરી શકે છે ઘણું જ આ સમગ્ર. તેથી ફક્ત મારી સાથે સહન. હું ખરેખર પ્રયાસ જાઉં છું અને, પ્રથમ આ મારફતે વિચાર તેમ છતાં, તે પહેલાં, હું એક ઉધરસ હુમલો છે. પરંતુ ફક્ત મને પર સરળ હોઈ શકે છે કે બીટ ઓછી બધા હું પૂછી છે. તેથી આજે અમારા કાર્યસૂચિ માત્ર reminder-- તમારા ક્વિઝ આગામી સપ્તાહ છે. હું તેથી તે તમને આ છેલ્લા અઠવાડિયે જણાવ્યું હતું કે, તમે ચોકીદાર બોલ ન પકડી શકે છે. તેથી હું તમને ફરીથી યાદ કરું છું. આગામી સપ્તાહ તમારા ક્વિઝ. કે અંત માટે, આગામી સપ્તાહ વિભાગ વધુ હશે of-- હું પ્રયત્ન કરો અને કેટલાક સમીક્ષા કામ કરીશું. તમે ગાય્ઝ શકે છે, તેથી જો મને મોકલીને મને બહાર મદદ તમે આરામદાયક છો કે જે વસ્તુઓ , તમે વિશે ચિંતિત હો, કે જે સાથે તમે માટે માગો છો કે વિષયો મને કે મહાન હશો, આવરી લે છે. તેથી હું પ્રયત્ન કરો અને તેમને કામ કરી શકે છે અમારા વિભાગમાં આગામી સપ્તાહ માં અથવા તમે વધારાની સામગ્રી અથવા પ્રેપ મોકલો તમે બીજે ક્યાંય ન મળી શકે છે. અરે વાહ! વધુ લોકો આવતા હોય છે! હું ખરાબ ગયા કે શું હતી વિચાર્યું, સપ્તાહ, કોઈ એક પાછા આવવા માંગે છે? હું ભયભીત છું. અન્ય ત્રણ વસ્તુઓ તેથી અમે પર જવા માટે જઈ રહ્યાં છો છે પુનર્નિર્દેશન, ફાઈલ I / O, અને પછી પોઇંટરો અને ગતિશીલ મેમરી. હું તમને બધી વિશે સુપર ઉત્સાહિત છીએ તેની ખાતરી છું પોઇંટરો દરેકના પ્રિય વિષય છે, સમજવા માટે ખૂબ સરળ. હું તમને ગાય્ઝ બધા અધિકાર છે, કે જે મળી ખાતરી છું? તેથી પ્રથમ પ્રથમ વસ્તુઓ, redirection-- આ રીતે માત્ર એક રસ્તો છે તમે કેવી રીતે ઇનપુટ નિયંત્રિત કરવા માટે તમારા કાર્યક્રમ માં વસ્તુઓ, કેવી રીતે તમારા કાર્યક્રમ તમે આઉટપુટ વસ્તુઓ. મુખ્ય માર્ગો કે જે તમે ગાય્ઝ તેની સાથે સંપર્કમાં આવવાની કરવામાં આવી છે માત્ર ધોરણ બહાર મારફતે છે અહીં તમારા પ્રિન્ટ સ્ક્રીન સાથે. પરંતુ માર્ગો છે આપણે અહીં જોવા pipe-- અમારા words-- પ્રકારની છે પાઇપ કે જે માહિતી અથવા એક ફાઇલ માંથી ફાઈલ કે જે માહિતી. તે માત્ર અલગ અલગ રીતે છે તમારા કાર્યક્રમ માં વસ્તુઓ મેળવવામાં અને તમારા કાર્યક્રમ બહાર બદલે માત્ર આ સ્ક્રીન પર તેમને છાપવા અથવા વસ્તુઓ inputting આદેશ વાક્ય માંથી. તેથી પ્રથમ એક ઓછી છે કેરેટ કરતા વધારે. તે માત્ર આઉટપુટ છાપે output-- તેથી તેના બદલે તમારા સ્ક્રીન એક ફાઈલ છે. તમે મુદ્રિત કે કંઈક હતું તેથી જો "હેલો વર્લ્ડ!" સ્ક્રીન પર, તમે તેના બદલે તે મૂકવામાં જો , output.text કે output.text તરીકે ઓળખાતી ફાઈલ બનાવે છે. તમે તેને ખોલવા ત્યારે, તે પડશે "હેલો વર્લ્ડ!" કહે છે ત્યાં. આ સુપર ઉપયોગી હોઈ શકે છે તમે ભૂલો એક ટન હોય છે વાસ્તવમાં, અમે આ એક જેમ કે જુઓ. તમે બે કૅરેટ કરવું હોય, તો તે પડશે આ ભૂલ સંદેશાઓ છાપો. તમારી સાથે એક સમસ્યા આવી રહી છે, તેથી જો સંકલન, તે ભૂલો ઘણો છે અને તમે પ્રયાસ કરી નીચે પડ્યાં રહ્યાં છો તમારા આદેશ વાક્ય મારફતે સ્ક્રોલ તેમને બધા મારફતે, તમે કરી શકો છો માત્ર એક ફાઈલ તેમને છાપો, કે જેથી અપ કે ફાઈલ ખોલો તમે તેમના મારફતે સરળ સ્ક્રોલ કરી શકો છો. હું ખરેખર છે કે જે ઉપયોગ ઘણો જ્યારે હું ડિબગીંગ આવી હતી મશીન શિક્ષણ માટે મારા 181 psets. તેથી તે પાછળથી સુપર ઉપયોગી હોઈ શકે છે. તમે એક કાર્યક્રમ હોય, તો તે પણ ઉપયોગી છે કે કદાચ એક પુસ્તકાલય પેદા થાય છે અથવા અમુક સમૂહ પેદા શબ્દમાળાઓ છે, અને તમે તે જોવા માટે કરવાનો પ્રયત્ન કરવાની જરૂર તે યોગ્ય રીતે તેમને પેદા કરે છે. આ તે કરવા માટે માર્ગ છે. તેથી જો તમે એક ફાઇલ માટે તમે તેમને પ્રિન્ટ જો વધુ સરળતાથી પરીક્ષણ કરી શકે છે, અધિકાર? સ્ક્રોલ કરવાનો પ્રયાસ વિરુદ્ધ તમારા આદેશ વાક્ય મારફતે. અને પછી એક વસ્તુ એ નોંધવું કે જે હમણાં વધારે છે ઇવેંટ કરતાં, તમે લખી છે જો પહેલેથી જ અસ્તિત્વમાં છે કે જે ફાઈલ કરવા માટે તેથી અમે આ પ્રથમ ચાલી હતી જો સમય, અમે output.text મૂકી અને પછી અમે બીજા કાર્યક્રમ હતી કાર્યક્રમ બે આ છપાતા અને, output.text માટે એક કરતા વધારે હતી તેથી તે તેનો ફરીથી લખી નાંખશે ક્યારેય શું હતું પર ફરીથી લખી તે ફાઈલ સાથે શરૂ કરવા માટે. તમે ઉમેરવા માંગો છો, તો ફાઈલ કરવા માટે, અમે અહીં જુઓ, તમે માત્ર ચિહ્નો બે કરતાં વધારે કામ કરે છે. અને તે ઉમેરી કરશે. તે વાજબી નથી. તમે બહુવિધ સ્કોર કરવાની જરૂર છે, તેથી જો કાર્યક્રમો પ્રકારની રાખવા અને તેમને બધા છે તે ટ્રેક ફાઈલ માં તમે પાછા ફર્યા તે કરવા માટે એક માર્ગ છે. તમે કાળજી નથી, તો તમારી ફાઈલ શું છે અને તે ફરીથી લખાઈ હશે માન્ય છે તમે માત્ર કરતાં એક વધારે ઉપયોગ કરી શકો છો. કે દરેકને અર્થમાં છે? પ્રેક્ષક: જેમ ટપકું વધારે હેલો કાપો આઉટપુટ ટપકું લખાણ કરતાં, જેમ કે બે વાર, તે માત્ર ઉત્પાદન બતાવીશું ડોટ લખાણ બીજા સમય 1 વક્તા: અધિકાર. તેથી તે માત્ર સંપૂર્ણપણે મૂળભૂત કરશે સાથે શરૂ કરવા માટે શું ત્યાં હતી પર ફરીથી લખી. અહીં, આ ફાઈલની તો પહેલેથી output.text તમે કૉલ મૂળભૂત ગમે અસ્તિત્વમાં કે ફરી એક વધારે તમે માત્ર તે વિચાર કરી શકો છો કરતાં જેમ જેમ તે ફાઈલ લીધું. તમે એક શબ્દ બચત કરી રહ્યાં છે ત્યારે જેમ તમે સંગ્રહો નથી દસ્તાવેજ અને, અને જો તમે એક જ નામ રાખવા માટે, અને તે સંપૂર્ણપણે તેને ફરીથી લખે છે આ વસ્તુ સમાન પ્રકારની છે. કોઈપણ પર કોઇ પ્રશ્નો હોય માત્ર એક ફાઈલ outputting? ઓસમ. તેથી દેખીતી રીતે, તમે વિપરીત જો દિશા તીર, તે ઇનપુટ કરી શકો છો. તેથી જો તમે ગાય્સ હતી જ્યારે સીઝર અથવા Visioneer જેવી અને તમે ઇનપુટ કંઈક હતી, જો તમે આદેશ વાક્ય દલીલ હતી તે ખરેખર ઇનપુટ. આ સૂચવે છે કે શું કરવા માટે અન્ય માર્ગ છે. તેથી તેના બદલે રાહ આદેશ પ્રોમ્પ્ટ માટે, તમે માટે પૂછવામાં આવે ત્યારે તમારા જેવા સીઝર અથવા Visioneer મેસેજ, તમે લખાણ ફાઈલ હોય તો કે, તમારા સંદેશ હતી તમે માત્ર તેને ટાઈપ કરી શકે છે. આ કોઈ જેવી હતી તેથી જો સીઝર કાપો 3 તીર ઇનપુટ લખાણ, કરતાં ઓછી છે, જે તમારા સંદેશ છે, કે જે માત્ર દંડ ચાલે છે. જ્યારે તમારી સીઝર કાર્યક્રમ ખરેખર વપરાશકર્તા તરફથી ઇનપુટ માટે પૂછ્યું છે, તે પહેલાથી જ છે, કારણ કે તે હશે તમે આ ફાઇલ માં ટાઇપ કર્યું છે. કે જે હમણાં જ અન્ય માર્ગ છે. Output-- માત્ર એક રિવર્સ તમારી માહિતી માટે માત્ર ઇનપુટ. અને પછી છેલ્લા એક પાઇપ છે. તેથી આ એક ખૂબ જ ઠંડી. તે માટે પરવાનગી આપે છે કારણ કે એક આઉટપુટ લે છે કાર્યક્રમ અને તરીકે મૂકી અન્ય કાર્યક્રમ ઇનપુટ. હું તમને જો કોઈ હોય તો ખબર નથી, આ પદ્ધતિને ડિસાયફર કરવું સાથે ભૂમિકા ભજવી હતી કે CS50 હોઈ શકે છે તે કરશે તમને આપવામાં આવે છે, પરંતુ તમે કેટલાક નમૂના લેવા માટે પરવાનગી આપે છે , ફાઇલ તમારી એન્ક્રિપ્શન માં લખો અને પછી ત્યાંથી લખો તમારા ડિક્રિપ્શન માં કે કરવા માટે ખાતરી કરો કે તે જ બહાર આવ્યું છે. તેથી તે પ્રકારની ત્રણ માર્ગ લૂપ જેવું છે. તે માટે જાઓ. પ્રેક્ષક: એક કાર્યક્રમ છે, તો બહુવિધ ઇનપુટ્સ છે જે ઇનપુટ જણાવવા માટે એક માર્ગ છે માટે લખાણ ફાઈલ અથવા આઉટપુટ ઉપયોગ કરવા માટે? 1 વક્તા: તે ઘણી ઇનપુટ્સ છે. જ્યારે તે તમારી ઇનપુટ ફાઇલ ગમે ઇનપુટ છે કે પ્રથમ વખત પૂછવા છે, તે તે ચાલુ છે, મને લાગે છે કે ધારે, સમગ્ર ફાઈલ પાઇપ જઈ રહી છે. તમે બહુવિધ ઇનપુટ્સ હોય, તો તમે છો તેથી બહુવિધ ફાઇલો પાઈપ કરી રહ્યું છે. તેથી જો તમે સંદેશાઓ માટે પૂછી રહ્યાં છો તમારો કોડ ત્રણ વખત, તમે મૂકી શકાય જઈ રહ્યાં છો, ત્રણ અલગ અલગ ફાઈલોમાં. અને તે ગાંડપણ નહીં. અને જો તમે ન હોવી જોઇએ હમણાં તે વિશે ચિંતા. પણ જે વિચાર છે. તેથી હા, પાઇપ એક માત્ર આઉટપુટ છે કાર્યક્રમ બીજી ઇનપુટ ઉપયોગ કરે છે. દરેક વ્યક્તિને ત્યાં સારું? કૂલ. ઠીક છે. તમે કદાચ ન હોય, તેની સાથે ખૂબ જ કરવું. પરંતુ તમે સમજવા જોઈએ રીતે તમે આ ઉપયોગ કરી શકે છે. અને ત્યાં અમુક કિસ્સાઓ છે કે તમે ઉપયોગ કરવા માંગો છો શકે છે. તેથી હું / O-- હું તમને શું કરશો ખબર ફાઇલ saying-- અમે માંથી વાંચવા માટે ઉપયોગ કરી રહ્યાં છો અને ત્યાં અમારા સ્ક્રીન પર લેખન, જે પ્રમાણભૂત અને પ્રમાણભૂત બહાર છે. અને તે તમે ગાય્સ કરવામાં આવી છે શું છે અહીં વર્ગ શરૂઆતથી કરી. પરંતુ તમે પણ વાંચી અને ફાઈલો લખી શકો છો, I / O-- જેથી ઇનપુટ ફાઇલ બધા ફાઈલ છે, કે જે આઉટપુટ તે માટે રહે છે બધા છે. તેથી આ મૂળભૂત અર્થ એ થાય કે તમે હવે તમારા ડેટા સ્ટોર કરી શકો છો. તમે માત્ર તેને છાપે છે, ત્યારે સ્ક્રીન છે, તે મૂળભૂત રીતે, યોગ્ય ગઇ છે? જલદી તમે હેલો "બનાવવા વર્લ્ડ "અને રન" હેલો વર્લ્ડ " તે સ્ક્રીન પર "હેલો વર્લ્ડ" છાપે છે. પરંતુ તમે ખરેખર નથી કરી શકો છો ત્યાં તેની સાથે કશું. જો તમે લખાણ સંગ્રહ તો ફાઇલ, પછી અચાનક તમે તમે અનુમતિ છે કે આ માહિતી હોય છે ચાલાકી અથવા ફાઈલ તેને મૂકવા માટે, અથવા પછીના એક કાર્યક્રમ માં મૂકી. એક કારણો શા માટે આપણે શું આ જ છે પછી ઉપયોગ માટે ડેટાને સંગ્રહિત કરવા માટે એક માર્ગ તરીકે. હું અહીં પગલાંઓ એક દંપતિ છે માત્ર પ્રમાણભૂત મારફતે વૉકિંગ I / O. એક પગલું, તમે સંદર્ભ બનાવવા માટે જરૂર છે બધા સાથે ફાઇલ માટે કેપ્સ સ્ટાર ફાઈલ ફાઇલ. તેથી કે જે ફાઇલ માટે નિર્દેશક બનાવે છે. તેથી પછી તમે તેને ખોલવા માટે કરવા માંગો છો. અને તમે શાબ્દિક કહે છે, ફક્ત ફાઇલ fopen સમકક્ષ હોય છે. અને આ પાછા જવાનું છે તમે માત્ર ખોલી ફાઇલ માટે નિર્દેશક. હું તમને એક દંપતિ જોયું ઓફિસ કલાકો ગાય્ઝ. પરંતુ એક વસ્તુઓ યાદ પોઇન્ટર અધિકાર કેટલાક સરનામું અથવા નલ હોઈ શકે છે? અમે ક્યારેય એક કેસ જ્યાં હોય કંઈક નલ પાછા આવી શકો છો અમે હોય તો શું અમે ક્યારેય તેને વાપરવા પહેલાં? અમે જો તપાસ કરવાની જરૂર છે તે નલ નથી અથવા, અધિકાર છે? તમે કેટલાક હતી હોઈ શકે છે, કારણ કે આ મુદ્દો કે જ્યાં ગમે તે પદાર્થ બ્રેકઆઉટ પરત કરવામાં આવી હતી નલ હતી. તમે કરવા માટે પ્રયાસ કર્યો તેના પર કેટલાક કામ કરે છે. અને તમારા કમ્પ્યુટર સાઇટ faulted. અધિકાર? હું તમને એક દંપતી હોડ કે સમસ્યા આવી હોય શકે છે. Fopen સાથે, fopen ક્યાં તો આ ફાઇલ માટે નિર્દેશક પરત, અથવા કંઈક ખોટું થાય તો, તે નલ પરત ચાલી રહ્યું છે. તેથી તમે હંમેશા તપાસ કરવાની જરૂર છે તે નલ પરત નથી કે જે તમે જે કંઈપણ કરવા માટે પ્રયત્ન કરો તે પહેલાં. આ પ્રમાણભૂત ફેરફાર જેવી છે તમે અહીં જરૂર જઈ રહ્યાં છો છે. તક ક્યારેય ત્યાં તો તે કંઈક નલ પરત કરી શકે છે તેની ખાતરી કરવા તપાસો શું તમે આગળ વધવા નથી તે પહેલાં. નહિંતર, તમે જઈ રહ્યાં છો, કોઈ સાઇટ ખામી મળે છે. અને કોઈ એક તે સાથે વ્યવહાર કરવા માટે પસંદ કરે છે. અમે અહીં જુઓ, પ્રથમ દલીલ તેથી ફાઈલ માત્ર માર્ગ છે. કે ફાઈલ અસ્તિત્વમાં નથી, તો તે ફાઇલ બનાવી રહ્યું છે. અને તે માત્ર ખાલી થઈ રહ્યું છે. અને પછી બીજા દલીલ તમે કરવા માંગો છો કે જે સ્થિતિ છે. અમે આ ફાઇલ વાંચવામાં કરવા માંગો છો? તમે તેને લખવા માટે કરવા માંગો છો? તમે ઉમેરવા માંગો છો? તેથી વાસ્તવમાં હું માત્ર said-- શું ફાઇલ અસ્તિત્વમાં નથી અને તમે વાંચી કરવાનો પ્રયાસ કરી રહ્યાં છો, તે એક ભૂલ ફેંકવું રહ્યું છે. ફાઈલ જો ગમે નામ તો file.text હજુ સુધી અસ્તિત્વમાં નથી અને જો તમે લખવા માટે કરવા માંગો છો તે માટે, તે બનાવવા માટે પડશે તમે માટે file.text કહેવાય ખાલી ફાઈલ. અને તમે ઉમેરવા માંગો છો, તમે એ જ વસ્તુ કરવા જોઈએ. તે અર્થમાં બનાવવા નથી? તમે માંથી વાંચવા માટે પ્રયાસ કરી રહ્યાં છો, તો હજુ સુધી અસ્તિત્વમાં નથી કે જે ફાઈલ, તે એક ભૂલ ફેંકવું પડશે. નહિંતર, તે ફાઇલ બનાવશે માટે તમે તેને શું કરવા માંગો છો. કૂલ. હવે અમે ફાઈલ વાંચી શકો છો. અને આ માત્ર જઈને પ્રકારની છે વિવિધ કાર્યો દ્વારા અમે ફાઈલ I / O માટે હોય છે. આ ઇચ્છા આ સપ્તાહ pset માં જરૂરી હોઇ શકે છે હું યોગ્ય રીતે યાદ. હા, તે એકદમ હશે આ સપ્તાહ pset માં જરૂરી. તેથી fgetc આગલા અક્ષર આપે છે. માત્ર લખાણ એક વાક્ય આપે fgets. તે કંઇ આપશે નવી લાઇન, અને તે તૂટી જાય છે. Fread તેથી ચોક્કસ વાંચે છે બાઇટ્સ અને સ્થળો તેમને નંબર એક એરે માં છે, જે કંઈક તમે કરી શકે છે ફરીથી કદ સાથે કરવા માંગો છો ઉપયોગી હોઈ શકે છે. કેટલા લોકો વાંચી છે માર્ગ દ્વારા pset સ્પેક? ઠીક છે. [અશ્રાવ્ય] 1 વક્તા: ઠીક છે. તમામ હક અનામત. તે એક મજા pset છે તેનો ચોક્કસપણે વાંચો. તમે કાઢી મેમરી પુનઃપ્રાપ્ત કરવા માટે વિચાર જ્યારે તે કામ ખરેખર ઉત્તેજક card--. પરંતુ ચોક્કસપણે, કે વાંચન શરૂ કરો. મને વાત આવે છે જો તમે તે વિશે પ્રશ્નો હોય છે. ઠીક છે, તેથી હું કહેતી હતી, fread બાઇટ્સ ચોક્કસ નંબર વાંચે છે. એટલે કે, કેટલાક મનસ્વી નંબર તમે સુયોજિત કરવા માટે જઈ રહ્યાં છો. અને પછી માત્ર ચાલ fseek ચોક્કસ સ્થિતિ છે. તેથી કદાચ તમે કાળજી નથી આગામી 10 બાઇટ્સ વિશે. તમે માત્ર અવગણો કરવા માંગો છો. તમે તે વિશે કાળજી નથી. તમે બાઈટ ખાતે શરૂ 11 વાંચી કરવા માંગો છો. fseek તમે તે કરવા માટે પરવાનગી આપે છે. તેથી તે તમને પસંદગી કરવા માટે પરવાનગી આપે છે તમે વાંચી રહ્યા છો તે વિશે. Fgetc, fgets, અને fread વાંચો આ ફાઇલ એક ચોક્કસ સ્થળ છે. આ વિશે વિચારો એક માર્ગ આ છે જો અમારા ફાઈલ છે, તમે તે પ્રથમ ખોલો ત્યારે, તમે ફાઇલ આ સ્થિતિ હોય છે તે શરૂઆતમાં શરૂ થાય છે. જ્યારે આપ કૉલ કરો fgetc, fgetf, અથવા fread, તે શરૂ થઈ રહ્યું છે આ સ્થિતિ માર્કર. તમે માત્ર વાંચી કરવા માંગો છો કહો અહીં ઉપર મેમરી આ ભાગ. તમે માત્ર કહી શકો છો. તમે અહીં ઉપર લેવી પડે છે અને પછી ત્યાંથી વાંચો અથવા વાંચી, નહીં, અથવા getc, તમે શું કરવા માંગો છો તેના પર આધાર રાખીને. તેથી જ તમને પરવાનગી આપે છે લેવી મેમરી ભાગ સુધી અવગણો. અને તે માત્ર છે તમે વસ્તુઓ રદ કરી શકો છો માર્ગ તમારા બફર માં તેમને વાંચ્યા વિના. કે દરેકને અર્થમાં છે? દેખીતી રીતે, ત્યાં એક સમાંતર અહીં ઘણો અમારા આઉટપુટ, અથવા ઇનપુટ પુનર્નિર્દેશન, તમે વાંચી અને લખી છે. તેથી fputc માત્ર લખે છે આ ફાઇલમાં પાત્ર. fputs એક વાક્ય લખ્યું છે. Fprintf ફોર્મેટ આઉટપુટ છાપે છે. તમે ટેબો હોય તો, અથવા જગ્યા, અથવા whatnot. અને પછી fwrite કેટલાક લખે છે એક ફાઇલ બાઇટ્સ ઝાકઝમાળ. તેથી આ એ જ રસ્તો છે, fwrite અને fread સરખું છે opposites-- fgets, fputs, અને પછી fputc અને fgetc-- બધાં ઉન્મત્ત, ઝડપી વસ્તુઓ. માત્ર આ પ્રકારની handy-- રાખો તમે અલગ અલગ સમયે પડશે જ્યાં કદાચ તમે હમણાં જ માંગો છો એક સમયે એક પાત્ર. કદાચ તમે એક સંપૂર્ણ વાક્ય માંગો છો. તમારા શબ્દકોશ pset-- સાથે જે બે psets માં છે, હું અમે તમે સમગ્ર આપે છે, માને છે લખાણ બંધારણમાં શબ્દકોશ જે દરેક શબ્દ છે એક વાક્ય દ્વારા અલગ થયેલ છે. તમે વાંચી માગતા હતા તેથી જો એક સમયે એક શબ્દ માં, તમે વાંચી રહ્યા છો, તો તમે શું ઉપયોગ કરી શકે છે અને તેઓ બધા, નવી લીટીઓ પર અલગ કરી રહ્યા છીએ અને તમે માત્ર એક સમયે એક શબ્દ કરવા માંગો છો? પ્રેક્ષક: fgets 1 વક્તા: અધિકાર. Fgets-- કે આપે છે કારણ કે ગમે તે એક વાક્ય પર છે. અને દરેક શબ્દ તેના હોય તો પોતાની લીટી, અમે fgets વાપરી શકો છો. કૂલ. કે અર્થમાં દરેકને, છે? કૂલ? અરે વાહ, અમે મેળવવા જઈ રહ્યાં છો, પોઇન્ટર સાથે મજા ભાગ ખૂબ જ ટૂંક સમયમાં, તમે જ્યાં કેટલાક ગણિત કરવા માટે વિચાર. અને તે મહાન હશો. તમારી ફાઈલ બંધ step-- ગયા. અહીં ઘણા વસ્તુઓ સાથે, અમારા કોષ્ટકો એક તે પાછા આવી શકો છો જો છે નલ નલ ચકાસવા માટે. તમે કંઈક ખોલવા માટે, તમે વધુ સારી રીતે બંધ કરશો. તમે છો ત્યાં સુધી ઠીક છે, તેથી તમે પૂર્ણ કરી રહ્યાં છો, તમે તે બંધ છે જ્યાં સુધી થાય છે. પ્રકારની તેના પર નથી, જેમ કે ચરબી મહિલા ગાય છે ત્યાં સુધી. તે તમારી ફાઈલ બંધ જેવી છે. કારણ કે તે અહીં કહે છે, ફક્ત હંમેશા પુનરુક્તિ કરવી તમે છો, પહેલાં તમારી ફાઈલ ખોલો વાંચન અથવા તે લખવાનું. તમે તેને ખોલ્યું, તો હંમેશા તેને બંધ કરો. બધા અધિકાર? કૂલ. તેથી અહીં એક ઉદાહરણ છે. મને ખબર નથી tiny-- તેથી જો તમે ગાય્ઝ ખૂબ જ સારી રીતે કરી શકો છો. માત્ર આપણે વધારો કરી શકે છે, તો કોઈક તેજ. હું આ કરી શકો છો જો મને ખરેખર આ કરવા દો. ઠીક છે, તમે ગાય્સ કરી શકતા નથી ખરેખર તમે તે બધા જોઈ શકે છે? ઠીક છે, આપણે તે પછી, આ કરવા માટે જઈ રહ્યાં છો. [અશ્રાવ્ય] હું આ જોવા માટે વધુ સારી છે ધારે છે. કોઈને જ્યાં જોઈ શકો છો મારા પ્રશ્ન માઉસ ગયા છે? આહ, તે ત્યાં સંઘર્ષ શું ઠીક છે! ઠીક છે. મૂળભૂત રીતે, તમે ગાય્ઝ પ્રકારની હોવી જોઈએ શું આ એક વિચાર કરી છે. તે સંપૂર્ણ નથી. પસાર કરતાં પરંતુ હું બદલે તે સમજાવવા કરશો વધુ સમય યોગ્ય રીતે તેને ફોર્મેટ કરવા માટે પ્રયાસ કરી રહ્યા છે. મૂળભૂત રીતે, તમે અહીં જુઓ, અમે ફાઈલ ઓપન સાથે શરૂ કરો. અને અમે કેટલાક હોય છે અમે છે કે ડેટાબેઝ ફાઈલ તે ખોલીને તે અમારી વિદ્યાર્થીઓ કહે છે. અને અમે તેને લખી રહ્યા છીએ. અલબત્ત, તેથી નલ આવો. તેથી અમે નલ ચકાસવા માટે હોય છે. અને તે નથી, તો પછી જો નલ, અમે મારફતે જાઓ. તમે જુઓ છો, તો અમે છો અહીં મારફતે રહ્યાં. વિદ્યાર્થીઓ છે. વિદ્યાર્થીઓ ત્રણ તરીકે વ્યાખ્યાયિત હેશ છે. અને આપણે શું કરી રહ્યા છીએ, અમે છે અધિકાર છે, જે ફાઈલ છાપવા? તેથી અમે શું અમારી ફાઈલ બહાર છાપવા કરી રહ્યા છો? પ્રેક્ષક: આ સ્કોર્સ એરે કે છે? 1 વક્તા: અરે વાહ. એ છે કે સ્કોર્સ બરાબર એરે. તેથી અમે આ ખોલ્યા છે ડેટાબેઝ ફાઈલ છે, કે જે હું ધારે અમુક પ્રકારની છે ગ્રેડ ડેટાબેઝના. અને અમે હમણાં જ બહાર છાપવા કરી રહ્યાં છો તે ફાઈલ દરેક વિદ્યાર્થી સ્કોર્સ. કૂલ? ગુડ. ઓસમ. ઠીક છે. To-- પાછા વિચાર ચાલો પ્રેક્ષક: હું એક ઝડપી પ્રશ્ન છે. લૂપ માટે printf નથી છે? કે જે ફક્ત જો લૂપ છે? 1 વક્તા: ના, તે લૂપ માટે છે. હું અહીં ખૂબ જ સારી રીતે મારા માઉસ જોઈ શકતા નથી. તેથી હું કરવા માટે સંઘર્ષ કરી રહ્યો છું યોગ્ય રીતે ફોર્મેટ છે. આ કૌંસ ગયો જોઇએ. તે અહીં નીચે પ્રયત્ન કરીશું. આ લૂપ માટે તમારા માં શું છે. ત્યાં. હવે તે સુંદર છે. કે જેથી તે સિવાય પ્રયત્ન કરીશું કેવી રીતે હું બરતરફ છે કે છેલ્લા કૌંસ માટે. ઠીક છે. કે દરેકને અર્થમાં છે? ઠીક છે. અમે પર ખસેડો કરવા જઈ રહ્યાં છો આગામી વસ્તુ પછી જે વાસ્તવમાં, તમે જઈ રહ્યાં છો, FIPS એ જોવા માટે જરૂર છે. તેથી હું માત્ર જાઉં છું ઉપર હમણાં નકલ કરો. ઠીક છે. તેથી હું આ કોડ તમને ગાય્ઝ બતાવવા જાઉં છું. અને હું તમે પ્રયાસ કરો અને આકૃતિ કરવા માંગો છો તે માનવામાં આવે છે તે બહાર કરે છે. તેથી એકાદ મિનિટ લે છે તેનો આપવામાં આવે છે. પ્રયાસ કરો અને અહીં શું થઈ રહ્યું છે બહાર આકૃતિ. કોઈપણ વિચારો? અમે ખબર છે કે ઓછામાં ઓછા બે આદેશ વાક્ય દલીલો, અધિકાર? હું જે એક હોઈ ચાલે છે ધારે છે કે [અશ્રાવ્ય] અમારા કાર્યક્રમ છે અને પછી કંઈક બીજું. [અશ્રાવ્ય] ઓછી હોય છે, કારણ કે બે કરતાં, અમે તેમને અંતે કિકિયારી. અધિકાર? અને વપરાશ, તે જેવી લાગે છે તે ફાઈલ અમુક પ્રકારના હોઈ ચાલે છે. અમે બધા સંમત થવું? તેથી હવે, કરી લૂપ શું છે? તે શું મારફતે ચાલી રહ્યું છે? પ્રેક્ષક: બધી ફાઈલો. 1 વક્તા: ચોક્કસ. તે મારફતે ચાલી રહ્યું છે બધા આપણે ત્યાં ઇનપુટ કર્યું કે ફાઈલો. તેથી દરેક ફાઈલ માટે, તે છે ત્યાં કેટલાક શબ્દમાળા ખોલ્યા. તે ફાઈલમાં ખોલ્યા છે. અધિકાર? અને તે વાંચી છે. જો તે નલ અલબત્ત, તપાસ. અને પછી તે છાપવા છે. જો તે નલ છે, તે માત્ર અમને જણાવ્યાં છે કે જે અસ્તિત્વમાં છે કે જે ફાઈલ નથી. સાથે યાદ છે, કારણ કે અમારા ફાઈલ અસ્તિત્વમાં છે વાંચો. અધિકાર? લખવા અને ઉમેરો, તમે તેની સાથે દૂર વિચાર કરી શકો છો. પરંતુ વાંચવા સાથે અમારી ફાઈલ અસ્તિત્વમાં છે. અને પછી તે અસ્તિત્વમાં નથી જો, અમે અહીં શું કરી રહ્યા છે? ચાલો હવે અહીંથી શરૂ કરો. આ શું છે આ પ્રથમ અક્ષર આમ. તે શું કરે છે? તેમણે અધિકાર, એક અક્ષર નહીં? તેથી આ શું કરી રહ્યો છે? તે પ્રથમ અક્ષર મેળવવામાં આવે છે. કોઈપણ EOF જાણો છો? પ્રેક્ષક: ફાઇલના અંત? 1 વક્તા: બરાબર ફાઈલ અંત થાય છે. તેથી તે મારફતે જાઓ રહ્યું છે સમગ્ર ફાઇલ, અધિકાર? અને પછી તે દ્વારા અપડેટ કરવા જઈ રહ્યું છે દરેક અનુગામી અક્ષર રહ્યો. અધિકાર? અને તે શું કરી રહ્યો છે? પ્રેક્ષક: મુકવી in-- 1 વક્તા: putchar છાપે તમારા સ્ક્રીનસેવરને છે. [અશ્રાવ્ય] પાત્ર. અને પછી જ્યારે તે [અશ્રાવ્ય] આ ફાઇલ બંધ કરશે. પ્રેક્ષક: તમે નથી [જરૂર નથી? બીજું? ?] 1 વક્તા: જરૂરી નથી. હું તે પ્રકારની આ ગર્ભિત છે, અર્થ. આ લાંબા સમય સુધી છે, જોકે, આપે છે કારણ કે આ પકડી નથી, કારણ કે તમે દંડ છો. હું તે કદાચ સારી છે તેનો અર્થ બીજું શું કરવાની પ્રેક્ટિસ કરે છે. પરંતુ બીજું હંમેશા નથી જરૂરી છે, ખાસ કરીને તમે કંઈક હોય તો વળતર જેવી છે, જે આ કિસ્સામાં તે કેચ જો કે એનો અર્થ એ થાય તે તમારા કાર્યક્રમ અંત રહ્યું છે અને તે આ માટે વિચાર ક્યારેય પડશે. તે તમે છો જ્યાં આ કેસ માટે વધુ છે જરૂરી વસ્તુ પરત કરી. આ ન હોય તો, કારણ કે કંઈપણ પરત, તે આ વાત સાચી હતી, જો કે તેનો અર્થ એ થાય આ બાકીના હજુ પણ ચાલે છે. અને તે કિસ્સામાં, તમે ખોટા માંગો છો કરશે. તે પરત આવે છે, તો અને તમારા કાર્યક્રમ અંત, એક બીજા બધા જરૂરી નથી સમય, સંદર્ભમાં પર આધાર રાખીને. જેકબ, તમે એક પ્રશ્ન છે? પ્રેક્ષક: યાહ. તેથી આગલા અક્ષર વિચાર fgetc કરે છે? અક્ષર કેવી રીતે વધારો કરતું નથી? 1 વક્તા: અરે વાહ. તેથી fgetc આગલા અક્ષર પર કોઈ રન નોંધાયો નહીં. તમે એક અર્થમાં C ++ જેવી લાગે શકે છે. પ્રેક્ષક: EOF તેથી શું થયું? 1 વક્તા: EOF ફાઈલ ઓવરને છે. તે માત્ર તમને ખબર છે કે એક માર્કર છે જો તમે તમારી ફાઈલ ઓવરને અંતે છો. તેથી આ છાપી રહ્યું છે તમારા પ્રમાણભૂત બહાર છે. અને પછી તેને બંધ કરવા જઈ રહ્યું છે તે થાય છે જ્યારે ફાઇલ. અને પછી જાઓ આગામી ફાઈલ, અધિકાર? તેથી એકંદરે, આ કાર્યક્રમ શું કરે છે? [અશ્રાવ્ય] 1 વક્તા: અરે વાહ. તે માત્ર ત્યાં બધું છાપે છે. તમે ગાય્સ ક્યારેય ઉપયોગ કર્યો છે, તો જેથી બિલાડી અમુક ફાઈલ અને પછી નામ તમે કોઇ પણ હોય, તો મને ખબર નથી, ક્યારેય તમારા ટર્મિનલ પર થાય છે. પરંતુ તમે ક્યારેય ઉપયોગ કરશો તો આદેશ CAT-- સી એ T-- અને પછી ગમે ફાઇલ તમે તે ત્યાં છે તમારા ટર્મિનલ, તેને છાપે છે કે જે કેટલીક વસ્તુઓ માટે સુપર સરળ હોઈ શકે છે. હું તેને ઘણો ઉપયોગ કરે છે. કે દરેકને અર્થમાં છે? કૂલ? ઠીક છે, જેથી તમારા કાર્ય દ્વારા ક્યાં હવે પોતાને અથવા રીતે તમે આસપાસ લોકો સાથે માત્ર એક સરળ પ્રોગ્રામ લખવા માટે છે કે જે હમણાં જ "હેલો વર્લ્ડ!" લખશે ફાઈલ માટે બહાર. [અશ્રાવ્ય] [અશ્રાવ્ય] 1 વક્તા: હતી જેમ હું હતો મને લાગે છે કે ખરાબ, છેલ્લા અઠવાડિયે શું? હું તે ખરાબ હતી લાગે ન હતી. હું તમને બધી અહીં છીએ સંતુષ્ટ છું. તે ખરેખર મને ખુશ બનાવે છે. હું સરળ સુખી એક છોકરી છું. મારા કલમ હાજરી આપતી વખતે, હું હમણાં જ ગમે છે. તેથી હું ફક્ત આ માટે શરૂ મેળવવામાં છું તમે ગાય્સ અમે સાથે મળીને કોડ શકો છો કે જેથી. હું પર કોઈને મૂકવા ગમતું નથી સ્પોટ તમે કરવા માંગો છો જ્યાં સુધી. પ્રેક્ષક: ક્વિઝ માટે, શું કરવું અમે એક કાર્યક્રમ લખવા માટે હોય છે? 1 વક્તા: તમે કહેવામાં આવી શકે છે હાથ દ્વારા સરળ પ્રોગ્રામ લખવો. Yup. પ્રેક્ષક: આ ક્વિઝ અધિકાર આગામી સપ્તાહ છે? 1 વક્તા: આ ક્વિઝ આગામી બુધવાર છે. તે એક અતિસુંદર [અર્થ ત્યાં? CSE?] પછીથી પક્ષ વર્ગીકરણ છે, જે તમે તમારા સ્કોર્સ મળશે અર્થ એ થાય શું પાછી સમયે night-- છે? કોણ જાણે? પરંતુ તે રાત હશે. તમામ હક અનામત. કેવી રીતે અમે આ શરૂ કરવા માંગો છો? હું તમને આ સાથે hint-- શુરુ આપી શકશો. પ્રેક્ષક: તમે એક ફાઈલ ખોલવા માટે હોય છે. 1 વક્તા: અરે વાહ. તેથી શું તમે કૉલ કરવા માંગો છો? તમે માત્ર "ફાઈલ" કૉલ કરવા માંગો છો? ચાલો તે સરળ બનાવવા દો. તેથી શું fopen-- અમારા હોઈ ચાલે ઉત્પાદન પરીક્ષણ? "હેલો." કૉલ કરો અને અમારા સ્થિતિ શું છે? અમે આ ફાઇલ સાથે શું કરી રહ્યા છે? પ્રેક્ષક: વાંચો. લેખન. 1 વક્તા: અમે તે માટે લખી રહ્યાં છે. લવલી. ઠીક છે, તેથી અમે હવે આ ફાઇલ હોય છે. આપણે શું કરવાની જરૂર છે? પ્રેક્ષક: જો તે નલ તપાસો. 1 વક્તા: તે બરાબર નલ છે, જો તપાસો. કે હું સાંભળવા ગમે છે. તે ખાસ કરીને, આપોઆપ પ્રયત્ન કરીશું આ બિંદુ પરથી ખૂબ ખૂબ. તમે segfaulting, તો તમે કદાચ શરૂ કરવા માટે ક્યાંક નલ ચકાસવા માટે ન હતી. દસ બહાર નવ વખત, કે તમારી ભૂલ હશે. તમે માત્ર વિચાર કરી શકે છે, તેથી જો જો તે નલ આદત, હંમેશા તપાસ તમારા જીવન બની રહ્યું છે સરસ અને easy-- અથવા સરળ. તેથી જો તે નલ જોવા માટે ચકાસો. તે નલ નથી, તો જે તેથી બેંગ સમકક્ષ શું છે અર્થ તે માન્ય છે નલ નથી. અમે શું કરવા માંગો છો? અમે ફક્ત પ્રિન્ટ કરવા માંગો છો તે ફાઈલ, અધિકાર? તેથી અમે શું વાપરવા માટે જવું છે? પ્રેક્ષક: fprintf 1 વક્તા: Fprintf-- અતિસુંદર. અને fprintf બે arguments-- જ્યાં લઈ જાય છે તે ચાલી રહ્યું છે અને અમે શું મુદ્રિત કરવા માંગો છો છે. જેથી પ્રથમ એક શું છે? જ્યાં તે ચાલી રહ્યું છે? પ્રેક્ષક: ફાઇલ. 1 વક્તા: તે ફાઈલ કરવા જઈ રહ્યું છે. અને અમે મુદ્રિત શું માંગો છો? "હેલો વર્લ્ડ!" તમામ હક અનામત. અમે એક છેલ્લા વસ્તુ છે અહીં અન્ય મોટી પેરાડિમ. પ્રેક્ષક: બંધ કરો. 1 વક્તા: બંધ કરો. ત્યાં તમે જાઓ. પ્રેક્ષક: આ શું થઈ રહ્યું છે ફાઇલ નલ હોય તો શું? 1 વક્તા: તે નલ નથી, જો કોઈ છે, આ છે. પ્રેક્ષક: ઓહ, તો તે not-- બરાબર છે. પછી fopen અને માટે અંદર જવા કે બે દલીલો, પ્રથમ દલીલ ફરી શું અર્થ છે? 1 વક્તા: આ દલીલ છે ફક્ત ફાઇલ નામ ગમે તમે જવા માંગો છો છે. આ ચાલે છે તેથી પછી, તમે છો "હેલો" કહેવાય કેટલાક ફાઇલ હોય કે તે અંદર "હેલો, વિશ્વ" હતું. તે બધા છે. જસ્ટ નામ. પ્રેક્ષક: અને તે છે, કારણ કે લખી છે, ફાઇલ પહેલાથી અસ્તિત્વમાં નથી. તમે શું કહ્યું છે? 1 વક્તા: અધિકાર. બરાબર. "હેલો" ફાઇલ તરીકે જો હજુ સુધી અસ્તિત્વમાં નથી, તે છે તરીકે ઓળખાતી ફાઈલ બનાવવા જઈ હેલો "અને તમે તે લખો. પ્રેક્ષક: તમે કહી રહ્યાં છે, ત્યારે આ કાર્યક્રમ છે, જે ફાઈલ લખ્યું શા માટે તમે લખવા માટે "ફાઇલ" બદલે નથી ફાઇલ અને fprintf-- નામ 1 વક્તા: આ કિસ્સામાં, અમે હોય છે બધા caps-- તારો કે મોટી ફાઈલ, ફાઇલ. તેથી તે ફાઇલ માટે નિર્દેશક છે કે તમે વિશે વાત કરી રહ્યાં છો. આ માર્ગ છે કે અમે હમણાં જ તે નો સંદર્ભ લો. તેથી આ કિસ્સામાં, તમે ફાઈલ કટાક્ષ લાગે છે, અમે અહીં છે આ ફાઇલ ઉપયોગ કરી શકો છો "હેલો" ના ઉદઘાટન ઉલ્લેખ કરે છે અને તે લખવા માટે ભાડા. પ્રેક્ષક: અમે "હેલો" મૂકી શકે ને બદલે [? માત્ર?] એફ ફાઈલ? 1 વક્તા: ના, કારણ કે "હેલો" ઓપન અને writeable પ્રયત્ન કરવાની જરૂર છે. અહીં ફાઇલ જેવા છે ઠીક કહે છે કે સંજ્ઞાપકોનો, અમે આ ફાઇલ હેલ્લો છે અમે અંતે શોધી રહ્યાં છે. તે ખોલવામાં આવી છે. અને અમે તે લખવા માટે કરવા જઇ રહ્યા છે. તમે માત્ર "હેલો" વાપરો તો, કે તે સમાઇ જાય છે. તેથી તે બહાર ફ્રીક રહ્યું છે. હું તમને તે નામ આપવામાં આવ્યું હોઈ શકે છે, અર્થ. તમે ફાઈલ કરી શકે છે તારો, "હેલો" છે, કે જે સમકક્ષ હોય છે. પરંતુ સમગ્ર બિંદુ છે કે તમે ક્રમમાં ફાઇલ સ્ટાર નિર્દેશક જરૂર છે આ વિધેયો વાપરવા માટે સક્ષમ હોઈ શકે છે. પ્રેક્ષક: તમે શું કરી શક્યા ફાઈલ, સ્ટાર, ફાઈલ, "હેલો" અથવા તમે મૂકી કરવાની જરૂર નથી તે દ્વારા ફાઈલ તારો નોંધાવી? 1 વક્તા: તમે કરી શકે "હેલો.", ફાઈલ, તારો શું તમે આ બદલી શકો છો નામ ગમે તે તમે કરવા માંગો છો. તે સંપૂર્ણપણે મનસ્વી છે કે નામ શું છે. તમે તેને ખાવા નામ કરી શકો છો. જો તમે ઇચ્છતા હોય, સ્પાઘેટ્ટી ઉડતી નામ. પ્રેક્ષક: માટે અવતરણ "W" શું છે? 1 વક્તા: "W" ફક્ત સ્થિતિ છે. તેથી અમે આ ફાઇલ લખી રહ્યાં. સારા દરેક વ્યક્તિને? સાફ? હા. પ્રેક્ષક: તે આ લખે છે તેથી જ્યારે જ્યાં અમે પછી તે ફાઈલ શોધી શકું, ફાઈલ? 1 વક્તા: તે જ હશો તમે હાલમાં છો કે ડિરેક્ટરી. તમે pset ત્રણ છો અને તમે તમારા pset અંદર આ ચલાવો, ત્રણ ફોલ્ડર હોઈ ચાલે છે તરીકે ઓળખાતી ફાઈલ છે "હેલો." કૂલ? સારા દરેક વ્યક્તિને? તમે બધા છો મને લાગે છે કે જે મહાન છે, તે મેળવી શકો છો. ઠીક છે. તેથી પાછા મારા સ્લાઇડ show-- માટે વસ્તુઓ કામ કરે છે જ્યારે હું પ્રેમ. ઠીક છે, તમે ગાય્સ ઉત્તેજિત પોઇંટરો છે? પોઇન્ટર મહાન છે. તેઓ થોડો સમય લાગી તમારા માથા ફરતે વીંટળાય છે. આ મારા બીજા વર્ષે છે શિક્ષણ પોઇન્ટર. અને હું આખરે તેને મળી છે. તમે સંઘર્ષ તો, તે બરાબર છે. હું પહેલાં જણાવ્યું હતું કે, ચિત્રો દોરવાનું સીએસ વસ્તુઓ સાથે ઘણો મદદ કરે છે તરીકે ખૂબ હું લોકો કરતા હોય છે, કારણ કે ઓહ, અમે કમ્પ્યુટર પર છો લાગે છે. અમે હમણાં જ કોડ જોઇએ. No-- ચિત્ર ચિત્રો ખરેખર તમને મદદ કરશે. અને હું ખરેખર કરવા માટે પ્રોત્સાહિત કરીએ છીએ તમારા kindergartner બાજુ માં ટેપ અને crayons બહાર લાવવા અથવા માર્કર્સ અને ડ્રો. તે તમને મદદ કરશે છે. અને જો તમે ઓફિસ કલાકો મને જુઓ તો, હું કાગળ રન ટાઇમ સ્ટેકનું આસપાસ વહન કરવામાં આવશે પેન વસ્તુઓ બહાર ચિત્રકામ સાથે. તેથી ખાસ કરીને સાથે ચિત્રો દોરવા પોઇંટરો. અને હું અમે ખરેખર જઈ રહ્યાં છો તેની ખાતરી છું પણ અહીં કેટલાક ચિત્રો દોરવાનું હોઈ શકે છે. તેથી જો તમે ગાય્સ તમામ, Binky જોવા મળી આ ઠંડી ક્લેમેશન વસ્તુ. અને અમે તેને જ્યારે ખરેખર રમુજી લાગે છે તેમણે ટુકડાઓ સમૂહ માં explodes. તે વર્ગ માટે કેટલાક કોમિક રાહત છે. સી [અશ્રાવ્ય] આ મહાન ક્ષમતા મેમરી નિયંત્રિત કરવા માટે સક્ષમ હશે. અને તે ખરેખર એક વસ્તુઓ છે તે આવા શક્તિશાળી ભાષા બનાવે છે. પરંતુ મહાન શક્તિ સાથે આવે છે મહાન જવાબદારી. અને ઉન્મત્ત વસ્તુઓ થઇ શકે છે તમે કાળજી ન હોય તો. તેથી તમે ઉપયોગ કરી રહ્યા છો પોઇન્ટર, તમે બનાવવા માંગો છો ખાતરી કરો કે તમે ખરેખર સમજો બરાબર તમે શું કરી રહ્યાં છો. આસ્થાપૂર્વક આગામી થોડો સમય તમે ખરેખર સમજવા માટે મદદ કરશે પોઇન્ટર, કેવી રીતે તેમને વાપરવા માટે, અને તેમને ચેડાં કરવા માટે કેવી રીતે. તેથી હું અમે કર્યું છે તેની ખાતરી છું મેમરી પહેલાં આ રેખાકૃતિ જોવા મળે છે. તેથી આ માત્ર એક સરળ રેખાકૃતિ છે કેવી રીતે વસ્તુઓ મેમરી સંગ્રહિત હોઈ શકે છે. તેથી જો તમે મૂળભૂત રીતે આ છે એક બાઈટ બ્લોકની વિશાળ એરે અમે અહીં થોડો શું હોય છે એક દરેક સમય દ્વારા ઇન્ક્રીમેન્ટ. આ હેક્સ છે [અશ્રાવ્ય] જેથી આઠ બીટ અવરોધે છે. અને દરેક બ્લોક સંકળાયેલ છે કેટલાક હેક્સાડેસિમલ સરનામા સાથે. તમે ક્યારેય જોવા તેથી જો 0x, કે જે હમણાં notating છે તે હેક્સાડેસિમલ સરનામું છે. તમે આ અર્થ ધારણ કરી શકે છે મેમરી કેટલાક સરનામું. અમે મેમરી સરનામાંઓ વિશે વાત કરી રહ્યા છીએ જ્યારે તમે હેક્સાડેસિમલ જુઓ. અમે ints ચલો હોય છે, ફ્લોટ્સ સ્ટોર કે ચલો છે. Ints સ્ટોર ints તેથી. ફ્લોટ્સ સ્ટોર તરે. તેથી અમે પણ પોઇન્ટર છે કે સ્ટોર મેમરી સરનામાંઓ. મેપિંગ એક પ્રકારની છે. પોઇન્ટર સંપૂર્ણપણે છે મેમરી સરનામાંઓ માટે. જેથી તે ત્યાં તમારા પ્રકાર જેવું છે. તમારા સાધન 32-બીટ, જેનો અર્થ છે તમારી મેમરી સરનામું ચાર બાઇટ્સ છે. તેથી જો તમે કોઈપણ નિર્દેશક પણ ચાર બાઇટ્સ પ્રયત્ન રહ્યું છે. અથવા તે ચાર બાઇટ્સ છે, બીજું જો મેમરી ચાર બાઇટ્સ છે. પોઇન્ટર મેમરીમાં સ્ટોર. તેથી, તેઓ ચાર બાઇટ્સ છો. Cool-- કે જે હમણાં જ મજબૂત કરવા માંગો છો. હવે તમે આ કોમિક વિચાર કરવો જોઇએ. હું તમને કેવી રીતે ઘણા ખબર નથી xkcd ચાહકો છે, પરંતુ હું xkcd પ્રેમ. તે મહાન છે. તમામ હક અનામત. હું જણાવ્યું હતું કે, તે છે પોઇંટરો બનાવવા ખૂબ ખૂબ કંઈપણ ગમે. તમે પ્રકાર હોય છે. તમે એક નામ છે. અધિકાર? તે આપણે ત્યાં છે તે છે. [? Hex?] સ્ટાર, તે એક નિર્દેશક છે એનો અર્થ એ થાય અને પછી તમે તેને કૉલ કરવા માંગો છો. તેથી પ્રકાર પ્રતિનિધિત્વ તમે સ્ટોર કરી શકો છો છે. બધા અધિકાર? એ જ રીતે કે અમે ints હોય, તો આપણે ત્યાં પૂર્ણાંક સ્ટોર કરી રહ્યાં છો ખબર. એક નિર્દેશક સાથે, તે મેમરી સરનામું ધરાવે છે. પરંતુ તે શું અર્થ અહીં છે જ્યાં તેનો છે એક ચિત્ર હાથમાં રહ્યું છે. તેથી આ કિસ્સામાં, અમે છે કેટલાક ચાર કહે દો કિંમત. ચાર સરનામું એક જ છે. ઠીક છે? આ પ્રથમ એક અહીં અર્થ થાય છે તે એક નિર્દેશક 2x છે. અધિકાર? તે કેટલાક નિર્દેશક એક્સ છે. એક્સ, ગમે કંઈક હોઈ શકે છે. ગમે એક્સ x ચાર કહે છે કે ઠીક છે. તે સ્ટોર ચાલી રહ્યું છે અહીં મેમરી સરનામું. તેથી પૂર્ણાંક, સ્ટાર, એક્સ આ છે મેમરી કેટલાક અન્ય સ્લોટ કોણ જાણે આ શું છે. પરંતુ તે અહીં એક સરનામું સ્ટોર ચાલી રહ્યું છે. તેથી આ જેવા હશે આ કિસ્સામાં, ગમે, સંગ્રહિત થાય છે, ગમે 0x1-- સંગ્રહિત થાય છે, અમારા નિર્દેશક ધરાવે છે કે સરનામું, સાથે મેળ ધરાવે છે શું આપણે નિયુક્ત કર્યા છે. તેથી 0x1, આ કિસ્સામાં, આ x છે. આ માત્ર ક્યારેય હોઈ શકે છે અમે આ ઉપયોગ કરી રહ્યાં છો, જ્યારે ઈન્. એ જ રીતે, જો અમે હોય અન્ય 1 વ, ગમે એક વાય સાથે સરનામું સંગ્રહાય છે z સાથે char-- જ વસ્તુ છે. એ જ રીતે, જ્યારે તમે પ્રયત્ન કરો અને intX 0.4 બરાબર કરવા, તે તમને કિકિયારી અને બની રહ્યું છે કોઈ જેમ, તમે પૂર્ણાંક માગતા હતા. આ પૂર્ણાંક હોય છે તેવું માનવામાં આવે છે. તેને એક ફ્લોટ બનાવવા માટે પ્રયાસ કરી રોકો. તેથી વસ્તુઓ તેઓ શું કરવા માંગો છો કરી દો. વસ્તુઓ પોતાની બનાવી દો. તેથી મોટી વસ્તુ માત્ર છે નિર્દેશક પ્રકાર ગમે તે માત્ર એ જ છે, છે તમે ત્યાં સ્ટોર કરી શકો છો વસ્તુ. ઠીક છે? અભ્યાસ સાથે, સાથે છેલ્લા અઠવાડિયે, બધું ખરેખર પ્રકારની અમૂર્ત લાગે છે. અમે કેટલાક અભ્યાસ કરવા જઈ રહ્યાં છો. તે વધુ અર્થમાં બનાવવા જોઈએ. તેથી સંદર્ભ અને તે dereferencing-- ખરેખર મહત્વનું આ સીધા વિચાર. હું હજુ પણ તાજું છે દરેક હવે પછી. અને હું એક કે જે તમે કરવા માંગો છો, રાહ જેવી છું? તેથી ચિન્હ ખરેખર આપશે તમે સંદર્ભ અથવા સરનામું. તેથી તે સરનામું આપે છે જે ચલ મેમરી સંગ્રહિત થાય છે. તેથી તે ખરેખર તમને પાછા જવાનું છે હેક્સાડેસિમલ, તે dereferencing જ્યારે ખરેખર તમે આપી રહ્યું છે ત્યાં સંગ્રહિત થાય છે કે જે માહિતી. ઠીક છે? તેથી અમે એક ઉદાહરણ જોવા જઈ રહ્યાં છો, ખરેખર ઝડપી, અથવા ખરેખર આગામી. ઠીક છે. તેથી અમે ખરેખર લાગે છે કાળજીપૂર્વક આ વિશે. તેથી અહીં અમે કેટલીક પૂર્ણાંક એક્સ છે. હું પ્રયત્ન કરો અને આ દોરવા જાઉં છું મારી ક્ષમતા શ્રેષ્ઠ કરવા માટે. તેથી અમે આ સ્લોટ એક્સ હોય રહ્યા છીએ. અને તે પાંચ સ્ટોર છે. તેનું સરનામું 0x4 છે. કૂલ? બધા સારા. તેથી હવે અમે આ નિર્દેશક હોય છે. તે અહીં હતું. અને 'ચિન્હ અમને આપે છે કંઈક સરનામું. તેથી, આ કિસ્સામાં, તે x ની સરનામું છે. X ની સરનામું શું છે? 04- અને આ નિર્દેશક 0x08 છે. કૂલ? તેથી જો તમે આ વિશે વિચાર કરી શકો છો નિર્દેશક, 04, હમણાં જ અહીં ઉપર નિર્દેશ કરે છે. અને તેઓ પોઇન્ટર કહેવાય કરી રહ્યાં છો અમે આ વધુ વિચાર, કારણ કે, તમે બાબતો તરફ ઇશારો જોવા જઈ રહ્યાં છો. અને એક બ્લોક બીજા પોઇન્ટ બ્લોક ઘણો વધુ અર્થમાં બનાવવા કરશે. તેથી અહીં બે છે. અને પછી અમે કેટલાક હોય છે દીધું 0x0c છે કે જે નકલ. અને તે ચાલી રહ્યું છે અમારા નિર્દેશક ડિરેફરન્સ. તેથી શું તે કહેતા રહ્યું છે ઠીક છે, અહીં અમારા નિર્દેશક છે. તે સ્ટોર્સ કિંમત શું 0x04 છે, અને તે આ સરનામા પર જાઓ છે કહેતા છે અને તે શું મને જણાવો. જેથી અસરકારક છે આ તીર શું કરી રહ્યો છે. તમે તમારા તારો જેમ આ વિચાર કરી શકો છો. અમે તારો તેથી જ્યારે બરાબર, તે અનુસરે છે એનો અર્થ એ થાય. આ સરનામા પર જાઓ. અને તે માત્ર નીચેના મૂળભૂત છે આ મેમરી ચંકને આ તીર. અને 5 છે, કે જે, તે શું અમને આપે છે. અમારા નકલ 5 સમાન છે તે શા માટે છે. તે અર્થમાં બનાવવા નથી? કોઈને મારફતે જાઓ મને જરૂર છે કે ફરીથી, અથવા વધુ ધીમે ધીમે? તમે મને જવા માંગો છો તે વધુ એક વખત મારફતે? ઠીક છે. અમે તે ફરીથી redraw જઈ રહ્યાં છો. અમે શરૂ કરવા માટે, આપણે બધા આપણી પાસે સંમત એક ચલ છે કે મેમરી કેટલાક ભાગ અમે 5 સમાન સુયોજિત છે કે એક્સ. તે મેમરી છે, જ્યાં અમે નિયંત્રિત કરી શકતા નથી. તેથી આ સ્થળ માત્ર છે આપખુદ આઈડી. ત્યાં સારા છે? ઠીક છે. તો પછી અમે પૂર્ણાંક પર એક નિર્દેશક પ્રારંભ. એટલે કે, તે નિર્દેશ કરવા માટે માન્ય છે શા માટે છે એક્સ અમે અહીં પૂર્ણાંક હોય છે, કારણ કે. અમે અન્ય ભાગ છે મેમરી છે, કારણ કે આ નિર્દેશક માત્ર જે કંઈપણ જેમ એક ચલ છે. તે આપખુદ સોંપાયેલ છે મેમરી કેટલાક જગ્યા. અને તે શું સંગ્રહ કરે x ની સરનામું છે. નું ચિહ્ન x ની સરનામું થાય છે. તેથી x ની સરનામું શું છે? પ્રેક્ષક: તે શૂન્ય છે 1 વક્તા: 0x04. તેથી પછી છેલ્લા એક. અમે ફરીથી કેટલાક copy-- છે હમણાં જ અન્ય ચલ. તેથી કેટલાક મનસ્વી સ્થળ સોંપી દો. અમારા નિર્દેશક ખોટો સંદર્ભ અને અમે. આ તારો પર જવા માટે અર્થ થાય છે સરનામું મારા નિર્દેશક માં સંગ્રહાય છે. ત્યાં શું છે મને કહો. તેથી સરનામા સંગ્રહિત અમારા નિર્દેશક 0x04 છે. તેથી અમે તે સરનામા પર જાઓ. તે કે સરનામા પોઇન્ટ છે. આ મેમરી બ્લોક અંદર શું છે? તે પાંચ છે. કે જેથી અમે અમારા નકલ સોંપી શું છે. સારા દરેક વ્યક્તિને? કૂલ. ફરી ચિત્રો. તેથી હું અહીં કિંમતો ટ્રેકિંગ તમે ગાય્સ આ વિશે વિચારો દો બનશે. અમે બીજા ચિત્ર દોરે છે શકે છે. પરંતુ હું તમને પ્રયાસ કરો અને કારણ કરવા માંગો છો એક મિનિટ માટે તમારા પોતાના પર આ દ્વારા. તેઓ આપી ન હતી, કારણ કે ચાલો એક ઉદાહરણ સરનામું, હું માત્ર 'ચિન્હ એક્સ કરવા જઇ રહ્યો છું જે તેને ઘરે વાહન મદદ કરીશું. નું ચિહ્ન સરનામા અર્થ થાય છે. પ્રથમ એક, દરેકને તેથી પ્રથમ વાક્ય સાથે જાઓ. કેટલાક એક્સ સેટ five-- કેટલાક મેમરી રેન્ડમ સ્લોટ. ઈન્ સ્ટાર નિર્દેશક સમાન છે x ની સરનામું, અધિકાર? ઈન્ સ્ટાર નિર્દેશક બનાવે છે આ બ્લોક, તે નિર્દેશક કહે છે, અને x ની સરનામું છે તે નક્કી કરે છે. હું એમ્પરસેંડ્સ ખાતે ભયંકર છું. હવે અમે શું કરી રહ્યાં છો, અમે કહે છે ઠીક છે, અમારા નિર્દેશક ડિરેફરન્સ. તેથી અમે ઠીક, અમારા નિર્દેશક શું છે માટે જાઓ? તે ચિન્હ એક્સ છે. 'ચિન્હ એક્સ પર જાઓ અને તે પુનઃસોંપણી. તેથી હવે, 'ચિન્હ એક્સ 35 હોઈ ચાલે છે. તેથી સામાન્ય રીતે, તમે જ્યારે છો dereferencing, તમે બરાબર જાય છે. તમે રેખાંકન કરી રહ્યા છીએ આ જેમ ચિત્રો. તમે રેખાંકન કરી રહ્યા છીએ જ્યાં તે છે પર તમારા તીર. તેથી મેમરીમાં આ સ્લોટ પર જાઓ અને ક્યાં મને તે કિંમત પાછી આપે છે, અથવા તેને બદલે છે. આ કિસ્સામાં, કારણ કે અમે આ કરી રહ્યા છીએ , અમે તેને સોંપણી કરી રહ્યાં છો કિંમત 35 હોય છે. છેલ્લા જ્યારે એક, જો તમે નોટિસ, અમે શું હતું સોંપણી કરવામાં આવી હતી અહીં બીજું કંઈક છે. તેથી તેઓ આ ભયાનક કોષ્ટક હોય છે. તે ખરાબ નથી. તમે ગાય્સ તે પર કામ કરે છે. હું બોર્ડ પર તે બહાર દોરવા જાઉં છું. અમે બરાબર છે, તે સાથે ભરવા માટે જઈ રહ્યાં છો? તેથી કેટલાક કાગળ, પડાવી લેવું પડાવી લેવું એક ભાગીદાર, કામ શરૂ કરો. હું વિચાર જાઉં છું ખડી મોટી ભાગ છે. તે ઘણો પ્રયત્ન રહ્યું છે, કારણ કે. ઠીક છે. પ્રોફેસર: બરાબર. આ પ્રથમ પંક્તિ સાથે શરૂ કરો. અમે પછી ત્યાં તમે ગાય્ઝ શરૂ કરી શકશો કદાચ કેટલાક વધુ મારફતે કામ કરી શકે છે. ઠીક છે. એક શું છે, જેથી બી વખત C બરાબર? તે યુક્તિ પ્રશ્ન નથી, હું વચન. વિદ્યાર્થી: 4 વખત 5. પ્રોફેસર: 4 ગુણ્યા 5. 20. તેથી બો શું છે? વિદ્યાર્થી: 4. પ્રોફેસર: અને સી હોય છે? વિદ્યાર્થી: 5. પ્રોફેસર: 5. અને પછી આ માત્ર રહ્યું છે એક, બી ચિન્હ ચિન્હ કરી, ચિન્હ સી, અધિકાર? ખરાબ નથી. તે પર્યાપ્ત સરળ છે. ઠીક છે. આગામી એક તેથી. એક કિસ્સામાં, એક વખત C બરાબર કોઈની સાથે પરિચિત હતા. પરિચિત દરેકને છે વખત બરાબર સાથે? બરાબર, આ બધા તમે આ છે અર્થ એક માટે લઘુલિપિ એક વખત C સમકક્ષ હોય છે. પણ તમે ડિવિઝન સાથે કરી શકો છો, બાદબાકી સાથે વધુમાં, સાથે. તમે બરાબર કરી શકો છો, અથવા એક વત્તા સી બરાબર એક વત્તા સી, સમાન બાદ સમકક્ષ એનો અર્થ એ થાય કેચ ઓછા સી બરાબર હશે. તે માત્ર વાકયરચનામાં ખાંડ છે. તેથી, આ કિસ્સામાં, એક સમાન છે એક વખત C આપણને શું આપશે? ફરીથી, એક યુક્તિ પ્રશ્ન. વિદ્યાર્થી: 100. પ્રોફેસર: 100. અન્ય કંઈપણ બદલવા માટે છે? ના કદાચ હું આખરે મળશે મારા એમ્પરસેંડ્સ વધુ સારી. વિદ્યાર્થી: ઠીક છે, માફ કરશો, તમે કેવી રીતે 100 મળી હતી? પ્રોફેસર: બરાબર. તેથી એક સમાન છે વખત કેચ, જેથી વખત સી. વિદ્યાર્થી: ઓહ, તમે ઉપયોગ કરી રહ્યાં છો આ previous-- માટે પ્રોફેસર: હા. તેથી આ અમારી સૌથી વધુ તાજેતરના કિંમતો છે. આ તમે શું હોવું જોઈએ છે અમે નીચે ખસેડવા તરીકે બરાબર છે, ઉપયોગ કરે છે. તેથી, b, માત્ર વસ્તુ બદલવા માટે, યોગ્ય છે? તેથી બીજું બધું માં ભરી દો. બી શું ઉંમર હોઈ ચાલે છે? હોઈ શકે છે અથવા ન હોઈ છે. તેથી આ શું કરી રહ્યો છે? પા કરી તારો શું છે? વિદ્યાર્થી: પા સ્થાન પર કોડ. વિદ્યાર્થી: ના, નથી તદ્દન. તેથી આ એક ડી સંદર્ભ છે. વિદ્યાર્થી: તેથી બો પા હાથની કિંમત છે. પ્રોફેસર: અરે વાહ, જેથી પા છે એક સરનામું, અધિકાર? તેથી તે છે, જ્યાં જવા માટે કહેતા છે સંગ્રહાય છે અને તે કિંમત આપે છે. તેથી બો શું છે? વિદ્યાર્થી: 100. પ્રોફેસર: 100. પરફેક્ટ. ઠીક છે, તેથી પીસી શું બદલાતી હોય છે. બાકીનું બધું જ રહે છે. શું પીસી હોઈ ચાલે છે? સરળ સોંપણી. પીસી પા સમાન હોય છે, અને પા શું છે? વિદ્યાર્થી: એક ચિન્હ. પ્રોફેસર: પરફેક્ટ. હવે અમે રસપ્રદ રહ્યાં છો. ઠીક છે, ચાલો નીચે આ એક તોડી દો. કારણ કે પ્રથમ, શું, બી વખત C છે આ એક સરળ ભાગ છે, અધિકાર? બી વખત સી ઠીક વિદ્યાર્થી: 500. પ્રોફેસર: અરે વાહ, જેથી આ એક શું કરી રહ્યો છે, તે તારો પો.બો., તો શું બદલવાનું છે? વિદ્યાર્થી: શું કરવું છે પ્રોફેસર બી શું છે? વિદ્યાર્થી: અવકાશ શું છે કે પો.બો. પોઇન્ટ છે. પ્રોફેસર: અને પો.બો. to-- પોઇન્ટ છે વિદ્યાર્થી: બી પ્રોફેસર: બી તેથી જ વસ્તુ બદલવા માટે, યોગ્ય બોલ્ડ છે. તેથી બો વખત C, 500. જેથી હવે શું ફેરફારો છે. કૂલ. લવલી. તમે ગાય્ઝ મહાન રહ્યા છે. આ એક તોડી અધિકાર બધા. સી અધિકાર બદલાતી રહે છે? તેથી અમે બાકીનું બધું ભરી શકો છો. માતાનો જોવા દો. ઠીક છે. અમે સી હોઈ ચાલે છે ખબર છે કે બે નંબરો ઉત્પાદન, અધિકાર? શું બે નંબર છે, જોકે? વિદ્યાર્થી: A અને C? પ્રોફેસર: તેથી છે અધિકાર પ્રથમ એક છે. તેથી અમે અધિકાર છે, પૃ સંદર્ભ લેતો કરી રહ્યા છો? એક એક પોઈન્ટ પી, તેથી આપણે જાણીએ છીએ કે આ 100 વખત પ્રયત્ન શું રહ્યું છે? પીસી બિંદુ શું કરે ટાઇમ્સ? એક નિર્દેશ કરે છે. તેથી 100 100 વખત 10,000 છે. તે અર્થમાં બનાવે છે? કૂલ. હોમ ઉંચાઇ, ગાય્ઝ છેલ્લા પંક્તિ. ઠીક છે. અહીં શું બદલવાનું છે? વિદ્યાર્થી: એ પ્રોફેસર: એ પરફેક્ટ છે, જેથી બીજું બધું જ રહી શકો છો. ઠીક છે. અને શું છે? તેથી તે સમયમાં શું છે? આ તારો પો.બો. છે. તેથી તારો પો.બો. અહીં છે એનો અર્થ એ થાય પો.બો., પો.બો. પોઈન્ટ b છે. વિદ્યાર્થી: 500. પ્રોફેસર: 500. તેથી અમે 500 વખત 100 છે. તે 50,000 છે. નવાઇ! કે જુઓ. વિદ્યાર્થી: અમે શા માટે હોય છે આ, છેલ્લા માટે & C પ્રોફેસર: માફ કરશો. વિદ્યાર્થી: ઓહ, બરાબર. પ્રોફેસર: મારા ખરાબ. લેખન બધી. સારા દરેક વ્યક્તિને? ખૂબ ખરાબ નથી, અધિકાર? માત્ર થોડી લે છે જ્યારે મારફતે કામ કરવા માટે. તમે તેને તોડી છે, તો શું દરેક ભાગ સમજો તરીકે to-- ઉલ્લેખ છે તે બધું સાથે, થોડું તોડી yes-- પછી ફરીથી અને સમસ્યાઓ, અને તમે કેટલાક ભયાનક સામગ્રી કરી શકો છો. ત્યાં જવાબો છે, પરંતુ અમે તે કર્યું. પોઇન્ટર અંકગણિત. આહ. મારા હાથ બધા ચૂનાના છે. તેથી ઉમેરવા અથવા બાદબાકી પૂર્ણાંક નિર્દેશક ગોઠવાય નિર્દેશક પ્રકાર માપ દ્વારા. કેવી રીતે દરેક પ્રકારના યાદ રાખો વિવિધ કદ ધરાવે છે? ડબલ અથવા લાંબા લાંબા ગમે છે તેથી આઠ અને પૂર્ણાંક ચાર છે, પરંતુ ચાર રચે છે. તેથી તમે શું કરવા માંગો છો યાદ રાખો કે એક વસ્તુ ઠીક છે માત્ર કેવી રીતે તમારા ખૂબ નિર્દેશક કિંમત ખરેખર બદલી આ પર આધાર રાખે છે નિર્દેશક પ્રકાર છે. આ સાથે સારા દરેક વ્યક્તિને? હું તેને ભૂંસી શકે? અમે સારા છીએ? ઓસમ. અમે કેટલાક નિર્દેશક હોય છે, તેથી આ રહ્યું છે તેનો હું પ્રયત્ન તે પૂર્ણાંક નિર્દેશક બનાવવા જઈ રહી છે. તે આ સંગ્રહ કરે છે. તમે નિર્દેશક કહે છે હતા તો વત્તા એક, તે કરવા માટે શું થઈ રહ્યું છે અપડેટ કરવા માટે ચાલી રહ્યું છે, પૂર્ણાંક માપ દ્વારા તે તે છે, કારણ કે નિર્દેશક પ્રકાર છે. C, બધું છે ખૂબ જ કડક છે અને તેનું નિયમન. આ પૂર્ણાંક નિર્દેશક દ્વારા અપડેટ કરવા જઈ રહ્યું છે પૂર્ણાંક લેશે જગ્યાનો જથ્થો. પૂર્ણાંક ચાર બાઇટ્સ છે. તેથી શું આ મા ફેરવાઇ જાય છે? તમે ફક્ત આ પર ચાર ઉમેરી રહ્યાં છીએ. હવે તમારા નિર્દેશક બરાબર હોઈ શકે છે. તેથી જો તે ચાર રચે હતી અને અમે નિર્દેશક હતી વત્તા એક, તે હવે શું હશે? તે અમે ઢોંગ started-- તો તે 0x08 છે હમણાં started--. હવે આ હતી કહે છે કે નિર્દેશક ઘરનાં પરચૂરણ કામો છે, અને અમે એક ઉમેરવામાં આવે છે. તે શું બદલવા માંગો છો? ઘરનાં પરચૂરણ કામો કેટલા બાઇટ્સ છે? પ્રેક્ષક: એક. 1 વક્તા: એક. પ્રેક્ષક: તેથી 0x09. 1 વક્તા: તેથી તે નવ હશે. તેથી માત્ર કંઈક યાદ. તમે એક ઉમેરો જસ્ટ જ્યારે, તે નથી તે ચાર રચે છે, જ્યાં સુધી એક ઉમેરી રહ્યા છે. તે કેટલા ઉમેરી રહ્યું છે તે એ છે કે આ પ્રકારના બાઇટ્સ જે અમે શા માટે હોય છે અહીં આ સમીકરણ. તેથી તે પૂર્ણાંક માપ ગણી નિર્દેશક પ્રકાર. તેથી અમે અહીં ઉદાહરણ છે. વાય છે, કે જે કિંમત છે, 0x4 સોંપવામાં આવી હતી અમે વાય શું વત્તા એક બરાબર છે. તે શું છે, શું છે એક્સ, ફેરફાર થતો નથી. શું ફેરફાર કરે વાય શું છે. વાય સંગ્રહિત સરનામું ચાર દ્વારા સુધારાશે ચાર બાઇટ્સ પૂર્ણાંક હોય છે, કારણ કે અને તે પૂર્ણાંક નિર્દેશક છે. તમામ હક અનામત. તેથી હવે અમે અન્ય કસરત છે. તેથી પ્રશ્ન છાપશે છે. કોઈપણ વિચારો? પ્રેક્ષક: સંખ્યા સુખી બિલાડી અક્ષરો? 1 વક્તા: ચોક્કસ. તેથી તમારા શબ્દમાળા સાથે ગમે છે. દરેકને મળી શકે? અમે તેને લઈ જવામાં કરવા માંગો છો? ઠીક છે, હા. તેથી અમે હું અહીં શું હોય છે તેથી વધુ આ જેમ. હું ન હોય [અશ્રાવ્ય] હાસ્યજનક. તેથી અમે અહીં અમારા શબ્દમાળા ખુશ બિલાડી છે. લવલી. અમે કેટલાક કાઉન્ટર હોય છે અમે ટ્રૅક રાખી રહ્યાં છે. તેથી અમે ઘરનાં પરચૂરણ કામો * નિર્દેશક હોય છે કે જે હમણાં જ str સમાન સુયોજિત થયેલ છે. આ શું કરી રહ્યા છે તે છે, કેટલાક નિર્દેશક સોંપણી તમારા શબ્દમાળા ની શરૂઆત કરવા માટે. મને ખાતરી છે કે છું કારણ કે, તે વ્યાખ્યાન ઉલ્લેખ કરવામાં આવ્યો હતો, અમે તમને ગાય્ઝ આપી છે શબ્દમાળા તરીકે ઓળખાય છે માહિતી પ્રકાર છે. પરંતુ ખરેખર શબ્દમાળાઓ જ છે ઝાકઝમાળ ઘરનાં પરચૂરણ કામો * જેવી of--. તે અક્ષરો એક ટોળું માટે નિર્દેશક છે મેમરી સંલગ્ન છે. તેથી આ માત્ર તે સુયોજિત કરે છે કોઇપણ શબ્દમાળા સમાન છે જ્યાં દ્વારા ઓળખાયેલ તેના પ્રથમ અક્ષર છે. તેથી આ માત્ર કેટલાક બિંદુ સુયોજિત છે શબ્દમાળા ની શરૂઆત કરવા માટે સમાન. દરેક વ્યક્તિને ત્યાં સારું? કૂલ. તેથી આ અમારા નિર્દેશક dereferencing છે. તેથી તે ખરેખર કરવા જઈ રહ્યું છે આપણામાંથી કેટલાક કિંમત આપે છે, અમારા શબ્દમાળા અમે વિશે વાત કરી રહ્યાં છે. અને અમે તરીકે લાંબા સમય સુધી કહી રહ્યાં છે તે નલ ટર્મીનેટર નથી. તેથી જો તમે વિચાર ત્યાં સુધી ચાલુ રાખવા શબ્દમાળા ઓવરને. એક કરીને તમારા નિર્દેશક અપડેટ. R તેથી, તે ખરેખર એક અપડેટ થશે દરેક વખતે આ ચાર રચે છે, કારણ કે ઘરનાં પરચૂરણ કામો *. તેથી તે મારફતે જાઓ રહ્યું છે. તે અપડેટ થઈ રહ્યું છે. આ ચાલે છે પ્રથમ સમય તેથી, તે ઘરે અહીં પ્રયત્ન રહ્યું છે. તે અપડેટ થઈ રહ્યું છે. તે એક હશો. તેથી તે પર અને તેથી આગળ, પૃષ્ઠ વાય છે, અને પડશે. અમે કાઉન્ટર અપડેટ કરીશું. તે અંત સુધી પહોંચે છે, ત્યારે તે માત્ર તે કેવી રીતે મેળવેલ છે જ્યાં સુધી છાપે છે. હા. પ્રેક્ષક: તે ગણે છે તેથી જમણી એક જગ્યા? ઠીક છે. 1 વક્તા: તેથી વિચારો. એક question-- છે કે પ્રેક્ષક: [અશ્રાવ્ય]. 1 વક્તા: કોઈ ચિંતાઓ. આ હું જે કરું છું. બધા હક છે, તેથી એક વસ્તુ હું સમજી છે એક એરે સાથે, તમે પણ એક તરીકે સારવાર કરી શકે છે નિર્દેશક એરે છે કારણ કે મેમરી સતત ફોલ્લીઓ થાય છે. તેથી જો તમે તે જ રીતે સારવાર કરી શકે છે. તમે તેમને ચાલાકી કરી શકો છો પોઇન્ટર સાથે પણ. તેથી તેના બદલે આ કરી કેસ સરખું વસ્તુ હશે એરે 0 1 સમકક્ષ હોય છે. પરંતુ એ જ રીતે કે શબ્દમાળા નક્કી થાય છે જ્યાં શરૂઆત દ્વારા તેના પ્રથમ અક્ષર છે, ઝાકઝમાળ દ્વારા નક્કી થાય છે જ્યાં તેના પ્રથમ તત્વ છે. આપણે જાણીએ છીએ, કારણ કે અમે છો ખાતરી આપી છે કે, આ સતત પ્રયત્ન જવું છે મેમરી બ્લોક્સ. તે અમને આ કરવા માટે પરવાનગી આપે છે શું છે. અમે તેઓ સતત છો ખબર મેમરી બ્લોક્સ. તેથી આ કિસ્સામાં, dereferencing દ્વારા અમને કહે છે કે તે માત્ર એરે, ઠીક છે, કે જે શરૂઆત પર જાઓ જે અહીં છે તે તમારા એરે. તેથી જો તમે એક સમાન સુયોજિત કરી શકો છો. અને આ કિસ્સામાં, ગમે તમારા એરે તમે એક કરીને તેને અપડેટ ત્યારે પ્રકાર છે, કે જે હમણાં જ અપડેટ જેવા છે તે આગામી ઇન્ડેક્સ. તમે કરી શકો છો કે તમે કારણ કે તમારા એરે માં છે શું ખબર. તેથી તે કેટલી જાણે છે તમારા નિર્દેશક દ્વારા અપડેટ, તેથી તે પર અપડેટ કરવા માટે શું સરનામું તમે આગામી સ્લોટ પર છો. તેથી આ માત્ર એક અલગ રીત છે એરે 0 1 સમકક્ષ લેખન, એરે 1 2, એરે બરાબર કૌંસ 2 3 સમકક્ષ હોય છે. તે વિશે વિચારો માત્ર અન્ય માર્ગ છે. તેઓ સતત છે, કારણ કે મેમરી બ્લોક્સ, તમે ક્યાં તો તેમને નો સંદર્ભ લો કરી શકો છો એરે notation-- દ્વારા જે હું અંગત રીતે easier-- શોધી છે, પરંતુ કદાચ તમે તેને ચાલાકી કરવાની જરૂર છે કડક મેમરી સરનામાંઓ દ્વારા. અને આ તમે આ કરી શકે છે માર્ગ છે. જેવા કાઇન્ડ વધુ તમે કરી શકે ઠંડી વસ્તુ તમે છો કદાચ કંઈક વિરુદ્ધ ખરેખર અમલ કરવા જઈ રહી છે. હું 61 તે ઉપયોગ કરે છે. તમે ગાય્ઝ કદાચ જરૂર નથી ખૂબ તે વિશે ચિંતા કરવાની. પરંતુ જો તમે રસ છો, 61 આગામી વર્ષ લાગે છે. અમે ઘર ઉંચાઇ ગાય્ઝ છો. મને ખબર છે, તે લાંબા સમય સુધી છે. ગતિશીલ મેમરી Allocation-- તેથી અમે તે એક ખબર વસ્તુઓ અમે દરમિયાન જ્યારે વાત સાથે મળીને અમારી પ્રથમ વિભાગમાં અમે સ્વેપ પર જોવામાં કાર્ય જ્યાં તે હતી અમારી મુખ્ય કાર્ય દાયરાની બહાર. અને અમે આ કિંમતો પસાર કરવામાં આવ્યા હતા કે અસરકારક રીતે નકલો હતા. અને સ્વેપ વખત પૂર્ણ ચલાવવા, તે માત્ર એક સ્ટેક છોડી દીધી. યાદ રાખો, અમે એક સ્વેપ માટે ફ્રેમ ગંજી. તે નહીં અને તે કિંમતો સાથે તે છોડી દો. અને તેઓ ગયા હતા. અમે કાંઇ ન કરી શકે તેમની સાથે અમે અને ઉદાસી હતા અમે અમારી કિંમતો નથી સ્વેપ કરી શકો છો. પરંતુ હું, તમે ઉલ્લેખ કર્યો છે C, કારણ કે મેમરી પર પાવર ઘણો હોય છે. તેથી તમે શું કરી શકો છો તમે કરી શકો છો છે અહીં ઢગલો પર વસ્તુઓ ફાળવવા તે ત્યાં સુધી ત્યાં રહેશે તમે અન્યથા કહો. તેઓ સારા બાળકો જેવા છો. તેઓ ત્યાં રહે છે. તેઓ છોડી નથી. તમે છો, ત્યાં સુધી તેઓ ત્યાં રહેવા પડશે જેમ કે, ઠીક છે, તમે દૂર જઈ શકે છે. સ્ટેક પર વસ્તુઓ છે, જ્યારે who-- તેઓ તોફાની બાળકો જેવા છો. તમે ઇચ્છો ત્યારે તેઓ માત્ર દૂર સ્કોર પડશે ત્યાં હોઈ શકે છે અને તે પછી તેઓ ચાલ્યા કરી રહ્યાં છો. તમે તેમને પાછા મેળવી શકો છો. તેથી અમે જઈ રહ્યાં છો, ઠીક છે આ ઢગલો , malloc અને મફત વિશે વાત છે, જે મને ખાતરી છે કે તમે ગાય્ઝ છું વ્યાખ્યાન વિશે સાંભળ્યું. અને તે મૂળભૂત રીતે એક માર્ગ છે ખૂબ સતત માહિતી હોય છે. તેથી જો તમે માહિતી રાખવા કરી શકે છે આસપાસ લાંબા તરીકે તમે કરવા માંગો છો કારણ કે. Mhm. પ્રેક્ષક: તમે ઢગલો નક્કી કરે છે અને સ્ટેક કરી શકો છો? તેઓ વસ્તુઓ મૂકી સ્થળોએ ગમે છે? 1 વક્તા: તેથી તેઓ છો મૂળભૂત રીતે તેઓ છો માત્ર છે અમે ફક્ત મેમરી નો સંદર્ભ લો માર્ગ. તેથી ઢગલો માત્ર જ્યાં મૂકે છે મેમરી ગતિશીલતાથી ફાળવેલ છે સ્ટેક ઉલ્લેખ કરે છે ફ્રેમ ગંજી વધુ આ વધુ કેન્દ્રીય છે કે વાસ્તવમાં ચાલી રહ્યું છે તે કાર્ય કરે છે. તમે ખરેખર નિયંત્રણ નથી. મોટા તફાવત છે, તો તમે નિયંત્રણ હોય છે ઢગલો પર તમે કરવા માંગો છો. તમે સ્ટેક પર ઓછી નિયંત્રણ હોય છે. આ સ્ટેક એ પર આધાર રાખે છે કાર્યો ચાલી રહ્યું છે, અને જે ક્રમમાં તેઓ છે ચલાવો, અને વસ્તુઓ કેવી રીતે પાછો ફર્યો છે. ઢગલો સાથે, જ્યારે તરીકે અમે તમને કહી શકો છો, તે જોવા મળશે ઠીક છે, હું આ કિંમત પ્રયત્ન કરવા માંગો છો આસપાસ સુધી હું તો તમે કહો. તમે તેને છૂટકારો મેળવવા માટે મંજૂરી નથી. તમે તેને ફરીથી લખવા માટે અનુમતિ નથી. તમે તેને રાખવા આસપાસ જઈ રહ્યાં છો, તરીકે લાંબા સમય સુધી હું તમને કહી તરીકે. તમે ઢગલો બોસ પ્રયત્ન વિચાર જો તમે કદાચ stack-- જ્યારે જેવી તમારી માર્ગ finagle તમે બોસ હોઈ શકે છે. પરંતુ તદ્દન. અને તે ખરેખર માત્ર મેમરી છે. તે માત્ર અલગ અલગ રીતે છે મેમરી ઉલ્લેખ. કૂલ. , કેવી રીતે કે જેથી સાથે તમારી મેમરી નિયંત્રણ કરે છે. તે malloc છે, સાથે છે, જે તમે ઉપયોગ કરવા માટે વિચાર જઈ રહ્યાં છો. તેથી તે માત્ર ટૂંકા છે મેમરી ફાળવણી માટે. તે એ છે કે બધા છે. અન્ય ઠંડી એક ટોળું હોય છે અંતે alloc છે કે જે કાર્યો, અને તેઓ અલગ અલગ વસ્તુઓ માટે ઊભા. તમે સંગ્રહ કરવાની જરૂર છે, જ્યારે કે જેથી જરૂર છે તેથી તમારા વર્તમાન કાર્ય કરતા વધારેં ટકવું જ્યારે તમારા વર્તમાન કે કાર્ય દૂર ચાલે છે, તમે હજુ પણ માહિતી હોય છે કે તમે તે મળ્યું, તો તમે malloc વાપરવા માંગો છો. તે ઢગલો પર પ્રારંભ કરીશું. અને જેમ હું જણાવ્યું હતું કે, અને રાખવા તમે તેને ત્યાં રાખવા પડશે, એમ કહીને તમે અન્યથા તે કહેવું ત્યાં સુધી, જે અહીં મહત્વની વસ્તુ છે. તેથી એક વસ્તુ નોટિસ, અને જે સામાન્ય ખરેખર મહત્વનું છે આ sizeof છે કે સુપર વાપરવા માટે ઉપયોગી છે પ્રકાર પર આધાર રાખીને, કારણ કે મશીન તમે ચલાવી રહ્યા છો, તે મહત્વમાં ફેરફાર કરી શકે છે તે લે છે કે મેમરી. તેથી તમે હંમેશા જેથી કદ ઉપયોગ કરવા માંગો છો તમે નિર્ભર મશીન ન કરશો, કે જેથી તમારા કોડ ચાલશે કોઈપણ મશીન પર ચાલે છે. અને તે માત્ર ભાગ છે સારા કોડ લખ્યું. તે એક મશીન પર કામ કરે છે, પરંતુ અન્ય કોઇ, તમારા કાર્યક્રમ કેવી રીતે ઉપયોગી હતી? તેથી તમે હંમેશા કરવા માંગો છો ખાતરી કરો અને sizeof વાપરો. પ્રેક્ષક: તેથી ગમે છે 10 ઇંચ [અશ્રાવ્ય] કદ? 1 વક્તા: આ 10 ints માપ છે. હા. તેથી ints નું માપ આપશે એક પૂર્ણાંક કેટલી લે છે. અથવા ઘરનાં પરચૂરણ કામો કદ, કેવી રીતે ખૂબ એક કોલસો બનાવો લે છે. અને પછી કેટલા બ્લોક્સ કે તમે કરવા માંગો છો? તેથી આ કિસ્સામાં, અમે કંઈક કરવા માંગો છો કે અમે 10 ints માટે સ્ટોર કરી શકો છો. અને તે ધ્યાનમાં લીધા વગર કામ કરશે મશીન છે, કે જે ઠંડી હોય છે. તેથી કેટલા બાઇટ્સ કરશે કે ખરેખર તમે આપે છે? ઝડપી ગણિત. પ્રેક્ષક: 40. 1 વક્તા: 40. બરાબર. તેથી અન્ય મોટી વસ્તુ છે. નિર્દેશક કે malloc નલ પાછા આવી શકો છો. તેથી ફરી, હંમેશા તપાસ તે નલ પરત ફર્યા તો જુઓ તમે પ્રયત્ન કરો અને તેની સાથે કંઇપણ કરો તે પહેલાં. તમે પ્રયાસ કરો અને ખોટો હોય તો હવે આ નિર્દેશક, તે માત્ર segfault બનશે તમે ગયા અને પ્રયત્ન કર્યો છે કારણ કે તમે ન હોવી જોઇએ ત્યારે નલ સ્પર્શ. તેથી હંમેશા નલ ચકાસવા માટે. ફરીથી, બધા તમે શું કરી શકો છો. તે નલ પરત કરી શકે છે. તમે ક્યાં છો, જો તે નલ પરત મળશે જગ્યા બહાર, અથવા કારણ ગમે તે માટે તે કેટલાક મેમરી ભૂલ સપડાઇ. તે ક્યારેક માત્ર નલ આપે છે. તેથી જો તમે માત્ર તે માટે તપાસો. આ તમામ સ્લાઇડ કહીને થયેલ છે. અને પછી અમે શું અહીં મફત માટે કૉલ છે. એ જ રીતે કે જેથી તમે જો તમે ફાઈલ બંધ કરવું જ પડશે એક ફાઈલ ખોલવા માટે, જો તમે malloc મેમરી, તમે તમે કે મેમરી મુક્ત કરવું જ જોઈએ. અને તમે ગાય્સ મળશે ખરેખર સારી સામગ્રી કરવા માટે. અને તમે ચલાવી શકો છો, એક કાર્યક્રમ છે તમે ક્યારેય મેમરી લીક કરી રહ્યાં છો, તો જુઓ. પરંતુ તમે મેમરી લીક કરવા માંગો છો નથી. તે ખરેખર ખરાબ છે. જસ્ટ વાસણ અપ વસ્તુઓ. તે માત્ર પ્રોગ્રામિંગ જેવી શું ખરાબ છે ડિઝાઇન કાર્યક્ષમતા માટે મુજબના. પરંતુ તે માત્ર પ્રકારની પણ છે તમારા કમ્પ્યુટર માટે ખરાબ. તેથી માત્ર મફત વસ્તુઓ તમે તેમને malloc છે. તમે ગાય્સ અહીં સમપ્રમાણતા જુઓ. સુપર સરળ. જસ્ટ મફત અને પછી ગમે તે તમારા નિર્દેશક, ગમે તે નામ તમારા નિર્દેશક છે, અને તે તમારા માટે તેને મુક્ત કરીને કાળજી લેશે. કૂલ. તો પછી અમે આ છે. તેથી અમે માત્ર જઈ રહ્યાં છો, આ કાર્યક્રમ દ્વારા ચાલી. અને પછી તમે ગાય્ઝ કરવામાં આવે છે. તેથી [અશ્રાવ્ય] માત્ર મુખ્ય. તેથી અમે કેટલાક પૂર્ણાંક * નિર્દેશક હોય છે. તેથી અમે એક નિર્દેશક હોય છે તે ints પકડી રહ્યું છે. અને કેટલા ints તેને પકડી રહ્યું છે? માત્ર એક. પૂર્ણાંક માપ. અમે જો જોવા માટે ચકાસો નિર્દેશક કારણ કે તે નલ છે અમે કાંઇ નથી કહેવું કરવા માંગો છો છે. તે ખરાબ છે. તેથી અમે બહાર કેટલાક ભૂલ છાપી મેમરી, મોટે ભાગે 1, પાછા તમે ગાય્ઝ માટે વપરાય છે. અને પછી અમે અહીં છે અમારા નિર્દેશક ડિરેફરન્સ. કે જેથી અમે સંગ્રહવા જઈ રહ્યાં છો એનો અર્થ એ થાય અમને આપવામાં આવે છે આ સ્થાન પર કંઈક. ઈન્ * નિર્દેશક, અથવા malloc છે, આપે છે તે આ કોરે સુયોજિત જ્યાં સરનામું તમે મેમરી માટે. તેથી તે મૂળભૂત છે તમે જો એનો આપવા એક ટોળું વિશે વિચારો પડોશી ઘરો તમે મૂકેલ છે કે જે તમારા ફર્નિચર malloc, ઠીક છે, જેમ કે, તમે વિચાર છે ત્રણ ઘર પર જાઓ. અને તે તમને આપે છે ઘર ત્રણ સરનામું. તેથી આ અધિકાર હવે, આ નિર્દેશક સ્ટોર્સ સરનામું, તમારા ઘરની સરનામું સંગ્રહે છે. * Ptr અર્થ, ઠીક છે, હું મારા ઘરમાં છું. કૂલ. હું કેટલાક પૂર્ણાંક વિચાર કરવાની જરૂર છે. તેથી જો તમે કોઈને માટે પૂછી રહ્યાં છો હવે તમે ફર્નિચર આપે છે. તેથી જો તમે અમુક પૂર્ણાંક વિચાર. અને તે તમારા નિર્દેશક મૂકે જ્યાં તે પોઇન્ટ છે. અને પછી તે માત્ર છાપે બહાર, તમે ત્યાં દાખલ થયો હતો. અને ફરી, સંદર્ભ. તેથી આ તમે આ કરવા માટે ગયા જેવી છે સંબોધવા માટે અને તમે શું ત્યાં હતી જોવા મળી હતી. કૂલ? અને પછી અલબત્ત અમે અમારા નિર્દેશક મુક્ત. તમારા નિર્દેશક મુક્ત કરવા માટે ભૂલી નથી. નલ ચકાસવા માટે ભૂલી નથી. તમારા નિર્દેશક મુક્ત કરવા માટે ભૂલી નથી. તમને યાદ બે વસ્તુઓ હોય છે આ, અથવા તમે યાદ રાખવું જોઈએ કે. હા. પ્રેક્ષક: [અશ્રાવ્ય] સામગ્રી કે જેમ, ઘરનાં પરચૂરણ કામો * ઓ. અમે તે કેવી રીતે મુક્ત ક્યારેય આવે છે? 1 વક્તા: હમ્મ? પ્રેક્ષક: શબ્દમાળાઓ જેવા તે છે? તમે શબ્દમાળાઓ છે જણાવ્યું હતું કે, ઘરનાં પરચૂરણ કામો * ઓ જેવી, અધિકાર? તેથી શા માટે અમે શબ્દમાળાઓ મુક્ત નથી? 1 વક્તા: તમે ફક્ત મફત તમે mallocing કરી રહ્યાં છો. પ્રેક્ષક: ઓહ, તમે mallocing કરી રહ્યાં છો. 1 વક્તા: તેથી malloc અને મફત છે બે વસ્તુઓ છે તમે હંમેશા સાથે હોય છે કરીશું. એફ ઓપન, એફ બંધ, બે વસ્તુઓ તમે એક સાથે હોવી જોઈએ. તે બંને કિસ્સાઓમાં, માટે નલ ચકાસવા માટે. હા. પ્રેક્ષક: તેથી મફત માત્ર છે કંઈક બીજું માટે પરવાનગી આપે છે પછી ત્યાં સંગ્રહિત કરી આ કાર્યક્રમ ઉપયોગ થાય છે? 1 વક્તા: તે માત્ર કહેતા છે, ઠીક છે, હું આ સાથે કરવામાં છું. તમે તેને આસપાસ રાખવા જરૂર નથી. અન્યથા તમારા કમ્પ્યુટર કરશે માત્ર પ્રયાસ ગમે છે અને ત્યાં તેને રાખો. અને પછી તમે તે ચાલે છે can't-- પાછળથી મેમરી મુદ્દાઓ માં. તમે હંમેશા કારણ કે તે મુક્ત કરવા માંગો છો તે ઠીક છે, હું છું, તમારા કમ્પ્યુટર કહે છે મેમરી આ સ્થળ સાથે કરવામાં આવે છે. તમે તેને પાછું કરી શકો છો મારા માટે બાદમાં ઉપયોગ કરવા માટે. કૂલ? હા. પ્રેક્ષક: તેથી અમે આ% d ઉપયોગ ફક્ત ડબલ કારણ કે તે પાછા આવે છે, અથવા શા માટે [અશ્રાવ્ય] ઠીક છે. પ્રેક્ષક: તમે% i ઉપયોગ કરી શકું? 1 વક્તા: તમે% i વાપરી શકો છો. કોઈપણ છેલ્લા મિનિટ પ્રશ્નોના જવાબ મેળવીશું? આગળ જાઓ. પ્રેક્ષક: હું માત્ર એક ઝડપી પ્રશ્ન છે. તેથી ptr ચલ that's-- જેમ કે, પૂર્ણાંક * ptr = malloc સાથે, કે જે હમણાં જ તે કહેતા છે મેમરી એક સ્થળે પોઇન્ટ 1 વક્તા: તમે [અશ્રાવ્ય] માંગો છો? પ્રેક્ષક: --that આ છે કદ of-- કોઈ પણ, તે બરાબર છે. પરંતુ તે માત્ર એક સ્થળ તરફ ઇશારો કરે છે માત્ર ચાર બાઇટ્સ જેવી છે કે મેમરી. 1 વક્તા: અધિકાર. પૂર્ણાંક કહે છે જેથી કદ malloc, ઠીક છે, હું આ બોલ પર ચલાવવા માટે જઈ રહ્યો છું, તમે મેમરી માટે ચાર બાઇટ્સ શોધો. તે ચાર શોધે છે કે જ્યારે મેમરી બાઇટ્સ, તે તમે સરનામું પાછી આપે છે જ્યાં તે શરૂ થાય છે, અને તે સંગ્રહિત શું છે નિર્દેશક, અથવા ptr છે. ગુડ. તમે ગાય્ઝ સૌથી કરતાં ઓછી મૂંઝવણ જુઓ હું નિર્દેશક વિશે વાત ત્યારે લોકો, તેથી હું હમણાં ખૂબ સારી લાગણી છું. તમામ હક અનામત. હંમેશની જેમ, તમે ગાય્સ તમામ હોવી જોઇએ હવે તમારા pset2 ગ્રેડ મેળવેલ. મને ખબર છે કે કેટલાક અસ્થિર કરવામાં આવી છે તે કહે છે કે વસ્તુઓ માન્ય નથી, સૂત્ર અથવા કંઈક. તમે, તે બધા રહ્યાં છો, તો તમારા ગ્રેડ છે મારી બાજુ પર માન્ય છે. તેથી હું તમને મોકલી શકો છો તમારા ગ્રેડ સ્ક્રીનશૉટ્સ. જસ્ટ મને તેમજ જો તમે જણાવશો કોઈપણ ગ્રેડ છે અથવા કંઈક ખૂટે છે અર્થમાં બનાવવા માટે લાગતું નથી. મારી પાસે આવો. હું તમને સુપર ગર્વ કરવામાં આવી છે, ગાય્ઝ પહેલાથી જ છે, તેથી તે રાખવા અપ. અને તમારા અઠવાડિયે એક સારા બાકીના છે. હું કેટલાક જોશો મને ખાતરી છે કે છું, ઓફિસ કલાકો તમે.