ANDI પેન્ગ: બધા અધિકાર. વિભાગ અઠવાડિયું ચાર આપનું સ્વાગત છે. તે એક સુંદર દિવસ છે અહીં ન્યૂ હેવન માં બહાર તેથી હું ખરેખર સ્પર્શ લાગે બાળકો સ્કેટરિંગ કે આજે વિભાગ માટે મને જોડાયા, આભાર. જેથી ઝડપથી, માત્ર અમે પહેલાં આજે માટે કાર્યસૂચિ શરૂ કરો. અમે એક પર જાઓ જવું છે થોડા સંક્ષિપ્ત જાહેરાત. અમે ખરેખર ગાંડુ શેડ્યૂલ હોય આગામી બે સપ્તાહમાં આવી અથવા તેથી અમે તે પર જવા માટે જઈ રહ્યાં છો. બીજું, મને ખબર છે દરેકને મનપસંદ topic-- હું આ તમારા મન ઓગાળવામાં ખાતરી છે કે છું વ્યાખ્યાન દરમિયાન, ચિંતા ન કરશો, હું હજુ પણ પ્રકારની તે મળી નથી. તે સરસ છે. તે એક મજાક હતી. હું ખરેખર તે મેળવી શકું. પરંતુ મને લાગે છે કે નહીં તેની ખાતરી કરશે તમે ગાય્ઝ પણ, તે મળે છે. તેથી અમે એક પસાર કરવા માટે જઈ રહ્યાં છો ખરેખર, ખરેખર સારી રકમ સમય આજે નિર્દેશક વિશે વાત. તમે જોઈ શકો છો, કેન્ડી માતાનો ચર્ચા આજે વિશાળ છે. અમે ખરેખર રાખવા જઈ રહ્યાં છો અરે વાહ that--, તે સાચું છે. કેન્ડી લેવા રાખો. હું હમણાં તેમને આસપાસ પસાર કરવા માટે જઇ રહ્યો છું. કોઈ ચિંતા નહી. અમે ખરેખર પ્રયાસ કરવા જઈ રહ્યાં છો લોકોના રક્ત ખાંડ રાખવા કે મગજ બર્ન કરવા માટે જતા હોય છે કારણ કે કેટલાક ઓક્સિજન આજે પોઇન્ટર કારણ કે ખરેખર હાર્ડ, ખરેખર છે. પછી અમે વિશે વાત કરવા જઈ રહ્યાં છો પ્રકારની છે, જે મેમરી વ્યવસ્થાપનની એ જ ક્ષેત્ર છે. અને અમે ખસેડવા માટે જઈ રહ્યાં છો પુનર્નિર્દેશન અને ફાઈલ પર માત્ર વાક્યરચના છે કે જે I / O, સરસ અમે વિશે વાત કરીશું કે વસ્તુઓ. અને પછી છેલ્લે, હું છું ફરી એક વાર પ્રયાસ ચાલુ pset4 માટે 10, 15 મિનિટ જેવી છોડી. કે અમે છો જેથી થોડા દિવસોમાં કારણે છે પર જઈને ખરેખર પ્રકારની તમે આપી કેટલીક મદદરૂપ સંકેતો જો તમે પહેલેથી જ ના રોજ શરૂ થયું. કૂલ. ઠીક છે. તેથી કેટલાક જાહેરાત આ આગામી સપ્તાહ માટે. ગ્રેડીંગ. હું ખરેખર ખબર નથી તમે કેટલા આ બિંદુએ ગાય્ઝ ખરેખર છે મારા તમે ત્યાં બરાબર section--? ઠીક છે. પરંતુ, જો તમે તે માટે મારા વિભાગમાં જે છે, માત્ર એક દંપતિ ગ્રેડિંગ પર ટિપ્પણીઓ. ટિપ્પણી પ્રથમ, ખરેખર સારું કામ. તમે તે તમે જે ટિપ્પણી કરતા નથી તમે કદાચ કારણ કે તમે જે છો તે જાણો આ અઠવાડિયે dinged કેટલાક શૈલી પોઇન્ટ મળ્યો હતો. જસ્ટ ખાતરી કરો કે બધા તમારા કાર્યક્રમો એક દંપતિ ટિપ્પણીઓ ઉમેરો. ખરેખર, શૈલી માટે ખરેખર સરળ છે અવકાશ સાચા પોઇન્ટ મળે છે. અમારા માટે તેથી, માત્ર બનાવવા તમે પ્રકારની છો ખાતરી કરો કે બધા સંક્ષિપ્ત વર્ણન ઉમેરી રહ્યા છે તમે કરી રહ્યાં છો તે વિશે તમારા કાર્યક્રમો. Secondly-- આ માટે એક વિશાળ મુદ્દો છે આ ભૂતકાળમાં સપ્તાહના આ TAS ઘણો જેથી ખાતરી કરો કે તમે પર અપલોડ કરી રહ્યાં છો બનાવવા તેની સાથે યોગ્ય રીતે યોગ્ય ફોલ્ડર નામ આપવામાં આવ્યું કાર્યક્રમો. અને અમે આ માટે પૂછો શા માટે કારણ છે અમે કારણ કે, ગ્રેડિંગ દરમિયાન, ખરેખર એક સ્ક્રિપ્ટ પર ચલાવો તમારા આપોઆપ ડાઉનલોડ કે કોડ તમારા psets તમામ ચાલે તેમને બધા પર ચોકસાઈ પરીક્ષણો, અને પછી તમારા સ્કોર્સ અપલોડ સીધા gradebook માં. જો કે, કોઈપણ સમયે, જો તમે ખોટી રીતે તમારા કાર્યક્રમ નામ આપવામાં આવ્યું, સમગ્ર અપ ફીટ દરેક માટે કાર્યક્રમ. અને તેથી, કાયદેસર, આ સુંદર સ્ક્રિપ્ટ અમે નથી કે તેવા પરચૂરણ ખર્ચ કર્યો અમારા માટે આ તમામ સંપૂર્ણપણે તમે ન હોય તો ક્રેશ તમારા કાર્યક્રમ યોગ્ય રીતે નામ આપવામાં આવ્યું. તેથી માત્ર યોગ્ય અપલોડ ફોલ્ડર, તેમને યોગ્ય રીતે નામ આપવામાં આવ્યું છે અને પછી જીવન સારું છે. હું પાછા તમારા psets વિચાર તમે ગાય્સ અગાઉ હું ઝડપથી ગ્રેડ તેમને વિચાર છે કારણ કે. યાહ. ઠીક છે. અને પણ આપણે વાત કરવા જઈ રહ્યાં about-- યેલ ખરેખર, ખરેખર એક છે આ આગામી બે સપ્તાહમાં ગાંડુ શેડ્યૂલ. તમે ગાય્સ તે એટલી હાર્વર્ડ, આ લાગુ પડતી નથી. પરંતુ યેલ અંતે આપણા માટે કોઈ બાળકો અમારી પાસે પતન કહેવાય કંઈક છે, માફ કરશો break-- Harvard-- અમે હોય છે શાળા બંધ પાંચ દિવસ. અને આ કોઈ છે, તે પ્રકારની અમારા pset લય ઉપર messes psets ગુરુવાર, શુક્રવાર કારણે હોય છે. અને તેથી જો અમે અહીં નથી ગુરુવાર, શુક્રવાર, અમે તમને ગાય્ઝ માટે કામ નથી કરી શકો છો ગુરુવાર, શુક્રવાર પર કારણે. તેથી શું અમે છો is-- કરવા જઇ રહ્યા છો , આ શું થઈ રહ્યું છે તે છે 99% ખાતરી જેવા ત્યાં શકાય છે, કેટલીક બદલી પણ હું તેને લાગે છે subtle-- અમે જઈ રહ્યાં છો છે અહી આ અઠવાડિયે સામાન્ય છે. તેથી અમે અમારા વિભાગમાં છે મંગળવાર ઓફિસ કલાકો દ્વારા અનુસરવામાં અઠવાડિયાના બાકીના સમગ્ર અને પછી pset4 શુક્રવારે કારણે છે. પછી, તમે ગાય્સ બધા જાણીએ તરીકે, હું છેલ્લા અઠવાડિયે તમે ગાય્ઝ યાદ અમે અમારા ક્વિઝ 0 બુધવારે રહ્યું છે. અને તેથી, મારી જાતને વિદ્યાર્થી છે, હું તમને કે ખૂબ થોડા ખબર ગાય્ઝ ખરેખર પર કામ કરવામાં આવશે તમારા ક્વિઝ પહેલાં બે દિવસ Pset5. તેથી શું અમે જઈ રહ્યાં છો કદાચ કરી અંત, સોમવારે રાત્રે કે, અમે જઈ રહ્યાં છો ખરેખર, 7:00 5:30 થી, સંક્ષિપ્ત સમીક્ષા છે વિષયો પર સત્ર આવરી લે છે. તે છે, તો અસ્પષ્ટ સત્ર અથવા ક્યૂ એન્ડ એ સમીક્ષા. તે સમીક્ષા અમુક પ્રકારના હશે અમે આવરી પડશે જે ફોર્મ તમે ગાય્ઝ માટે સંબંધિત કેટલાક વિષયો. અને પછી સોમવારે અને મંગળવારે રાત 8:00 થી 11:00 કરવા માટે કે જે અઠવાડિયાના, અમે ઓફિસ કલાક હોય છે જઈ રહ્યાં છો. તે ઓફિસ કલાકો મોટે શક્યતા, માત્ર આવે વધુ હોઇ TAS અંગે તમારા પ્રશ્નો પૂછી તમે વિશે અસ્પષ્ટ છો કોઈપણ વિભાવનાઓ, અને તેઓ પ્રકારની તમારી સાથે પર જાઓ પડશે ક્વિઝ માટે અને સમીક્ષા ખ્યાલો. ક્વિઝ 0, તમે છો સોમવાર, બુધવાર વિભાગ દરમિયાન બુધવારે હશે વર્ગ દરમિયાન બુધવારે વર્ગ. અને તમે છો તો પછી મંગળવાર, ગુરુવાર વિભાગ ગુરુવારે વર્ગ દરમિયાન પણ હશે. તમે ખરેખર પસંદ કરી શકો છો જે એક તમે જાઓ. તમે સોમવાર, બુધવાર હોવ તો, તમે બુધવારે પર જવા માટે છે. તમે મંગળવાર, ગુરુવાર પર છો, તો તમે ગુરુવાર માટે જાઓ હોય છે. પરંતુ તે પછી એ રાત્રે, અમને કોઈ સ્ટાફ કરશે પક્ષ વર્ગીકરણ એક વિશાળ ક્વિઝ જે અમે તમને પાછા તમારા સ્કોર્સ મળશે તે રાત્રે. ક્યાં સમયે? અસ્પષ્ટ, જે જાણે છે, પરંતુ તે કરશે 24 કલાકની અંદર તમને પાછા હોઈ કે જેથી આશા છે કે તમે ગાય્ઝ શુક્રવાર દ્વારા કેટલાક પ્રતિસાદ છે. અને પછી અમે ખરેખર ગાંડુ સપ્તાહ છે. તેથી Pset5 આ એક છે વર્ષના સખત psets. તેથી માફ ગાય્સ. અમે શું કરવાનો પ્રયાસ કરવા જઈ રહ્યાં છો શું અમે હોય રહ્યા છીએ છે કેટલાક વાસ્તવિક આધાર છે કે સપ્તાહમાં. , કારણ કે તમે ગાય્ઝ, જોઈ શકો છો pset પતન બ્રેક પહેલા કારણે છે. અમે માટે આધાર નથી પતન વિરામ દરમિયાન તમે ગાય્ઝ અને તેથી અમે ખરેખર પ્રકારની શબ્દસમૂહ કરવા માંગો છો આ, ચાલો સાથે ઉપર આ વિચાર કરીએ ખરેખર, ખરેખર હાર્ડ કામ કરવા દો આ આગામી બે સપ્તાહમાં આ ક્વિઝ વિચાર અને સાથે કરવામાં આ બે psets ઉમેરો અને પછી તમે ગાય્ઝ એક સરસ ઢીલું મૂકી દેવાથી આસાનીથી છે સીએસ વિશે વિચારવાનો વગર સાત દિવસ. તે માટે ક્રમમાં તેથી થાય અમે કદાચ છે મારા વિભાગ ખસેડવા જાઉં રવિવાર બપોરે કરવા માટે. તેથી તે ફિલ્માંકન થશે કોઈ ચિંતાઓ તમે આવી શકો છો. પરંતુ ઓનલાઇન ફિલ્માંકન કરશે ત્યાં અને સુલભ હોઈ તેથી જો તમે ગાય્સ રવિવારે છે, સોમવાર, મંગળવાર, Pset5 પર કામ કરવા માટે. અને પછી તે પતન છે પછી તોડી અને કોઈ સીએસ અને અમે પાછા આવો અને અંગત સ્વાર્થ તેના પાછા. પરંતુ તે એક જ હશે પતન વિરામ માટે કોઈ સપ્તાહ અને અમે ખરેખર તણાવ, કે બનાવવા માંગો છો શક્ય દરેક માટે મફત છે, જે અમે ગયા શા માટે આ pset કારણે હોય છે પછી પડવું વિરામ બદલે તે પહેલાં. હું તેનો અર્થ it's--, હું પ્રકારની લાગે છે કારણ કે તે કર્યા હેતુ ભાંગી જેવા જો ત્યાં પતન વિરામ બાદ કેટલા પતન વિરામ દરમિયાન રસ્તે કોઈ આધાર. તેથી તે મને લાગે છે બદલે છે અમે બદલે હવે તે પર ધ્યાન કેન્દ્રિત કરશો. કોઈને પ્રશ્નો હોય છે કે શેડ્યૂલ વિશે શું? ગૂંચવણમાં કંઈપણ? યાહ. પ્રેક્ષક: અમે હજુ પણ હોય છે 21 મી પર વ્યાખ્યાન? ANDI પેન્ગ: યાહ. 21 પર તેથી, હોઈ રહ્યું છે હાર્વર્ડ જીવંત છે કે વ્યાખ્યાન. ડેવિડ ફિલ્માંકન છે તો મને ખબર નથી તે અથવા, તેઓ ખરેખર વક્તવ્યો જો પરંતુ તે ઉપલબ્ધ હશે ઍક્સેસ તમને ગાય્ઝ માટે ઓનલાઇન. તેથી માત્ર તમે એક કોતરીને ખાતરી કરો પતન વિરામ ક્યાંક કલાક બહાર તેથી જો તમે ગાય્સ પકડી શકે છે કે વ્યાખ્યાન પર. અરે વાહ? પ્રેક્ષક: યાહ. માફ કરશો. હું અહીં એક couple-- મળી ANDI પેન્ગ: કોઈ ચિંતાઓ. અહીં, કેટલાક કેન્ડી લે છે. પ્રેક્ષક: અરે, મને લાગે છે કે નહીં. તેથી માત્ર કાલે રીકેપ પરંતુ આ કે પછી બુધવાર, અમે એક ક્વિઝ છે. ANDI પેન્ગ: યોગ્ય છે. પ્રેક્ષક: અને તે પ્રયત્ન કરવા જઈ રહ્યું છે ક્વિઝ બંધારણ શું છે? ANDI પેન્ગ: ઓહ. તેથી અમે એક ઇમેઇલ મોકલો પડશે કે ઊંડાઈ તમામ કે વધુ આવરી લે છે. પરંતુ, અનિવાર્યપણે, તે માત્ર આવરી લે છે મૂળભૂત વિષયો પહેલેથી જ આવરી લેવામાં આ સત્ર ના પ્રથમ છ મહિનામાં. અમે સમીક્ષા સત્રો અને પ્રશ્ન પડશે અને તે વિશે કોઈ ચિંતાઓ જવાબો. પરંતુ અમે તે પણ ઉપર જવા પડશે. પ્રેક્ષક: તે પ્રયત્ન રહ્યું છે, અમે અમારા કમ્પ્યુટર્સ અને કોડ લાવવા ત્યાં ANDI પેન્ગ: ના તે લખવા તમે ગાય્ઝ હશે અને હાથ દ્વારા પ્રશ્નો જવાબ. પ્રેક્ષક: ઓહ. ANDI પેન્ગ: તેથી અમે આપીશું બહાર પદ્ધતિઓ અને સામગ્રી તેથી જો તમે ગાય્સ કદાચ જવા માટે કરી શકો છો અને પાછળ હાથ દ્વારા મારિયો લખાણ લખે માત્ર ખાતરી કરો કે તમે ગાય્ઝ છે બનાવવા માટે તે કરવા માટે કેવી રીતે એક વિચાર. ક્યારેક કારણ કે જ્યારે તમે હાથ તમે લખવા અર્ધવિરામ અને સામગ્રી ભૂલી અને તે ખરેખર ખરાબ છે. પ્રેક્ષક: તે [અશ્રાવ્ય] આવશે નહીં? જેમ, તમે મળી રહ્યાં your-- પર અર્ધવિરામ ANDI પેન્ગ: કોઈ અને હા. અમે વધુ ગહન વાત કરીશું ક્વિઝ લેઆઉટ છે કેવી રીતે સંબંધિત અને કેવી રીતે અમે ગ્રેડ જઈ રહ્યાં છો. પરંતુ અનિવાર્યપણે, માત્ર ખબર છે કે સામાન્ય બંધારણ તમને હોઈ ચાલે છે ગાય્ઝ code-- ઈન્ટરપ્રીટ ક્યાં મૂળભૂત પ્રશ્નો જવાબ. હું તમને પૂછવામાં જો, એક લાઈબ્રેરી શું છે? તમે ગાય્ઝ ખબર હોવી જોઇએ શું પુસ્તકાલય કરે છે અને તે લખી. અથવા હું એક કાર્યક્રમ લખવા કહે છે, કરી શકે છે કે હેલો વર્લ્ડ સ્ક્રીન પર છાપે છે. મુખ્ય તમે ગાય્ઝ લખી શકે છે, પૂર્ણાંક રદબાતલ printf હેલ્લો વિશ્વ અર્ધવિરામ. યાહ. પ્રેક્ષક: તેથી તે ચાલી રહ્યું છે ગમે ત્યાં હોઈ [અશ્રાવ્ય] આ સમસ્યા મુશ્કેલી સ્તર સુયોજિત? ANDI પેન્ગ: ના નંબર અમે હા won't--. આ સમગ્ર લખો 15 થી 20 મિનિટ રમત, જાઓ. ના, તે હશે નહિં. નંબર પ્રેક્ષક: બરાબર. જેથી બુધવારે છે. કે સપ્તાહ પણ અમે દરમિયાન ખૂબ સખત સમસ્યા સેટ છે? ANDI પેન્ગ: ના તેથી આ સમસ્યા તે કારણે સુયોજિત પતન બ્રેક પહેલા દિવસ. આ schedule-- ઇમેઇલ ખરેખર બહાર મોકલી હતી 20 મિનિટ પહેલા આ તમામ સંબંધિત. તેથી જો તમે ગાય્સ માત્ર તમારા ઇમેઇલ્સ તપાસો. તે ત્યાં હશો. યાહ. કોઈ ચિંતા નહી. કૂલ. સંબંધિત કોઈપણ સામાન્ય પ્રશ્નો જાહેરાત, ગ્રેડિંગ, ક્વેસ્ચન, અમે અધિકાર ડાઇવ પહેલાં વાપરે છે કે જે પોઇન્ટર અમારા વિભાગમાં સમય મોટા ભાગના આજે? કૂલ. બધા અધિકાર. જેથી હતી તમે ગાય્ઝ આ બધા lovely-- જુઓ હું તેઓ શું છે તે કહી ખબર નથી. આ બાબત જ્યાં ક્લેમેશન પોતે ઉડાવી કારણ કે તે યોગ્ય રીતે નિર્દેશક ઉપયોગ કર્યો ન હતો. વેલ, તમારા કાર્યક્રમ રહ્યું છે જો તમે કદાચ પોતે તમાચો યોગ્ય રીતે તેમજ પોઇન્ટર ઉપયોગ કરતા નથી. તેથી અમે કરી રહ્યા છીએ ખાતરી કરો કે ન થાય. અમે જઈ રહ્યાં છો આજે કેટલાક નિર્દેશક આનંદ નથી. હું વસ્તુઓ પર જાઓ જાઉં છું તરીકે સરળતાથી મને લાગે છે નાના સમય ફ્રેમ શક્ય છે. પરંતુ કવર માત્ર જેથી ખૂબ છે હું ખરેખર તમે ગાય્ઝ માંગો છો, તમે કંઈક સમજી ન હોય તો, માત્ર મને ચાલુ રાખવા દો. જો તમે ન કરતા, કારણ કે કંઈક સમજવું, તમે કદાચ નથી જઈ રહ્યાં છો મને લાગે છે કે પછી કહે કંઈપણ સમજે છે. તેથી મને રોકવા અને એક પ્રશ્ન પૂછો કરો. તે તમામ પ્રકારની કારણ કે એકસાથે snowballs. જેમ, પોઇન્ટર માં પરિણમી અન્ય વસ્તુઓ માં મેમરી આગેવાની લે છે. અને તેથી તમે પોઇંટરો નથી સમજી નથી, તો મને રોકવા અને અમે તેને બહાર આકૃતિ પડશે અને જીવન દંડ થશે. કૂલ. તેથી કેવી રીતે વ્યાખ્યાન તમે ગાય્સ ઘણા, ડેવિડ પોઇન્ટર ઉલ્લેખ કર્યો છે, તમારા મગજ પ્રકારની Jell-O ફેરવી? યાહ. સારી. અમે પ્રયાસ કરવા જઈ રહ્યાં છો દ-Jell-O તમારા મગજ આજે. અમે ખરેખર વ્યવસ્થિત જઈ રહ્યાં છો બરાબર એક નિર્દેશક છે તે મારફતે જાઓ, તે કરે છે, અને અમે તેમને કેવી રીતે વાપરવા તે. તેથી બધા જેથી પોઇંટરો સામાન્ય રીતે ચલો સાથે અમે જેવા, કોડિંગ ઉપયોગ કરી રહ્યો છું આવા પૂર્ણાંકો અથવા શબ્દમાળાઓ કે ચલો અથવા ફ્લોટ્સ, તેઓ બધા અનિવાર્યપણે છો તેમને સોંપેલ નીચેની તેમજ એક સરનામું તે કિંમત તરફ ઇશારો. તેથી હવે હું આ અધિકાર દોરવા જાઉં છું. અમે લગભગ કોઈ ચાક હોય છે, પરંતુ તે બરાબર છે. તેથી, ઉદાહરણ તરીકે, સામાન્ય રીતે અમે છે કે માર્ગ ચલો ઉપયોગ કરવામાં અમે બનાવી છે પ્રકાર પૂર્ણાંક ચલ નામ, ચાલો માત્ર કહે છે. તેથી અહીં અમે પૂર્ણાંક એક્સ મળી છે અને અમે છો 50 કે પૂર્ણાંક પ્રારંભ. તેથી અહીં મેમરી આ બ્લોકમાં અમારા એન્જીનિયરિંગ અમે 50 સંખ્યાબંધ સંગ્રહિત છે. પોઇન્ટર નાટક માં આવે છે જેથી છે કે જે તમારા કોમ્પ્યુટર, અહીં, જેવા પોતે શારીરિક હાર્ડ ડ્રાઈવ મારા કમ્પ્યુટર ની RAM માં તે માત્ર મેમરી એક મર્યાદિત જથ્થો ધરાવે છે. તમે માત્ર વસ્તુઓ સ્ટોર ન રાખી શકો છો વસ્તુઓ ઉપર વસ્તુઓ ઉપર અને તેમને બધા હોય છે. તેથી જે રીતે અમે ગતિશીલ ફાળવણી કે મેમરી અમે માંગો છો શું સ્ટોર કરવાનો પ્રયત્ન કરવા માટે અને તેને ઍક્સેસ પોઇન્ટર કર્યા છે. તેથી, તમારી મેમરી અવકાશ માં કલ્પના. આ રેમ છે, તો તમારા કોમ્પ્યુટર, તમે આ થોડું બિટ્સ હોય છે બ્લોક્સ અથવા બાયટ્સ મેમરી અથવા આ માત્ર ઓછી હોય છે which-- પર ફાળવવામાં આવ્યા છે કે બ્લોક્સ તમારા કમ્પ્યુટરની હાર્ડ ડ્રાઇવ અથવા RAM, અને તે બ્લોક્સ દરેક અંદર તમે અલગ વસ્તુઓ સ્ટોર કરી શકો છો. તેથી, ઉદાહરણ તરીકે, એક આ ઉદાહરણમાં એરે અહીં છે, જે એક બાઈટ છે આઠ બિટ્સ સમાવેશ થાય છે. સંખ્યા પર આધાર રાખીને બદલાય તમારા કમ્પ્યુટર ઓપરેટિંગ સિસ્ટમ. ઉદાહરણ તરીકે, તમે કેવી રીતે ઘણા હોય છે 64-બીટ ઓપરેટીંગ વિરુદ્ધ 32-bit સાંભળ્યું સિસ્ટમો? ચોક્કસ. તેથી એ બધા કહે છે કે છે આ મેમરી છે જે રીતે તમારા કમ્પ્યુટર કે મેમરી અલગ છે વ્યવસ્થા કરે છે. તે ખરેખર છે, કેમ કે સમજવા માટે મહત્વનું શા માટે મેમરી પોતે કાર્યો બદલે કરતાં નંબરો પર ધ્યાન આપે છે. તેથી અમે ખરેખર કાળજી નથી કેવી રીતે આ એરે મોટા અમે ફક્ત વિશે કાળજી જરૂર છે, કેવી રીતે મોટા અમે પ્રયત્ન કરવા પૂર્ણાંક જરૂર નથી, કેવી રીતે મોટા દો અમે એક શબ્દમાળા જરૂર હોઇ શકે છે, એક નિર્દેશક મોટી કેવી રીતે છે? ઠીક છે. તેથી તે ઘણો હશે ભારે ગાઢ માહિતી. હું તમને ગાય્ઝ આપવા જઈ રહ્યો છું અહીં દંપતિ કોમિક રાહત ક્ષણો. તમે ગાય્સ બધા રજુ કરવાનો પ્રયત્ન કરીશું હવે આ સમજવા માટે. અમે જાણીએ છીએ કે પોઇન્ટર સરનામાં હોય છે, અને તે ચલો અલગ હોય છે. ઠીક છે. કૂલ. સીએસ ટુચકાઓ અરે વાહ, આ શ્રેષ્ઠ છે? તેથી અમે જાઓ કે માર્ગ એક નિર્દેશક બનાવવા વિશે વાક્યરચના એક ખૂબ ચોક્કસ પ્રકારની છે. કોઈપણ બનાવવા સાથે ચલનો પ્રકાર, તે એક ચોક્કસ હશે અમે તેને બનાવવા માટે ઉપયોગ વાક્યરચના. જેથી કોઇ પણ નિર્દેશક જાહેર, ત્યારે એક નિર્દેશક માત્ર essentially-- છે હું મહત્વપૂર્ણ છે પોઇન્ટર ભાગ છે એક ચલ છે, જ્યારે કે નીચેની અને એક સરનામું બંને એક નિર્દેશક એક સરનામું છે. તેની કિંમત એક સરનામું છે. તેથી તે સંગ્રહિત એક સરનામું છે એક ભિન્ન સરનામું છે. કે જે કોઈપણ અર્થમાં બનાવે છે. અમે વધુ વિગતવાર આ પર જાઓ પડશે પરંતુ તે સામાન્ય સ્વરૂપ છે પ્રિન્ટર સંગ્રહિત થાય છે કેવી રીતે why-- છે. તેથી જો તમે એક નિર્દેશક બનાવો કે માર્ગ માહિતી પ્રકાર ગમે કરવાથી છે નિર્દેશક રહ્યું છે સંદર્ભ અને હોઈ then-- પછી star-- અને નિર્દેશક ના નામ પર. તેથી અહીં, જો અમે ઇચ્છતા એક નિર્દેશક બનાવવા માટે કે પૂર્ણાંક તરફ નિર્દેશ, અને અમે નિર્દેશક નામ એક્સ બનવા ઇચ્છે છે, અમે પૂર્ણાંક સ્ટાર એક્સ શું કરશે. અરે વાહ? પ્રેક્ષક: અને જો એમ હોય તો નીચેની લીટી તમે પૂર્ણાંક એક્સ શું કરશે પૂર્ણાંક સ્ટાર એક્સ એક્સ સ્થાન સૂચવે છે તમે પછીથી વ્યાખ્યાયિત કરી રહ્યાં છો? ANDI પેન્ગ: ખરેખર સારા પ્રશ્ન. અમે આ પર જાઓ પડશે એક દંપતિ પછી સ્લાઇડ્સ. યાહ. અને પછી એ જ વસ્તુ ચાર રચે છે અને તે જ વસ્તુ તરે. માત્ર આ સમયે ખબર છે કે અમે એક નિર્દેશક બનાવી છે, અમે ખરેખર સુયોજિત નથી તે હજુ સુધી કશું સમાન. અમે ખરેખર તે સંદર્ભ નથી. આ જ વસ્તુ અહીં જ્યારે તમે એક ચલ બનાવવા માટે, તમે ચલની નામ બનાવી છે, તમે ખરેખર તેને એક મૂલ્ય સેટ કરતા હોય છે. અહીં જ વાત. ઠીક છે. તેથી અમે કેવી રીતે પોઇંટરો કિંમતો સુયોજિત કરી શકું? તે સંદર્ભ અને dereferencing દ્વારા છે. તેથી જે રીતે આપણે સંદર્ભ કરી શકે છે કે એક જરૂરીયાતમાં, એક નિર્દેશક varia-- અમે મેમરી સરનામા પરત જે ચલ સંગ્રહ થાય છે. હું એક નિર્દેશક હોય તો હું દોરવા પડશે તેથી આ એક વાર અમે આગામી સ્લાઇડ પર વિચાર પરંતુ માત્ર આવશ્યકપણે, ખબર છે કે, આ ચિન્હ and-- અને ચલ છે કે જે બધી તમે સરનામા કહી છે કરે છે જ્યાં કંઈક સંગ્રહાય છે. અને dereferencing વિરોધી છે માત્ર તારો છે કે જે છે. સ્ટાર માત્ર તમે વાસ્તવિક આપે તે સરનામા પર સંગ્રહિત માહિતી. તેથી એક તમે સરનામું આપે છે એક સરનામું સંગ્રહાયેલ, અન્ય તમે વાસ્તવિક આપે સરનામે સંગ્રહિત કિંમત. તેથી તેમને બે આપી તમે અલગ વસ્તુઓ. ફરી એકવાર, સ્લાઇડ્સ છે બધા ઓનલાઇન જેથી કોઈ ચિંતાઓ તમે ગાય્ઝ નકલ કરી શકતા નથી, તો સમય આ નીચે. તેથી આપણે એક નજર કરીએ અહીં આ ઉદાહરણ. તેથી અમે એક વિશાળ મળી છે અહીં મેમરી એરે, અધિકાર? અમે હમણાં જ બ્લોક્સ હોય છે મેમરી મેમરી, અથવા બાઇટ્સ, જેમાં અમે વિવિધ વસ્તુઓ સ્ટોર કરી શકો છો. ચાલો ફક્ત આ છે કહે છે મેમરી સરનામું નિર્દેશ કરે છે. તેથી કોઈપણ સમયે તમે છે - 0x જુઓ, બધા કે જે તમે છે કહેવાની છે કે હેક્સાડેસિમલ અંકો છે. તમે ગાય્સ બધા, નંબરો જાણો છો કે વિવિધ પાયા આધારિત કરી શકાય છે. આધાર 10 અમે કેવી રીતે ખાસ છે નંબરો અર્થઘટન. બાઈનરી છે કે જે આધાર 2 પણ છે. અને આ કિસ્સામાં, હેક્સાડેસિમલ 16 આધાર છે. તે કહેતા માત્ર એક અલગ રીત છે 10-- શૂન્ય અથવા શૂન્ય માંથી નવ અને પછી પણ એ, બી, સી, ડી, ઇ, એફ પણ વિવિધ નંબરો સંદર્ભ આપે છે. ડેવિડ સંક્ષિપ્તમાં વ્યાખ્યાન આ પર ગયા હતા. તમે ગાય્ઝ હોય તો મૂંઝવણ, ફક્ત તે Google. જાણવા માટે ખરેખર સરળ માર્ગો છે હેક્સાડેસિમલ US સ્થાન શું છે. કે બધા ખરેખર સંબંધિત છે હમણાં તમે માટે છે ગાય્ઝ કે ખબર સી હેક્સાડેસિમલ અંકો તમારી પાસે કહે છે ખાસ કરીને કે તે એક નિર્દેશક છે કે તમે કહે છે. અથવા તે સરનામું છે. તેથી અહીં આ ઉદાહરણમાં, પૂર્ણાંક એક્સ 5 સમકક્ષ હોય છે. અમે એક integer-- બનાવી રહ્યા છો પ્રકાર માફ કરશો, ચલ પૂર્ણાંક અને અમે 5 તે પ્રારંભ કરી રહ્યા છીએ. તેથી અહીં અમારી મેમરી બોર્ડ પર, અમે કરી શકો છો જુઓ કે એક્સ તેના 0x0 સરનામું છે અને તમે કરેલા કિંમત છે કે જે તે 5 છે ની અંદર સંગ્રહિત. તે અર્થમાં બનાવવા જોઈએ દરેકને, અધિકાર? ઠીક છે. અને પછી અમે કંઇ કર્યું છે તે કોડ બીજા વાક્ય અમે બનાવેલ છે પ્રકાર પૂર્ણાંક એક નિર્દેશક. કે શું પૂર્ણાંક સ્ટાર નિર્દેશક કરી છે. અને તે બરાબર છે કે 'ચિન્હ એક્સ તમે કંઈક સરનામું આપે છે. X ની સરનામું તેથી આ ઉદાહરણ તેના 0x0 છે. અને તેથી તે સરનામું કરવામાં આવી રહી છે કે નિર્દેશક માં સંગ્રહાય છે. કે દરેકને અર્થમાં બનાવવા નથી? તેથી છે આ વિચાર અહીં પોઇંટરો લાગે યેલ અંતે અમે એક પોસ્ટ ઓફિસ બોક્સ સિસ્ટમ હોય દરેક વિદ્યાર્થી મેઇલિંગ છે જ્યાં તમે જઇ શકો છો સરનામું જ્યાં LW ભોંયરામાં માં અને તમે માત્ર જાઓ અને ગ્રેબ કરી શકો છો ગમે તમે તે સરનામામાં જરૂર છે. આ જ વસ્તુ શું થઈ રહ્યું છે અહીં એક કમ્પ્યુટર છે. તમે આ મેમરી બાઇટ્સ હોય છે તમે માહિતી માં સ્ટોર કરી શકો છો પરંતુ ક્રમમાં જાણવા માટે કે જે માહિતી ટુકડાઓ તમે શોધવા માટે પ્રયાસ કરી રહ્યાં છે તે મેચ અને, તમે એક નિર્દેશક જરૂર છે કે કેવી રીતે ત્યાં જવા માટે તમને કહે છે. તેથી, ઉદાહરણ તરીકે, મારા માટે, મારા પોસ્ટ બોક્સ, હું ચોક્કસ પાંચ આંકડાના નંબર છે. તે મારું સરનામું છે. તેથી હું શારીરિક મેમરી જઈ શકે છે, હું, સરનામું જોવા કરી શકો છો મને લાગે છે કે પોસ્ટ બોક્સ પર જાઓ કરી શકો છો અને અંદર ડેટા ઍક્સેસ કરો. કે દરેકને અર્થમાં બનાવવા નથી તમારા કમ્પ્યુટર આવશ્યક છે ચોક્કસ જ વસ્તુ કરી. તેથી એ બધા નિર્દેશક કરી છે તે માત્ર એક મેમરી બનાવી છે અને તેના મેમરી ડેટા ખરેખર છે કંઈક બીજું સરનામું. પછી તમે જાઓ અને તે શોધી શકો છો. દરેક સારા? અત્યાર સુધી મારી સાથે સારા દરેક વ્યક્તિને? ઠીક છે. કૂલ. બધા અધિકાર. તરીકે તેથી તે પહેલાં લગભગ આ જ વાત. તેથી અમે પ્રથમ, એક ચલ છે, કહેવાય એક્સ જેમાં કિસ્સામાં હું 5 કરવા માટે આ કિંમત ને બદલવા માટે જઇ રહ્યો છું. ચાલો માત્ર સરનામું કહે છે મેમરી આ તેના 0x0 છે. 00. ગ્રેટ. તેથી પછી અમારા બીજા પર કોડ વાક્ય, અમે છો એક નિર્દેશક બનાવવા જઈ ptr નિર્દેશક તરીકે ઓળખાય છે. અને તે સરનામું, ચાલો કે જે હમણાં જ મેમરી 0x01 છે કહે છે. અને અમે ખરેખર કરવા માંગો છો 'ચિન્હ store-- X તમે શું હતું x ની સરનામું આપે છે. અને x ની સરનામું 0x00 હતી. તેથી આ નિર્દેશક હવે વાસ્તવમાં સરનામું છે શું હતું એક્સ તેની કિંમત તરીકે સંગ્રહ થાય છે. અત્યાર સુધી મારી સાથે દરેક વ્યક્તિને? કૂલ. અને પછી, જે રીતે અમે તે નકલ કરશે, અમે જાહેર અને પ્રારંભ કરશે જો છે પ્રકાર પૂર્ણાંક મેમરી અન્ય બ્લોક. અધિકાર? આ પૂર્ણાંક હશે. તે નકલ કહેવામાં આવશે. અને તમે તેથી વિચાર કરી જઈ રહ્યાં છો સ્ટાર નિર્દેશક આપે તે સરનામું ના વાસ્તવિક માહિતી. 'ચિન્હ તમે સરનામા આપે છે, સ્ટાર તમે માહિતી આપે છે. નિર્દેશક અંતે જેથી ડેટા. આ નિર્દેશક 5 પોઇન્ટ છે. અને તેથી આ કાર્ય સ્ટાર અહીં નિર્દેશક જાય છે ગમે નહીં આ બ્લોક અને અહીં સ્ટોર કરે છે. દરેક વ્યક્તિને થયું કે કેવી રીતે સાફ? આમ, બે ઓપરેટરો યોગ્ય ત્યાં 'ચિન્હ અને star-- માત્ર અલગ વસ્તુઓ કરી પોઇન્ટર પર વપરાય છે ત્યારે. એક તમે સરનામા નહીં, એક તમે વાસ્તવિક કિંમત મળે છે. તેથી જો તમે ગાય્સ હોય ત્યારે ખાતરી કરો તમે બે દિગ્મૂઢ નથી કે કોડિંગ તેઓ બિલકુલ અલગ છીએ. અહીં અમે એક 0x01 એક સરસ ઉદાહરણ છે. કે ખરેખર સરસ છે નાના નંબર યાદ. તમારી વાસ્તવિક કમ્પ્યુટર તમારી પાસે જઈ રહ્યાં છો કંઈક છે કે એક વિશાળ ગર્દભ નંબર કે સરસ નથી, સુખદ છે. તે કેટલાક કચરો કિંમત હોઈ ચાલે છે. અને તેથી તે ખરેખર કરવા જઈ રહ્યું છે ખરેખર ગડબડ તમારા કાર્યક્રમો. તે ખૂબ જ મહત્વપૂર્ણ છે હમણાં અમે છે કે જેવા why-- માટે નીચે ફંડામેન્ટલ્સ, શારીરિક ત્યારે શું થઈ રહ્યું છે તમે કોડ તે બ્લોક્સ ચલાવી રહ્યા છો. અરે વાહ Everyone--? પ્રેક્ષક: પૂર્ણાંક એક્સ પૂર્ણાંક નકલ બરાબર તેથી? ANDI પેન્ગ: કોઈ, કારણ કે આ કિસ્સામાં, પૂર્ણાંક એક્સ એક્સ ની કિંમત અધિકાર, 5 જેટલી જ થાય છે? અને પછી પૂર્ણાંક નકલ 5 સમકક્ષ હોય છે. તેથી જો તમે હતા તેમને સમીકરણ માટે દરેક અન્ય તેઓ પૂર્ણાંકો છો કારણ કે, હા, તેઓ સાચી માટે મૂલ્યાંકન કરશે. પરંતુ તેઓ મેમરીમાં શબ્દમાળાઓ જેવા હતા, તો ડેવિડ ઉદાહરણ દરમિયાન કર્યું કે એક, કે અલગ છે કારણ કે તેઓ સંદર્ભ રહ્યાં છો મેમરી સ્થળો સરનામાંઓ અને તેઓ ખોટા સમીકરણ કરશે. તમે છો, કારણ કે તે સાચું હશે અહીં તેથી સીધા integers-- કિંમતો સરખામણી પરંતુ અન્ય તમે છો સંદર્ભો નિર્દેશ કરે છે. એક શબ્દમાળા ઝાકઝમાળ છે, કારણ કે all-- અમે આ later-- વિશે વાત કરીશું પરંતુ એરે અનિવાર્યપણે માત્ર એક છે મેમરી અક્ષરો એક ટોળું પોઇન્ટર. જેથી તે થોડી અલગ છે. પરંતુ આ કિસ્સામાં, હા, તમે તે કરી શકે છે. પ્રેક્ષક: તમે સમજાવવા કરી શકો છો નકલ સરનામું? ANDI પેન્ગ: યાહ. જેથી just-- હું માતાનો એક કિંમત ભરી ન હતી પરંતુ તે અન્ય માત્ર કેટલાક રેન્ડમ છે અમે વિશે કાળજી નથી કે કચરો કિંમત. તમે કાર્યક્રમ શરૂ કારણ કે એક વખત જો અમે ખરેખર નથી ખ્યાલ નથી કે શું કાળજી વાસ્તવિક સરનામાં છે અમે હમણાં જ જાણવાની જરૂર છે શું સરનામાં પર છે. યાહ. પ્રેક્ષક: પર પૂર્ણાંક માટે આગામી સ્ટાર બીજી લાઇન, કે જે વિવિધ than-- છે ANDI પેન્ગ: યાહ. પ્રેક્ષક: --the dereferencing અને સ્ટાર સંદર્ભ? ANDI પેન્ગ: યાહ. સી ના લેખકો તેથી વિષયક ભાષા લખવાનું નક્કી કર્યું સી ખૂબ સ્માર્ટ ન હતી. તેઓ પ્રયાસ કરી ખૂબ જ સ્માર્ટ ન હતા અમે આ કરવું જોઈએ કે શા માટે બહાર આકૃતિ. તે મને તો, હું ચોક્કસપણે કરશે બે જુદા જુદા પાત્રો ઉપયોગ કરે છે. પરંતુ તેઓ એક જ ઉપયોગ કરવાનો નિર્ણય લીધો. તેથી પૂર્ણાંક પછી તારો, કે કમ્પ્યુટર કહે તમે એક નિર્દેશક બનાવવા માટે કરી રહ્યાં છો છે. પરંતુ તમે ખોટો સંદર્ભ માટે પ્રયાસ કરી રહ્યાં છો, તો કંઈક અન્ય શબ્દોમાં, આ સરનામા પર જાઓ અને ખેંચવાનો somewhere-- ના દશાંશ માહિતી સ્ટાર અલગ કરવામાં આવે છે. તેથી જો તમે ગાય્સ માત્ર વિશે સાવચેત રહો નથી બે ઉપયોગો ગડબડ. કૂલ. અરે વાહ? પ્રેક્ષક: તેથી માત્ર પુનરાવર્તન હું નીચેના છું કે નહીં તેની ખાતરી ANDI પેન્ગ: સંપૂર્ણપણે દંડ. પ્રેક્ષક: ડાબી બાજુ --in કે સ્લાઇડ, અમે જાણીએ છીએ કે એક વસ્તુ નથી. અમે એક પૂર્ણાંક જાહેર [અશ્રાવ્ય] 5 સમાન છે. ANDI પેન્ગ: યાહ. પ્રેક્ષક: અધિકાર. અને પછી અમે પૂર્ણાંક સ્ટાર વસ્તુ છે અને કે ઠીક છે, પ્રકારની અમે ગમે કહે છે કે, હવે, પૂર્ણાંક જાહેર અમે એક નિર્દેશક જાહેર કરી રહ્યાં છો. ANDI પેન્ગ: યોગ્ય. યોગ્ય છે. પ્રેક્ષક: અધિકાર? અને અમારા નિર્દેશક ptr છે. ANDI પેન્ગ: હા. નિર્દેશક નામ ptr છે. પોઇન્ટર. પ્રેક્ષક: અને પછી તે જસ્ટ સી કહે છે કે NX બરાબર તે કિંમત ઍક્સેસ કરવા માંગે છે કે આ કિંમત છે કે જે પૂર્ણાંક એક્સ એક્સ પૂર્ણાંક સોંપવામાં આવી હતી. ANDI પેન્ગ: સાવચેત રહો નું ચિહ્ન ખરેખર કારણ કે એક્સ તમારી પાસે કોમ્પ્યુટર કહે છે કે તમે X શું સરનામું ખેંચી કરવા માંગો છો. તેથી 'નું ચિહ્ન તમે આપે છે સરનામું સ્ટાર તમે કિંમત આપે છે. પ્રેક્ષક: તેથી અમે સરનામું માંગો છો. માતાનો એક્સ at-- હતી કહે દો ANDI પેન્ગ: અમે ખરેખર અધિકાર છે, શું એક્સ છે ખબર? અમે હું છું was-- કે એક્સ ખબર છે કારણ કે આ અપ બનાવે છે, પરંતુ માત્ર કહે છે ચાલો, આપખુદ, તે 0x00 હતી. અધિકાર? તેથી અમે સરનામું 0x00 છે ખબર છે, અને તેથી અમે જાઓ અને 'ચિન્હ એક્સ, ત્યારે અમે તે ખબર છે કે 0x00 મૂલ્યાંકન કરીશું. જે અમે તે સંગ્રહિત શા માટે છે અમારા નિર્દેશક મૂલ્ય છે. કે અર્થમાં છે? પ્રેક્ષક: હા. અને નકલ ખોટો સંદર્ભ ptr-- જાય ANDI પેન્ગ: અધિકાર. પ્રેક્ષક: --which છે અમે કરેલા નિર્દેશક અમને કહે છે કે જાહેર પૂર્ણાંક એક્સ સરનામું. ANDI પેન્ગ: યાહ. પ્રેક્ષક: અને આ એક કિસ્સામાં, સ્ટાર ptr છે 5 બરાબર જે x ની કિંમત સમાન છે. ANDI પેન્ગ: યોગ્ય છે. પ્રેક્ષક: કૂલ. અને તે મેળવવા માટે એક સરળ માર્ગ છે કે અથવા માત્ર way-- કે ANDI પેન્ગ: તેથી હમણાં તે અમારા માટે ખૂબ જ લોજિકલ નથી લાગતું નથી કરી આ સમયે બધા ખર્ચવા આ સુપર જટિલ બાબત જ્યારે બધા કે અમે ફક્ત બે બનાવો કર્યું 5 ની કિંમત સાથે પૂર્ણાંકો, અધિકાર? તે અર્થમાં બનાવવા નથી. પરંતુ એક વાર અમે ઉપર જવા પડશે મેમરી ફાળવણી and-- અમે પડશે આ હોઈ શકે છે શા માટે પર જાઓ સરળ અને ઉપયોગી પાછળથી. હું અમે માત્ર નથી કહે છે ત્યારે મને વિશ્વાસ છે તમારા માટે આ મનસ્વી વિધેયો બનાવવા અમે છો કારણ કે ગાય્ઝ જાણવા માટે તમે સાથે વાસણ માટે પ્રયાસ કરે છે. ત્યાં ખરેખર છે આ બધા માટે ઉપયોગ વસ્તુઓ અને અમે તેમને વિશે વાત કરશે. પ્રેક્ષક: ઓસમ. ANDI પેન્ગ: યાહ. AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: ગુડ પ્રશ્ન. AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: તે નથી. તે ખરેખર નથી. પ્રેક્ષક: --two ચલો તે પણ સમાન [અશ્રાવ્ય]. ઠીક છે. ANDI પેન્ગ: યાહ. ઠીક છે. હું પર ખસેડો તે પહેલાં, દરેકને સ્પષ્ટ છે? હું તમને અંતમાં બીટ માં મળી, ટેલર ખબર. ઠીક છે. તે છે. જો તમે પ્રથમ 20 જોવા મળશે મિનિટ અને તમે બધા સારા હશો. ઠીક છે. કૂલ. બધા અધિકાર. તેથી આ અનિવાર્યપણે છે પ્રકારની અમે હમણાં જ હતી કે સમાન વસ્તુ. તે માત્ર એક ગ્રાફિકલ ફોર્મ માં છે. તમે શું ટ્રૅક કરવા માટે હતા, તો માત્ર થયું, પૂર્ણાંક એક્સ, 5 બરાબર બધા અમે આ મુદ્દો છે ખાતે કર્યું પ્રકાર પૂર્ણાંક એક્સ નામના ચલ બનાવો. અમે સ્ટોર પર જઈ રહ્યાં છો તે 5 અંદર મૂલ્ય. અમે હોય છે, કારણ કે કોઈ નિર્દેશક છે ખરેખર અધિકાર, હજુ સુધી એક નિર્દેશક બનાવવામાં? અને પછી આગામી વાક્ય, પૂર્ણાંક સ્ટાર નિર્દેશક, અમે ખરેખર છો જ્યાં તે છે શારીરિક નિર્દેશક બનાવવા અને અમે તે સુયોજિત કરી રહ્યાં છો , અથવા સંદર્ભો સમાન નું ચિહ્ન એક્સ માટે નિર્દેશક. જે જ્યાં ત્યાં છે મેમરી આ પ્રયત્ન થયું. હું ખરેખર સંતાપ ન હતી નીચેની આ સમય સુધી બનાવે છે. પરંતુ આ કિસ્સામાં, તે બિંદુ તમે તે બરાબર હશે. અને પછી નીચે ત્યાં, સ્ટાર નિર્દેશક dereferencing છે. અમે છો કે જ્યાં માહિતી ખેંચીને. તેથી એક્સ ખાતે કિંમત ખરેખર છે 35 બરાબર જ. તેથી આ બિંદુએ, અમે અનિવાર્યપણે કર્યું માત્ર 35 X reinitialized ખરેખર એક્સ સ્પર્શ વિના. જસ્ટ નિર્દેશક દ્વારા કે, એક્સ તરફ ઇશારો કરવામાં આવ્યો અમે ખરેખર શું હતું X બદલી શકો છો. હું તેમજ આ દોરવા જાઉં છું. તેથી અહીં અમે બનાવી છે અહીં કેટલાક રેન્ડમ સરનામું. ચાલો ફરી 0x00 કહે છે. માત્ર કે સરનામું છે કહે છે. અને અમે પૂર્ણાંક નામ આપવામાં આવ્યું X બનાવી છે અને હું તેને સોંપેલ કર્યું કિંમત 5 છે. બીજા વાક્ય માં, પૂર્ણાંક નિર્દેશક તેથી હવે અમે કર્યું આ બીજા વસ્તુ મળી અહીં એક નિર્દેશક તરીકે ઓળખાય છે અને અમે માત્ર કહે છે ચાલો જઈ રહ્યાં છો તે કેટલાક અન્ય રેન્ડમ મેમરી સરનામું છે. તેથી અમે આ સુયોજિત કરવા માટે જઈ રહ્યાં છો ગમે સમાન હતી. અને આ નિર્દેશક રહ્યું છે x ની કિંમત તરફ નિર્દેશ અને પછી, અમે બદલો તો the-- અમે સ્ટાર નિર્દેશક કરો તો, કે ચાલી રહ્યું છે અમારા નિર્દેશક મૂલ્ય. આ કિસ્સામાં, તે ટ્રેક કરવા જઈ રહ્યું છે આ એક્સ આ કિંમત પર તીર અને તે 35 કરવા માટે તેને બદલી રહ્યું છે. અસરકારક રીતે, અમે ફક્ત બદલી X સ્પર્શ વિના એક્સ ઓનલાઇન. માત્ર સંદર્ભ પોઇન્ટર દ્વારા, અમે જાઓ અને x ની કિંમત બદલી શકો છો. કે અર્થમાં છે? તેથી આ રીતે, અમે ખરેખર નામ બદલી શકો છો અને rechange અને પુનઃસોંપણી કિંમતો અમે કર્યું છે કે વસ્તુઓ ખરેખર જાતને બનાવે છે. કે દરેકને અર્થમાં બનાવવા નથી? કૂલ. ઠીક છે. અહીં જેથી જટિલ ગ્રાફિક. વાક્ય દ્વારા વાક્ય જાઓ. આવશ્યકપણે, માત્ર ચોક્કસ કરવા હું માત્ર હતી તે જ વસ્તુ. હું પર ખસેડો તે પહેલાં, હું ખરેખર માત્ર બનાવવા માંગો છો ખાતરી કરો કે દરેક આ ખરેખર સ્પષ્ટ છે. અહીં તેથી, અમે હોય છે કે કોડ છે પૂર્ણાંક 3 સમકક્ષ હોય છે, બી 4 બરાબર, સી 5 સમકક્ષ હોય છે. તેથી અમે નામના ત્રણ પૂર્ણાંકો બનાવી છે એ, બી અને 3, 4 અને 5 માટે સમાન છે કે સી. અને પછી અમે ત્રણ પોઇન્ટર બનાવી રહ્યા છો તે ચલો દરેક કે બિંદુ. અને હવે અમે જઈ રહ્યાં છો અનિવાર્યપણે પર જવા માટે તમે તેમના પર કામ ત્યારે શું થાય છે. તેથી તેમને બહાર કાઢે છે. હું નથી એ કાગળ એક શીટ લો તમે ગાય્સ બધા કાગળ હોય તો ખબર છે, પરંતુ તમે તે કદાચ, નથી જે શું તમે જેઓ પાસેથી ધિરાણ મેળવે છે. કાગળનાં પત્રકો લો અને વાક્ય દ્વારા વાક્ય જાઓ. અને તમે શું છે કે જે દરેક કામગીરી પર, હું તમને ગાય્ઝ ખરેખર બહાર લખવા માંગો છો આ બિંદુએ એક, બી અને સી શું છે. સરનામાંઓ છે શું અને શું છે એ, બી અને સી માટે નિર્દેશ કે પોઇંટરો આ પોઈન્ટ ઉપર? અને પછી આશા છે આ પ્રકારની શું તમે ગાય્સ પગલું કરશે પોઇન્ટર વિશે વિચારો કેવી રીતે મારફતે. અમે જવા માટે નથી જતા રહ્યાં છો તેમને બધા મારફતે. કદાચ હું તમને five-- આપી શકશો જેમ કે, ત્રણ મિનિટ. પ્રથમ થોડા પર શરૂ કરો. ઓહ. અરે. પ્રેક્ષક: બીજા વાક્ય માં, શા માટે સ્ટાર [અશ્રાવ્ય] ચલ નથી? ANDI પેન્ગ: યાદ રાખો ઓપરેટરો, પ્રથમ સપ્તાહમાં, અમે કેવી રીતે વિશે વાત કરી તમે પ્લસ જેટલી જ થાય છે, તો કે જે હમણાં જ એક વત્તા સી બરાબર થાય છે. આ કિસ્સામાં જેથી આ બીજી છે સ્ટાર ઉપયોગ કરી શકાય છે કે જેમાં રીતે. સંદર્ભ ઉપરાંત અને પોઇંટરો જાહેર, પણ તે યાદ રાખો કે ગુણાકાર થાય છે. તેથી આ કિસ્સામાં, તે માત્ર કરશો એક વખત સી બરાબર છે. તે જ અલગ છે કે લખવાની રીત. પ્રેક્ષક: એક વખત સી સમકક્ષ હોય છે. ANDI પેન્ગ: યાહ. પ્રેક્ષક: તે તો શું અર્થ છે તે ચિન્હ પત્ર કહે છે? ANDI પેન્ગ: 'નું ચિહ્ન અર્થ તમે છો that-- જઈ રહ્યાં છો નિર્દેશક છે જગ્યાએ જતા પોઇન્ટ અને સરનામા ખેંચીને. તેથી ચિન્હ તમે સરનામા આપે છે, સ્ટાર ત્યાં તમે વાસ્તવિક કિંમત આપે છે. પ્રેક્ષક: અમે છે વાક્ય દ્વારા વાક્ય પર બનાવી? ANDI પેન્ગ: તમે છો વાક્ય દ્વારા વાક્ય પર મકાન. તેથી માત્ર એક લીટી પર જાઓ એક સમય અને then-- તમે વિશે ચિંતા કરવાની જરૂર નથી સમગ્ર બાબત પૂરું કરે છે. મારફતે વિચાર કરવાનો પ્રયાસ કરીએ કદાચ બે, ત્રણ લાઇન્સ અને પછી અમે યોજવી અને આ સમાપ્ત કરીશું. તમે ગાય્ઝ ખોવાઈ જાય છે તો તે તદ્દન બરાબર છે. આ એક ખરેખર હાર્ડ ખ્યાલ છે. તમે ગાય્ઝ વર્ગ કે ચિંતા થતી હોય તો ડેવિડ કહેતા હતા, જેમ કે આ જેવા જાય, તે નથી. અમે પહોંચ્યા રહ્યાં છો મુશ્કેલી કલ્પનાત્મક ટોચ અને પછી તે ચાલી રહ્યું છે નીચામાં ઢાળવાળી છે. તેથી જો તમે ગાય્સ લગભગ ત્યાં છે. અમે કેન્ડી ઘણાં વિચાર છે ખૂંધ કે ઢેકો દ્વારા તમે ગાય્ઝ. હું પતન પછી ખૂબ ખૂબ લાગે છે અમે ખૂંધ કે ઢેકો પર હશો તોડી અને જીવન ફરીથી દંડ થશે. બધા અંતે જેથી કોઈ ચિંતાઓ. બધા અધિકાર. હું તમને ગાય્ઝ 20 આપવા પડશે વધુ સેકન્ડ લપેટી. ઠીક છે. બધા અધિકાર. ચાલો આ ઘણો પ્રયાસ લેવા દો. તમે ગાય્ઝ મને જવાબો આપવા હું માત્ર તેમને લખી જાઉં છું. અને આસ્થાપૂર્વક we-- હું કરી શકો છો? હું ખરેખર તે લખી શકો છો. હું બોર્ડ પર દોરવા પડશે. તેથી અહીં આ પ્રથમ વાક્ય અમે એ બી સી સ્ટાર બરાબર છે. પણ ઇલિયટ ઉપર લાવવામાં ખરેખર, ખરેખર સારા બિંદુ. હું ઉપરાંત ભૂલી ગયા છે કે બે રીતે અમે સ્ટાર પ્રતીક ઉપયોગ કરી શકો છો ત્રીજો માર્ગ ખરેખર છે. ગુણાકાર. અને તેથી માત્ર કારણ કે ગેરસમજ મળી નથી કે સ્ટાર મદદથી પ્રથમ માર્ગ છે. તે ફક્ત કોમ્પ્યુટર કહેવાની છે હું એક નિર્દેશક બનાવવા માટે વિશે છું છે. કરવાથી બીજો રસ્તો તમારા નિર્દેશક સ્ટાર, કે તમે ઇચ્છો કે નિર્દેશક કહે કે નિર્દેશક ખાતે માહિતી ઍક્સેસ કરવા માટે. અને પછી, અલબત્ત, ત્યાં છે માત્ર સરળ ગુણાકાર બે નંબર વચ્ચે કે જે તમને કહે હું બે ગુણાકાર કરવા માંગુ છે. તેથી ઘણી બધી રીતે છે અમે સ્ટાર પ્રતીક વાપરી શકો છો. ગેરસમજ મળી નથી. માત્ર તમે ગાય્ઝ સમજવા કે નહીં તેની ખાતરી બરાબર શું તેમને બધા ત્રણ કરી રહ્યા છે. આ પ્રથમ વાક્ય તેથી એ બી સી વખત સમકક્ષ હોય છે. તેથી આપણે મારફતે જાઓ શું A, C શું છે, બી શું છે? અને એક નિર્દેશક, શું છે b માટે નિર્દેશક છે, અને C માટે નિર્દેશક? બરાબરી તે બધા શું છે? ઠીક છે. 3 બરાબર તેથી અમે આ બોલ પર શરૂ કરવા માટે, b 4 બરાબર, અને C અધિકાર, 5 જેટલી જ થાય છે? કરી શકો છો, કે જે પ્રથમ વાક્ય પછી તેથી કોઈકને શું મને કહો? યાહ. માત્ર જવાબ પોકાર માટે મફત લાગે. 20. સારી. બી શું છે? પ્રેક્ષક: 4. ANDI પેન્ગ: C શું છે? પ્રેક્ષક: 5. ANDI પેન્ગ: યે. સારી. પીએ, પો.બો., અને પીસી શું છે? પ્રેક્ષક: 000001 અને 002? ANDI પેન્ગ: યાહ. યુક્તિ પ્રશ્ન તેથી પ્રકારની પરંતુ ખરેખર કારણ કે અહીં હું વાસ્તવિક યાદો દોર્યું. પરંતુ, કારણ કે, ઉદાહરણ તરીકે, અમે નથી ખરેખર તે નંબરો શું છે ખબર છે, અમે ફક્ત ચિન્હ કહી શકો છો. હું પણ ખબર ન હોય તો હું એક ચિન્હ ડ્રો કરી શકો છો. તે જેવા છે તો તમે તેને કેવી રીતે કરવું? પ્રેક્ષક: આઠ ચિત્રકામ જેમ. ANDI પેન્ગ: આઠ ગમે છે. તે જેવી. ઠીક છે. પ્રેક્ષક: જૂગટાની એક રમત. ANDI પેન્ગ: તે હત્યા. તેથી ચિન્હ, તમે માત્ર તે કરી શકો છો. અમે ખરેખર શું કારણ કાળજી કે શું કિંમત છે, અને તે કેટલાક લાંબા છે મૂર્ખ કિંમત Anyways, અમે હમણાં જ Giong ઉપયોગ કરી રહ્યાં છો નું ચિહ્ન એક કહે છે. પછી PB શું છે? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: યાહ. કૂલ. બધા અધિકાર. સરળ પ્રથમ વાક્ય. અમે આ મળી. પોઇન્ટર સરળ હોય છે. ઠીક છે. બીજી લાઇન. અને તેથી સ્ટાર બરાબર જ છે એક કહેવત તરીકે વસ્તુ એક વખત સી સમકક્ષ હોય છે. તે લખાણમાં ફક્ત એક સરળ રીત છે. તેથી અમે ખાતરી કરવા માટે પ્રયાસ કરી રહ્યાં છો એક બિંદુ અથવા અહીં કંઈપણ. તેથી પ્રથમ વાક્ય સાથે પૂર્ણ થઈ. એક બીજા વાક્ય પર શું છે પછી તમે એક વખત સી બરાબર છે? પ્રેક્ષક: 100? ANDI પેન્ગ: તે 100 છે. સારી. કેવી રીતે બોલ્ડ વિશે શું? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: કેવી રીતે સી વિશે? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: અને કેવી રીતે પોઇન્ટર વિશે શું? અધિકાર, એ જ they-- છે? ઠીક છે. હવે ત્રીજી લાઇન. લિટલ trickier. B સ્ટાર Pa સમકક્ષ હોય છે. કોઈને પ્રથમ, મને કહી શકો છો, શું સ્ટાર Pa સમાન કરે છે? પ્રેક્ષક: તે કિંમત છે કે સંગ્રહાયેલ છે. ANDI પેન્ગ: ચોક્કસ. અને કિંમત શું છે કે સંગ્રહાયેલ છે? પ્રેક્ષક: 100. ANDI પેન્ગ: બરાબર. તેથી પછી શું હશે કોડ કે વાક્ય ચલાવવા? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: બી વિશે શું? પ્રેક્ષક: 100. ANDI પેન્ગ: યાહ. અને પછી બીજું બધું છે ખૂબ ખૂબ યથાવત, અધિકાર? અમે તેને સ્પર્શ ન હતી કારણ કે. કૂલ. ચોથા લીટી. થોડા વધુ જટિલ. તેથી pc-- ફરી એક વાર, પીસી નિર્દેશક છે કે Pa બરાબર સી પર ધ્યાન. એક શું છે? પ્રેક્ષક: 100. ANDI પેન્ગ: બી શું છે? પ્રેક્ષક: 100. ANDI પેન્ગ: C શું છે? પ્રેક્ષક: 5. ANDI પેન્ગ: PA શું છે? પ્રેક્ષક: એક ચિન્હ. ANDI પેન્ગ: PB? પ્રેક્ષક: 'નું ચિહ્ન બી. ANDI પેન્ગ: અને મુશ્કેલ, પીસી હવે શું છે? પ્રેક્ષક: એક ચિન્હ. ANDI પેન્ગ: યે. હુ વુ. તમે ગાય્ઝ જુઓ છો? આ બધા અધિકાર છે. તે ખૂબ ખરાબ નથી. તે બધા નથી, તો અમે વધુ કેન્ડી છે અધિકાર છે, પરંતુ હું તે બધા અધિકાર છે એવું લાગે છે. અને અમે હમણાં જ એક પર જવા માટે જઈ રહ્યાં છો અમે સખત મુદ્દાઓ દબાવો તે પહેલા વધુ. જવાબો હું અહીં હોય છે. અનિવાર્યપણે, આ ખબર છે કે ફક્ત આ બિંદુ પર ગણિત જેવા હોય છે. તમે જેવા સરળ સમીકરણો હોય ત્યારે વત્તા બી, એક વખત સી, તે કરવા માટે સરળ છે. અને તમે પર વિસ્તરી શરૂ જ્યારે તે માત્ર ઓપરેશન્સ ઓફ ઓર્ડર જાઓ. પહેલાં જ વાત. ટ્રેક તો રાખો તમારા સ્ટાર કંઈક પહેલાં છે. એટલે કે, તમે કિંમત કહે છે. તમે એક છે અને તે પહેલાં હોય, તો કંઈક તે તમને સરનામા કહે છે. અને તમે સોંપી ક્યાં પોઇન્ટર કે મૂલ્ય. તેથી આપણે આ પર જાઓ છેલ્લા એક વાસ્તવિક ઝડપી. નથી આ છેલ્લા એક, માફ કરશો. ખરેખર, તમે ગાય્ઝ પસંદ કરી શકો છો. જે એક તમે ગાય્ઝ જવા માંગો છો બાકીના ત્રણ બહાર પર અમે હોય છે? હું અમે કે જે હમણાં જ કરી શકો છો નથી લાગતું નથી અમે હમણાં જ વાક્ય ન બાંધી શકે છે. ઠીક છે. તમે ગાય્સ એક વિકલ્પ નથી એક છેલ્લા માટે તે ફક્ત ત્રીજા છે. સ્ટાર પીસી b વખત સી સમકક્ષ હોય છે. પ્રેક્ષક: સ્ટાર PB? પ્રેક્ષક: સ્ટાર PB. ANDI પેન્ગ: માફ કરશો? પ્રેક્ષક: સ્ટાર PB. ANDI પેન્ગ: સ્ટાર PB. ઓહ, મારા ખરાબ. સ્ટાર PB b વખત સી સમકક્ષ હોય છે. હું તમને ગાય્ઝ 10 સેકન્ડ આપી જાઉં છું. હમણાં જ ઝડપથી લાગે છે. આ અમે આમ હોય છે અત્યાર સુધી, અમે શું પછી શું થાય છે અધિકાર ત્યાં કે પાંચમા વાક્ય ચલાવવા? ઠીક છે. એક શું છે? પ્રેક્ષક: 100. ANDI પેન્ગ: 100. B હવે શું છે? પ્રેક્ષક: 500. ANDI પેન્ગ: સારી. કોઈકને સમજાવવા માંગો છો નથી મને 500 આ છે શા માટે? હું અમે જેવી લાગે છે નથી ખરેખર ક્યારેય b સપાટીએ બંધ રહ્યો હતો. અમે કેવી રીતે બદલવા માટે વ્યવસ્થા નહોતી b સ્પર્શ વિના બી કિંમત છે? અરે વાહ? પ્રેક્ષક: કારણ કે તારો PB pb-- ખાતે કિંમત થાય છે ANDI પેન્ગ: ચોક્કસ. પ્રેક્ષક: --which બોલ્ડ છે. ANDI પેન્ગ: ચોક્કસ. તેથી અહીં અમારા રેખાકૃતિ, અમારા નિર્દેશક PB ખરેખર આ અધિકાર પોઇન્ટ છે અહીં, જે વાસ્તવિક ભૌતિક બોલ્ડ છે. અને તેથી તમે જાઓ અને જો તમે સ્ટાર PB કરી છે, કે તમારા નિર્દેશક તમારા તીર નીચેના અને શારીરિક b ની વેલ્યુ બદલાતી રહે છે. જેથી અમે બદલાઈ બી શા માટે છે ખરેખર b સ્પર્શ વિના 500. અને પછી બીજું બધું રહે છે અમે તે સ્પર્શ ન હતી કારણ કે જ. કે જે બી છે. કૂલ. અને પછી-- પ્રેક્ષક: હું માત્ર એક પ્રશ્ન છે. ANDI પેન્ગ: યાહ? પ્રેક્ષક: કારણ કે we've-- નું ચિહ્ન સી લાંબા સમય સુધી ત્યાં છે, કે ચિન્હ એક અર્થ છે હવે આ જ વાત પર રીડાયરેક્ટ? ANDI પેન્ગ: હા. વાહ પ્રેક્ષક: તેથી તીર પ્રકારની માત્ર and-- ફરે છે ANDI પેન્ગ: તેથી essentially-- પ્રેક્ષક: અમે access-- શકતા નથી --now ANDI પેન્ગ: --when અમે હું ધાતુકામ કે લુહારી કામ કરનાર વ્યક્તિ થઈ ખોટો સંદર્ભ સી. એ શું હતુ? ત્રીજી લાઇન? ફોર્થ. ચોથા લીટી. અમે હતી બધા, અનિવાર્યપણે, હતી આ તીર બદલવા અને તે એક જગ્યાએ તરફ નિર્દેશ છે. પ્રેક્ષક: તેથી અમે હવે C ઍક્સેસ કરી શકતા નથી. ANDI પેન્ગ: જો તમે આ હોય તો ચોક્કસ નંબર, તો તમે તેને ઍક્સેસ કરી શકે છે. પરંતુ, કોઈ. અમે નિર્દેશક નથી હવે સી તરફ ઈશારો કર્યો. જો તમે ઇચ્છતા મને લાગે છે , તો તમે તેને ઍક્સેસ ફરી અન્ય રચના કરશે સે પોઇન્ટેડ ફરી કે નિર્દેશક અથવા આ dereferenced અને પાછા નિર્દેશ. તેથી, ના, કારણ કે હવે અધિકાર, ત્રણ પોઇન્ટર, તેમને કંઈ સે નિર્દેશ કરે છે. દરેક સારા? જવાબો છે ઓનલાઇન. વિભાગ પછી, પર જાઓ મફત લાગે છેલ્લા બે અને પરીક્ષણ પોતે. જ વિભાવનાઓ, માત્ર એક થોડો trickier. ફક્ત તર્ક મારફતે અનુસરો શા માટે વસ્તુઓ અલગ અલગ વસ્તુઓ છે. અને સંકેત, પોઇન્ટર છે અમે પ્રેમ કે એક વિષય તેઓ કારણ કે અંગેની ક્વિઝ પર આવરી કલ્પનાત્મક ખૂબ જ પડકારરૂપ. તેથી હું તમને સૂચવે છે કે કરશે ગાય્ઝ આ બધા ચાર્ટ સમીક્ષા અથવા સમાન સમજો સ્લેશ આ તમારા ક્વિઝ પહેલાં આગામી સપ્તાહ. પ્રેક્ષક: મને બહાનું. ANDI પેન્ગ: યાહ? AUDIENCE: [અશ્રાવ્ય] અંતિમ દાખલો [અશ્રાવ્ય]. ANDI પેન્ગ: 50,000? હું નીચે તે પાછા અનુસરો જરૂર છે. પરંતુ હું લીટી લાગે somewhere-- પહેલાં, તમે વિશાળ સી કિંમત બનાવી છે. સી આ વિશાળ વસ્તુ બરાબર જે 100 વખત 500 છે. નંબર AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: હા. 10,000 છે, જે 100 વખત 100. જે 10,000 છે. તેથી પાછા નીચે ત્યાં તમે છો બી અને સી ગુણાકાર. B-- નિર્દેશ કે નિર્દેશક તેથી 500 વખત ની કિંમત જે a-- AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: કદાચ કે ખોટું છે. પ્રેક્ષક: ના, ના, તે નથી. [અશ્રાવ્ય] C પર નિર્દેશક હવે a-- પર પોઇન્ટ છે ANDI પેન્ગ: યાહ. તેઓ સાચા છે. પ્રેક્ષક: --it એક સમકક્ષ ખાતે તેના પર છે એક times-- તે સી ની કિંમત છે. ANDI પેન્ગ: તમે થોડી કહે છે કે કરી શકો છો થોડી મોટેથી તેથી બધાને તમે સાંભળી શકો છો? પ્રેક્ષક: સી જેથી નિર્દેશક હવે પોઇન્ટ એ નિર્દેશક નિર્દેશ કરવા માટે વપરાય છે શું રહ્યો છે અને હજુ પણ does-- પરંતુ તેઓ નિર્દેશ અધિકાર, એક છે, જે એક જ વસ્તુ? મૂલ્ય છે, તેમ છતાં તે નવા વ્યાખ્યાયિત કરવામાં આવી છે. અને તે શરૂઆતમાં તમે છો અગાઉ 100 વખત કહ્યું હતું કે 500 છે, જે બી અંતે કિંમત. અને તેથી જો કે ઘણી છે તે છે. 50,000. તેઓ તમને કે પુનઃસોંપણી કરી રહ્યાં છો શું C પર મેમરીમાં સે નિર્દેશક is-- એક છે, જે પોઇન્ટ છે. તેથી જો તમે 50,000 હોઈ રિડિફાઈનીંગ કરી રહ્યાં છો. ANDI પેન્ગ: તે કરી શકે મારા માટે વિભાગ શીખવે છે. આગામી સમય તે તમામ તમારું છે. અહીં. અહીં તે માટે વધુ કેન્ડી છે. તમે તે માટે કેન્ડી આપે છે. પ્રેક્ષક: હું લગભગ પડેલા. ANDI પેન્ગ: તમે લગભગ પડેલા. તે બધા અધિકાર છે. યાહ. પરંતુ તે બરાબર અધિકાર હતો. તેથી જો તમે શું કરવું જોઇએ હું અમે લાગે that-- છે હકીકત એ છે કે અનુસરવા છે પોઇંટરો હવે છે કે અલગ અલગ કિંમતો તરફ ઇશારો. તેથી કિંમત માફ કરશો, સી નિર્દેશક એ repointed. અને તેથી અમારા નંબરો તમામ ખસેડી છે. તમે ઍક્સેસ અને જ્યારે કે, શા માટે છે કિંમત અલગ છે, ત્યાં સંગ્રહિત. કે અર્થમાં છે? ઠીક છે. કૂલ. સારા દરેક વ્યક્તિને, હું પર ખસેડો તે પહેલાં? પ્રેક્ષક: તમે જઈ રહ્યાં છો ત્યારે the-- કરે ડાબા સ્તંભમાં પંક્તિઓ નીચે, પ્રથમ પંક્તિ બીજા પંક્તિ અસર કરે છે અને પછી જેમ તે all-- second-- છે ANDI પેન્ગ: યાહ. તેથી તે હું માત્ર ટાઇપ કોડ જ્યાં કલ્પના એ બી સી વખત બરાબર, એક સ્ટાર સી સમકક્ષ હોય છે. માત્ર હું કર્યું છે કે કલ્પના માત્ર આ કોડ ચાલી અને હું છાપે ન હતી શું આ બધું હતા. હું હોત તો માત્ર પ્રથમ પ્રિન્ટ ટોચ પર વસ્તુ છે, તે અહીં હશે. હું તમામ ચાલી હતી, તો કોડ તે રેખાઓ, શું આ કિંમતો જોઇએ અંતે જ હોવો કે છે. તેથી હું ખરેખર અહીં એક કાર્યક્રમ લખેલા કર્યું છે. હું તમામ કર્યું નથી ગુણાકાર. પરંતુ માત્ર કલ્પના. તેથી અહીં હું માત્ર એક છે કાર્યક્રમ પોઇન્ટર કહેવાય છે. હું તમને બરાબર guys-- તો ઝૂમ કરવા જઇ રહ્યો છું. તેથી હું ચલો એ, બી, અને સી બનાવી છે. હું તેમને સમાન સેટ કર્યું છે 3, 4, અને 5 અને હું કર્યું તેમના લગતાવળગતા પોઇન્ટર બનાવી છે. અને પછી અહીં હું માત્ર જાઉં છું કે શું છે છાપે. તેથી મને કે ચલાવો. તમે ગાય્ઝ see-- વાહિયાત કરો. તમે ગાય્ઝ કેવી રીતે જુઓ છો, બી અને સી તે કિંમતો છે પરંતુ તેમના પોઇન્ટર આ વિશાળ છે અમે વિશે કાળજી નથી કે કચરો કિંમત? તેથી હું ખરેખર પ્લગ કરવામાં આવે તો બધા ગુણાકાર અને પછી બધા પુનઃમુદ્રિત આ તે બહાર ચલાવવા કરશે કે તળિયે છે શું. તમે ગાય્ઝ આસપાસ રમવા માંગો છો, તો ખરેખર શારીરિક કોડિંગ સાથે, તમે ગાય્ઝ માત્ર તે તમામ પ્લગ કરી શકો છો. આ કોડ ઓનલાઇન અને પછી તમારા હશે કિંમતો પછીથી તે છાપો જોઈએ. અને પછી તમે કેવી રીતે નિર્દેશક જોશો સરનામાં ખરેખર તેમની સોંપણી છે. તેથી તમે કેવી રીતે જોશો C સરનામું ખરેખર બને એક સરનામું હતી ગમે જેટલી છે. અને તેઓ સાથે મેળ પડશે ગમે કે મોટી સંખ્યામાં છે. સારા પ્રશ્ન. દરેક વ્યક્તિને અધિકાર બધા? પ્રશ્નો માટે એક છેલ્લા કૉલ કરો. ઠીક છે. બધા અધિકાર. તેથી તમારા મન પાસે તૈયાર વિકસિત થોડી વધારે બીટ. એરે ખરેખર માત્ર પોઇન્ટર છે. એટલે કે, તેઓ છે બધા છે. અને શબ્દમાળાઓ શું છે, યાદ? તેઓ પણ એરે છો. તેથી શબ્દમાળાઓ ખરેખર શું છે? તેઓ પોઇન્ટર જેવા છો વધુ અક્ષરો એક કોલસો બનાવો પ્રારંભ. તેથી તે શરૂ કે જે હમણાં જ ખ્યાલ છે દરેક અન્ય ટોચ પર બિલ્ડ કરવા માટે. જેથી why-- તમે છે વ્યાખ્યાન યાદ, ડેવિડ, તેમણે કહ્યું કે, સરખામણી હતી જ્યારે પૂર્ણાંક શબ્દમાળા મમ્મીએ પછી કંઈક છે અને અન્ય શબ્દમાળા તમે અને મમ્મી દરેક અન્ય બે સમીકરણ કરવાનો પ્રયાસ કરો, તેઓ તમને અલગ અલગ કિંમતો આપે છે. તે શબ્દમાળાઓ કારણ કે પોતાને કિંમતો નથી. તેઓ બધા મેમરી સરનામાંઓ છે char-- તેઓ અક્ષરો અને એરે એરે છે માત્ર પોઇન્ટર છે. તેથી, જરૂરીયાતમાં, જ્યારે ડેવિડ comparing-- હતી હું આ બધા ભૂંસી તે ઠીક છે તો શું? દાઉદ વ્યાખ્યાન જ્યારે હતી મોમ મોમ સમકક્ષ સમકક્ષ અમને તે જ વસ્તુ હોય તેમ લાગે છે. અધિકાર? પરંતુ, નીચે કોમ્પ્યુટર હૂડ, ખરેખર શું થઈ રહ્યું છે આ શબ્દમાળા કે છે બધા છે કે ઝાકઝમાળ છે. એક ampersand-- સાથે અથવા, માફ કરશો, અંતે નલ ટર્મીનેટર છે. અધિકાર? બેકસ્લેશ 0. ખોટી બેકસ્લેશ. તેથી તેઓ બધા were-- આ બે શબ્દમાળાઓ were-- કદ ચોગ્ગા એરે સાથે છે મોમ અને મોમ ના અક્ષરો. પરંતુ શું એરે ખરેખર છે માત્ર છે મેમરી એક ચોક્કસ સ્થળ પોઇન્ટર કે તમે તમારા એરે શરૂ કરવા માટે કહે છે. તેથી આ કિસ્સામાં, આ બધા હતી માત્ર કેટલાક કચરો કિંમત હતી કેટલાક રેન્ડમ પોઇન્ટર. અને આ બધા હતી કેટલાક અન્ય કચરો કિંમત. આપણે માત્ર 0x200 કહે છે. અને તેથી તમે સમાન પ્રયત્ન કરો ત્યારે તેમને દરેક અન્ય બે, તેઓ કારણ કે ખોટા મૂલ્યાંકન આ પોઇંટરો addresses-- તેઓ were-- કે અલગ હતા. તમે છો, તો તે અલગ છે, જ્યારે વાસ્તવિક પૂર્ણાંકો સરખાવવા માટે પ્રયાસ કરે છે. તમે compare-- ઇચ્છતા હોય તો ગમે છેલ્લા ઉદાહરણ પૂર્ણાંક એક બી માટે, તેઓ મૂલ્યાંકન કરશે સાચું ઇલિયટ જણાવ્યું હતું કે તેઓ હતા, કારણ કે સંગ્રહિત કરવામાં આવ્યા હતા કે પૂર્ણાંકો અને તમે માત્ર કિંમતો મૂલ્યાંકન કરી રહ્યાં છો. અહીં, કારણ કે શબ્દમાળાઓ એરે છે અને તમામ એરે પોઇન્ટર છે તેઓ નથી કે શા માટે છે દરેક અન્ય સમાન છે. તેથી પ્રકારની છે, કે જે ગ્રાફિક ચિંતામાં મૂકી દે. પરંતુ માત્ર કલ્પના કરીએ. અમે કદ એક એરે બનાવો કર્યું 2-- 0 0 થી ઇન્ડેક્સ સાથે 3, 1 કિંમતો સાથે 1, 2, 2, અને 3 તેમને સ્ટોર. તમામ એરે ખરેખર આપણે માત્ર દો, અહીં does-- હું એક નિર્દેશક ઓનલાઇન છું કહે છે છે કે એરે માટે આ કિંમત ઍક્સેસ આ એરે પ્રથમ ઇન્ડેક્સ. અહીં તે 0 હશે. અધિકાર? દરેક કેવી રીતે સમજવા નથી પ્રથમ વાક્ય મૂલ્યાંકન છે? ગ્રેટ. અને તેથી તમે પ્રારંભ કરવા ઇચ્છતા હોય તો કે પછી વધારાના મૂલ્યો, બધા અમે પુનઃસોંપણી છે કરી રહ્યા છીએ. તેથી 0, 1, 2, 1. તેથી એક વખત આ નિર્દેશક હતું કે અહીં પોઇન્ટ, બધા અમે કરી રહ્યા છીએ તે નીચે આગળ વધી રહી છે. તે વત્તા 1 કરી છે તે છે. અને પછી આપણે ત્યાં 2 મૂકી શકો છો. અમે એક માં 3 મૂકવા માગે છે, તો પછી, અમે આ નિર્દેશક ભૂંસી કરશે, ત્યાં 3 મૂકો. તે અર્થમાં બનાવવા દરેક કરે છે? યાહ. તમે એક પ્રશ્ન છે? પ્રેક્ષક: તે [અશ્રાવ્ય] છે છે એક પ્રશ્ન, હું તેને કોઈપણ રીતે કહેવું પડશે. હું તે ખરેખર એક છે લાગે છે નથી ઇંગલિશ માં પરંતુ છે પ્રશ્ન, એરે બરાબર 1 અર્થમાં બનાવે છે. અમે બરાબર, જેમ પ્રથમ વસ્તુ છો. પરંતુ બધી વસ્તુઓ 0 અનુક્રમણિકા છે [અશ્રાવ્ય] એરે 0 બરાબર પ્રથમ સ્પોટ સૂચવે છે. ANDI પેન્ગ: યાહ. તેથી શું ખરેખર હું અહીં કરી રહ્યો છું હું પ્રથમ ઇન્ડેક્સ ઍક્સેસ છું. બધા હું તેથી સૌ પ્રથમ doing-- હતી સ્ટાર એરે શું કરે છે મને કહો? એક નિર્દેશક પહેલાં સ્ટાર શું કરે છે? પ્રેક્ષક: તે નિર્દેશક સૂચવે છે. એટલે કે, તમે એક નિર્દેશક જાહેર કરી રહ્યાં છો. તે de-- ANDI પેન્ગ: તે જેનો અર્થ dereferences તે જાય છે અને ખરેખર તો કિંમત મળે છે. અધિકાર? તેથી આ કિસ્સામાં, તમે વિચાર કરવા માંગો છો કિંમત અહીં અને તે 1 સુયોજિત કરો. અરે વાહ? તેથી હું નથી વાસ્તવમાં રહ્યો નથી ખરેખર આ ઇન્ડેક્સ વિશે કાળજી, હું કરી રહ્યો છું બધા માત્ર નીચે વારો છે એરે નીચે મારા નિર્દેશક ખસેડીને. અને પછી છેવટે હું અધિકાર, તેને રોકવા માટે છે? અને હું રોકવા કે જે રીતે હું હિટ જ્યારે કેસ છે, એક શબ્દમાળા નલ ટર્મીનેટર છે. હું જોઈ હોય તો હું એક back-- હિટ તો હું ઓહ, ખબર બેકસ્લેશ 0, હું આ સાથે કરવામાં છું ખબર અને મને લાગે છે કે હું માત્ર કરી શકો છો વારો અટકાવો. પ્રશ્ન ખરેખર સારી. અને અમે ખરેખર દૂર જઈશ આ આગામી સપ્તાહ ઊંડાઈ માં કારણ કે ચાલી રહ્યું છે કે ભાગ પોઇન્ટર વપરાશ ઘણો સમાવેશ થાય છે. પરંતુ માત્ર અધિકાર હવે ખબર છે કે, કે જે હમણાં જ એક અલગ more-- છે તે માટે માત્ર એક અલગ રીત છે કોમ્પ્યુટર, અનિવાર્યપણે, લખવા માટે અમે શું કરી રહ્યો છું. ડેવિડ જણાવ્યું હતું કે જેવું જે રીતે લેક્ચર કે અમે ઝાકઝમાળ કરવાથી માત્ર છે ઍક્સેસ એરે 0, કૌંસ 0, અમે તો માત્ર પ્રથમ કિંમત ઍક્સેસ કરવા માગે છે. બધા કમ્પ્યુટર દેવાનો કરવાનું છે કે માં અને પોતે વારો છે. તેથી અમે વાકયરચનામાં કૉલ માત્ર છે કે જે ખાંડ વપરાશકર્તા મૈત્રીપૂર્ણ કહેતા ફેન્સી માર્ગ કાર્યક્રમ કેવી રીતે જાણવાથી માર્ગો. પરંતુ કોમ્પ્યુટર નીચે, તે શું કરી રહ્યો છે, તે ખરેખર માત્ર કર્યા છે વ્યવસ્થિત છે કે નિર્દેશક. પરંતુ અમે તે લખવા કે જે રીતે, તે અમારા માટે સરળ છે કારણ કે શરતો વસ્તુઓ વિશે વિચારો બૉક્સીસ અને બોક્સ નીચે ખસેડવા માટે કેવી રીતે કૌંસ કર્યા છે. માફ કરશો, તે ખરેખર હતી ખરેખર ખરાબ હા પરંતુ છે. કેવી રીતે કરશે: પ્રેક્ષક તમે બે શબ્દમાળાઓ સરખાવવા તેઓ દરેક અન્ય સમાન હોય, તો જોવા માટે? ANDI પેન્ગ: તેથી દાઊદે લખ્યું વ્યાખ્યાન આ કાર્યક્રમ તેથી હું માત્ર જાઓ જાઉં છું ઝડપથી અને થોડા સમય માટે નહીં. તમે તે શું કરશે જે રીતે કે તમે ખરેખર છે જાઓ અને તેની તુલના કરો કરવાની જરૂર છે addresses-- અથવા કિંમતો પોઇંટરો મેળવી. તેથી તમે કેવી રીતે કરવું, યાદ અહીં કિંમત મેળવવા? હું અહીં સરનામું વિશે કાળજી નથી. હું ખરેખર કેવી રીતે મેળવી શકું ગમે કિંમત અહીં છે? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: ચોક્કસ. તેથી તમે સ્ટાર તુલના અહીં તારો વિરુદ્ધ. તે સમાન હોય છે. અને પછી તમે નીચે જાઓ. અહીં તારો છે અને અહીં સમાન તારો? ઠીક છે. તેઓ સમાન છો. અને તમે માત્ર નીચે ચાલુ રાખવા તમે બંને અંત હિટ થઈ છે ત્યાં સુધી. અને તેમને તમામ, પછી બરાબર હોય તો તમે તમારા શબ્દમાળા સમાન છે ખબર. અને સી ખરેખર છે કાર્ય કહેવાય લખાયાં શબ્દમાળા કોમ્પ જે ખરેખર માત્ર તમે dont જેથી 'તમારા માટે જે કરે છે તે તમારી જાતે લખવા પડશે. અરે વાહ? પ્રેક્ષક: હું વ્યાખ્યાન લાગે અમે તુલના કરો કરે છે. અમે ખરેખર એક જરૂર નથી પાઇ જેમ કાઉન્ટર, અધિકાર? ANDI પેન્ગ: તમે નથી અમે ખરેખર કાળજી નથી કારણ કે કેટલા બોક્સ અમે મારફતે iterated છે. અમે કાળજી બધા અમે જઈ રહ્યાં છો છે હું રોકવા ખબર ત્યાં સુધી ચાલુ રાખો. અને તમે જ્યારે બંધ ખબર સંકેત અમુક પ્રકારના હોય છે તમે નલ ટર્મીનેટર પર છો છે. યાહ. વાહ AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: યાહ. સરખામણી કિસ્સામાં તેથી શબ્દમાળાઓ, હું ખરેખર નથી કેટલા અક્ષરો કાળજી હું તુલના કરવાની જરૂર are-- તેઓ સાચું કે જો ખોટી હોય, તો તેઓ દરેક અન્ય સમાન છો. હું કેવી રીતે ઘણા અક્ષરો પડી નથી તેમને દરેક, અધિકાર છે? હું ફક્ત આ છે કે જે કાળજી આ અને એક સાથે મેળ ખાય છે મેચ અને એક બાદ છેલ્લે સુધી બધી રીતે મેળ ખાય છે. અધિકાર? કે અર્થમાં છે? તેથી હું ખરેખર કેટલા અક્ષરો પડી નથી હું માત્ર કાળજી અક્ષરો તમામ મેળ. યાહ. ઠીક છે. હું આ પર ખસેડી શકો છો? ગ્રેટ. અમે ટૂંકા પર થોડો ચલાવી રહ્યા છો સમય તેથી હું માત્ર તમને પરવાનગી આપે છે જાઉં છું ગાય્ઝ સંક્ષિપ્તમાં આ જોવા માટે. તમારો ID તો તેને ચલાવો તમે ગાય્ઝ વિચિત્ર છે. અને તમે ગાય્સ તે જોઈ શકો છો આ બહાર છાપવા કરવામાં આવશે. ઠીક છે. અમે પણ એક પર સ્પર્શ પડશે કે જેથી કંઈક થોડી નિર્દેશક અંકગણિત વિચાર છે. જે, તે બધા છે, તેના બદલે વ્યવસ્થિત કરતાં સંગ્રહિત થાય છે શું કિંમતો તમારા નિર્દેશક સરનામા પર તે માત્ર ખરેખર બદલવા છે સરનામું પોતે. તમે માનવ ઇચ્છતા તરીકે તેથી જો જાતે તમારા નિર્દેશક સંતુલિત કરવા માટે, તમે તે શું કરશે જે રીતે માત્ર છે નિર્દેશક n વખત માપ નથી. અધિકાર? તેથી પૂર્ણાંક. એક ઈન્ કેટલા બાઇટ્સ મેમરી પૂર્ણાંક છે? તે હક, ચાર છે? મને ખબર છે, તેથી જો હું બધા ઝાકઝમાળ છે ints અને હું તેને એક નિર્દેશ કરવા માંગો છો પછીથી, હું માત્ર છે ખબર લેતો અધિકાર, ચાર બાઇટ્સ મારા નિર્દેશક નીચે ખસેડો? અને તેથી એન વખત માપ નિર્દેશક બાઇટ્સ જોકે ઘણા બાઇટ્સ છે તમે માત્ર છો દ્વારા તમારા નિર્દેશક નીચે ખસેડવા માટે જઈ રહી છે. તેથી, ઉદાહરણ તરીકે, અમે એક એરે હોય તો ints, પ્રથમ એક, માત્ર કહે છે ચાલો 0x00 તરીકે સંગ્રહિત થાય છે. તમે આગામી એક પર હોઈ ચાલે છે ખબર 0x04 કે ચાર બાઇટ્સ પછી છે કારણ કે. અને તે પછી એક ચાલી રહ્યું છે 0x08 અને તેથી પર અને તેથી આગળ છે. અને તેથી, ગાય્ઝ, એક નજર. તમે અહીં કરી રહ્યા છીએ બધા છે તમે એક નિર્દેશક વાય છે કે અને તમે કે ઉમેરી રહ્યાં છીએ તમારી મેમરી તમે નીચે ખસેડી શકો છો કે જેથી મેમરી ઓફ બ્લોકો ફાળવવામાં આવે છે. એક ઉચ્ચ સ્તર ખ્યાલ કાઇન્ડ. તમે ગાય્ઝ જરૂર નથી આ સપ્તાહ માટે ખબર, પરંતુ તે ત્યાં નીચે કરી રહ્યો છે બધા છે. ઠીક છે. અન્ય ગમ્મત સમય. બે શબ્દમાળાઓ એક બાર માં ચાલવા. મને એક રમ માંગો છો કહે છે, અને કોક કચરો કિંમતો. અન્ય તમે માફ કરવા પડશે, કહે છે મારા મિત્ર, તેમણે નલ સમાપ્ત નથી. તમે ગાય્ઝ તે વિચાર. માફ કરશો. આ હું મારી જાતને રાખવા કેવી રીતે છે હું કલમ માટે PReP જઈને જ્યારે હું થોડા મજાક સ્લાઇડ્સ દાખલ છે. Anyways. ઠીક છે. હું થઈ ખસેડો તે પહેલાં તેથી, અનિવાર્યપણે, અમે કર્યું આવરી લેવામાં તમામ વૈચારિક પોઇન્ટર સંબંધિત મુદ્દાઓ. અને પછી અમે ફરતા talk-- જઈ રહ્યાં છો એ મહત્વનું છે કે શા માટે વિશે વધુ વાત અને તે માં ફિટ કેવી રીતે મેમરી વ્યવસ્થાપન વિચાર. પરંતુ હું પર ખસેડો તે પહેલાં, કોઈને પ્રશ્નો હોય તો નિર્દેશક ઉપયોગ વિશે શું થઈ રહ્યું છે તમે પોઇન્ટર બનાવી રહ્યા છો ત્યારે, કેવી રીતે દરેક સંદર્ભ કરવામાં આવે છે અન્ય, તેઓ કેવી રીતે dereferencing છે? વિશે કોઇ પ્રશ્નો હું પર ખસેડો તે પહેલાં? ઠીક છે. ગ્રેટ. તેથી આ અમને લાવે મોટા ઉચ્ચ સ્તર ખ્યાલ સમગ્ર મેમરી વ્યવસ્થાપન. તેથી, અનિવાર્યપણે, માં તમારા કમ્પ્યુટર, ત્યાં છે મેમરી બે મુખ્ય પ્રકાર અથવા જે મેમરી વિસ્તારો સંગ્રહાય છે. તમને કહેવામાં આવે છે તે અહીં છે ઢગલો અને તમે નીચે અહીં છે શું સ્ટેક કહેવાય છે. અને અમે વિશે વાત કરવા જઈ રહ્યાં છો સ્ટેક પ્રથમ તે છે, કારણ કે વધુ finagley એક છે કે જે તમે પ્રકારની સરળ હોય છે શું થઈ રહ્યું છે સમજે છે. તેથી તમામ સ્ટેક લાગે is-- તે મેમરી એક ભૌતિક સ્ટેક તરીકે તમે મેમરી એક બ્લોક હોય છે કે જે તમારા કાર્યક્રમ માટે કોરે સુયોજિત છે તે ચાલી રહ્યું છે. અને આ બધા, અનિવાર્યપણે, તે છે જ્યાં તમારા સ્થાનિક ચલો સંગ્રહિત થાય છે. તેથી આ માત્ર એક ઝૂમ કરેલું છે કે સ્ટેક ચિત્ર. ત્યાં નીચે સ્ટેક, હું છું માત્ર એક બીટ વધુ ઝૂમ. તેથી, અનિવાર્યપણે, એક સ્ટેક માં તમારી પાસે તમારા કાર્યક્રમ કાર્ય એક ટોળું. તેથી આપણે માત્ર પાછા જાઓ આ અઠવાડિયું બે ઉદાહરણ અમે અમારી મુખ્ય કાર્ય હતું, જ્યાં તેમજ સમઘન કાર્ય તરીકે અમે એક કાર્ય બનાવવા માટે પ્રયાસ કર્યો છે કે ઇનપુટ તરીકે પરિમાણો લીધો કે cubed--, તેમને સ્ક્વેર્ડ અને પરત તેમને પાછા મુખ્ય છે. તેથી કે જે રીતે મેમરીમાં સ્ટોર છે તમે તમારા મુખ્ય કાર્ય હોય છે અહીં તળિયે. અને પછી દરેક વધારાના કાર્ય સાથે કે તમે ફોન અને તે ટોચ પર ઉમેરો મેમરી માત્ર ટોચ પર રન ટાઇમ સ્ટેકનું. ભૌતિક સ્ટેક તરીકે તે વિચારો. અને તેથી તમે બધા મુખ્ય છે તમારી મુખ્ય કાર્યો ચલો, અહીં ચાલી રહ્યું છે કે બધું સંગ્રહિત. અને પછી તમે કહેવાય જ્યારે સમઘન, તે જાય છે અને તે તે બધા નકલો બનાવે પરિમાણો અને તે તેમને સંગ્રહ એક અલગ જગ્યાએ ઉપર. અને તેથી અમે શા માટે કાળજી નથી? અમે કાળજી કારણ કે અમે હમણાં જ ન કરી શકે ઉપયોગ પરિમાણો ચલો અહીં અહીં અને અમે અપેક્ષા, તેમને બદલી તેમને પણ અધિકાર, અહીં બદલી શકાય? આ વિચાર તેઓ બચી રહ્યાં છે મેમરી વિવિધ સ્થળોએ તેથી, તે તમને વિવિધ ઍક્સેસ કરો છો ત્યારે કાર્યો, શું થઈ રહ્યું છે શું વિચારો વાસ્તવમાં, કારણ કે શું થઈ રહ્યું છે મેમરી બીટ્સ આંતરિક રીતે જોડાયેલા નથી. અને તેથી ખરેખર પ્રશ્ન છે કે અમને પ્રકારની સમજવા માટે મહત્વનું છે અમે શું ચાલી રહ્યાં છે, ત્યારે તો એક કાર્યક્રમ, એક કાર્ય કદ તેથી શારીરિક, કેવી રીતે frame-- સ્ટેક બધી મેમરીનો અમે તેને આપી છે? કદાચ તે એક વિશાળ કાર્ય જેથી અમે છે તે ખૂબ મેમરી આપી છે. તે નાના હતા પરંતુ જો આપણે કરશો એક નાના થોડુંક જરૂર છે. તેથી તે વિચાર અમે ચલાવી રહ્યા છો ત્યારે છે એક કાર્યક્રમ છે કે જે કાર્ય કદ કેટલા પર આધાર રાખે છે ચલો અને ચલો પ્રકાર અમે તેને આપવા માંગો છો છે. પરંતુ શું આ નંબર તો variables-- અને તેમના કદ, કે નથી નક્કી છે તમે આ એન્કોડર પરંતુ વાસ્તવિક દ્વારા નક્કી થાય છે તમારા કાર્યક્રમ વપરાશકર્તા. હું એક કાર્ય બનાવવા માગતા હતા તેથી જો કે, વપરાશકર્તા માંથી શબ્દમાળાઓ લીધો પરંતુ હું ખરેખર કેવી રીતે મોટા ખબર નથી તે શબ્દમાળાઓ તે મારા માટે મુશ્કેલ છે, છે ચોક્કસ ફાળવવાનો મેમરી રકમ જરૂર છે. અધિકાર? આ તો function-- કારણ કે જો આ વપરાશકર્તા એક વિશાળ શબ્દમાળા ઇનપુટ્સ, તે એક ભૂલ બનાવી રહ્યું છે અનિવાર્યપણે કહેવાય છે તે તમે બહાર જાઓ જ્યાં ઓવરફ્લો સ્ટેક કે તમારી પાસે મેમરી રિંગથી બંધાયા. અને તેથી તે પછી અમે શું કરી શકું? અમે ફક્ત આ વિશાળ બનાવી શકતા નથી તો કે બધું સેવ કરી શકો છો ગંજી, અમે તે સમસ્યા હલ કરવા માટે શું કરી શકું? તેથી અમે અને ચર્ચા ખસેડવા માટે જતા હોય છે મેમરી આ બીજા પ્રકારની વિશે અને પછી અમે તે વિશે વાત કરી શકો છો અમે બે મળીને ઉપયોગ કરી શકો છો તે પ્રશ્ન હલ કરવા માટે. તેથી હવે અમે ખસેડવા માટે જઈ રહ્યાં છો મેમરી એક અલગ ભાગ અમારી કોમ્પ્યુટર છે. કે ઢગલો કહેવાય છે. તેથી એ બધા ઢગલો એક પૂલ છે ઉપલબ્ધ મેમરી કે ગતિશીલ ફાળવવામાં કરી શકાય છે. તેથી, જ્યારે બદલી શકો છો તમારા કાર્યક્રમ ચાલી રહ્યું છે. અને તેથી એક પ્રદેશમાં કે કરી શકો છો નહિં વપરાયેલ મેમરી કે હોઈ શકે છે allowed-- હોઈ આ કાર્ય સાથે ફાળવવામાં કહેવાય malloc, અથવા મેમરી ફાળવણી. તેથી, અનિવાર્યપણે, જ્યારે તમે એક કાર્યક્રમ ચલાવી રહ્યા છો તમે ગતિશીલ માંથી મેમરી બનાવી શકો છો ઢગલો અને અહીં બધા નીચે વાપરો. અને તમારા કાર્યો તો બધા અહીં ઢગલો ઍક્સેસ કરી શકો છો. અને તેથી malloc, આ વિચાર કે ડેવિડ પ્રકારની ઝડપથી થોડા સમય પર glossed વ્યાખ્યાન માટે માત્ર એક રસ્તો છે તમે તમારી મેમરી નિયંત્રિત કરવા માટે. જેમ, જ્યારે તમે માત્ર બનાવી રહ્યા છો તમે માત્ર હોય ત્યારે, કાર્યો સ્ટેક તમારી મુખ્ય કાર્ય કર્યા તમારા રેન્ડમ કાર્યો સાથે, તમે બાળકો તરીકે તેમને લાગે છે કે જે માત્ર તમે તેમની સાથે કરવામાં આવી હતી જ્યારે દૂર ચાલી હતી. તેઓ ખરેખર ખરાબ બાળકો હતા. તમે તેમને તમે બનાવવા તેમને કંઈક શીખવે છે, અને પછી તમે કરવા માંગો ત્યારે તેઓ ફરીથી તેમને ઍક્સેસ નથી ત્યાં તમારા કારણ કે મેમરી માત્ર દૂર ચાલી હતી. પરંતુ malloc, અથવા આ ઢગલો, એક માર્ગ છે ના, જ્યાં સારી બાળકો હોય તમે પ્રકારની બનાવી શકો છો , તેમને કિંમતો સોંપવા, ખરેખર સંભળાઈ કે them-- ઉપયોગ તમે ઇચ્છતા જો bad-- તેમને વાપરવા માટે, પરંતુ પછી નિયંત્રિત કરવા માટે સક્ષમ હશે તેમને અને પછી મેમરી મુક્ત જો તમારે તેમની જરૂર જ્યારે. તેથી, તમે પૂર્ણ કરી ત્યારે તમારા કાર્ય, બાળકો તમે પાછા આવો અને તમે હજી પણ ત્યાં છે કે જે માહિતી હોય છે. તેથી અમે malloc, અથવા બનાવી છે કે જે રીતે, મેમરી કાર્ય રદબાતલ સ્ટાર છે બાઈટમાં malloc માપ. તેથી તે ફક્ત પ્રોટોટાઇપ છે અમે તે કરવા શા માટે. તેથી એક ઉદાહરણ અમે એક નિર્દેશક બનાવી છે પૂર્ણાંક સ્ટાર નિર્દેશક સમકક્ષ ઈન્ લખો પૂર્ણાંક malloc માપ. અમે કદ શું કારણથી તેથી અને માત્ર એક સંખ્યાની અમે બધા જાણીએ છીએ કે, કારણ કે પૂર્ણાંક ચાર બાઇટ્સ છે, ડાબેથી પરંતુ પૂર્ણાંક માત્ર ચાર છે ચોક્કસ ઓપરેટિંગ સિસ્ટમો પર બાઇટ્સ. અમારા માટે વિચાર તરીકે પ્રોગ્રામરો છે કે અમે કોડ બનાવવા માટે કે કરી શકો છો માંગો છો બધા કમ્પ્યુટર્સ પર માત્ર ચલાવવા અમારા સરળ કમ્પ્યુટર્સ. અમે ઉપયોગ કરવા માંગો અને જેથી શા માટે છે કે જે છે કદ અને માત્ર ચાર નંબર. કે દરેકને અર્થમાં છે? તેથી એ બધા of-- કદ તે એક સી છે કાર્ય અથવા ઓપરેટર કે મેમરી કરે કેટલા બાઇટ્સ તમને કહે છે ચલ એક ચોક્કસ પ્રકારના લે છે. તેથી આ કિસ્સામાં, એક પૂર્ણાંક કદ ચાર છે. ચાર બાઇટ્સ. અને malloc મુક્ત રહ્યું છે તમારા ઢગલો ચાર બાઇટ્સ અપ પછી તમે પછી તમારા મુખ્ય ઉપયોગ કરી શકો છો કાર્ય મેમરી સંગ્રહવા માટે સક્ષમ હોય છે. દરેક અત્યાર સુધી તેના પર સ્પષ્ટ છે? અરે વાહ? પ્રેક્ષક: હું સ્પષ્ટ છું પરંતુ માત્ર clear-- પર હોઈ ANDI પેન્ગ: બરાબર. સંપૂર્ણપણે દંડ. પ્રેક્ષક: --size છે [અશ્રાવ્ય] ખરેખર કરી શકો છો [અશ્રાવ્ય] અને તે ખરેખર શું કરશે અમે તેને કરવા માંગો છો કે વસ્તુ. તે કેટલાક સ્યુડોકોડનો નથી. ANDI પેન્ગ: ના પ્રેક્ષક: તે એક વાસ્તવિક વસ્તુ જેવી છે ANDI પેન્ગ: આ વાસ્તવિક કોડ છે. પ્રેક્ષક: --we વાપરી શકો છો. તે વાસ્તવિક છે. કૂલ. ANDI પેન્ગ છે: માપ સી સાથે આવે છે પ્રેક્ષક: કે મારા જીવન ખુશ બનાવે છે. ANDI પેન્ગ: યાહ. તમે બેકાર પ્રોગ્રામર છો તેથી જો જેમ હું પ્રકારની ક્યારેક છું, હું યાદ ન ગમે પૂર્ણાંક માપ શું હું યાદ ન ગમે છે એક ફ્લોટ માપ સાથે છે. ફક્ત માપ શું તમે કહે છે તે છે અને તે ઘણો સરળ બને છે. બધા અધિકાર. તેથી એક મહત્વપૂર્ણ વસ્તુ તમે ગાય્સ બધા માંગો છો કે તમે છો ત્યારે ધ્યાનમાં રાખવા malloc મદદથી હંમેશા છે કે જે તમને છે જો તે નલ જોવા માટે ચકાસો હોય છે. જેવા તેથી હું પાછા જણાવ્યું હતું કે, ઢગલો કે ચિત્ર. ઢગલો માત્ર આ વિશાળ છે તમે મળી છે કે મેમરી સ્ટેક. અને તમે હિસ્સામાં લેવા માટે સમર્થ કરવા માંગો છો અને તે મેમરી છે, અધિકાર માટે તેનો ઉપયોગ? પરંતુ તમે કોઈ શું હોય તો કે ઢગલો વધુ મેમરી? શું હું પહેલેથી જ તમામ ઉપયોગ કર્યો છે તો અને તે હું વધુ malloc પ્રયાસ? તે અસ્તિત્વમાં નથી. તમે છો શા માટે ઠીક છે, કે એક ભૂલ મેળવવા જવું. તમે seg ખામી માટે જઈ રહ્યાં છો. તમે જઈ રહ્યાં છો જ્યાં તમે સેગ્મેન્ટેશન ક્ષતિમાં હોય ત્યાં નથી તેવી વસ્તુઓ ઍક્સેસ કરવાનો પ્રયાસ કરો. અને તેથી આ રીતે અમે શું કે અને જે રીતે અમે કે અમે તપાસ કે અટકાવવા જે નિર્દેશક નલ તો તે જોવા માટે. તેથી જો હું કંઈક malloc હતા અને હું કોઈ વધુ મેમરી હતી કે કારણ કે એક ભૂલ છાપો કરશે નિર્દેશક તમે માત્ર નલ છે પાછા ફર્યા. અને તેથી આ રીતે અમે આ કરવા આ માત્ર મહાન ડિઝાઇન છે માત્ર છે આ છે કે જે કોઈપણ છે યાદ સમય તમે કંઈપણ malloc કરવાનો પ્રયાસ કરો, તમે જરૂર જઈ રહ્યાં છો જો તે નલ જોવા માટે ચકાસો. તમે પ્રયાસ કરો જ્યારે કારણ કે ઢગલો મેમરી મેળવવા, તમે હંમેશા બનાવવા માટે હોય છે તમે મેમરી હોય તેની ખાતરી કરો. તે છે બધા છે. તેથી ખૂબ ખૂબ તે ત્રણ કોડ રેખાઓ, યાદ. દર વખતે તમે malloc, તેમને plop. તમે તેમને જરૂર જઈ રહ્યાં છો. હું તમને ખાતરી આપી છે, કારણ કે અમે જઈ રહ્યાં છો એક કેસ અને તમારા કમ્પ્યુટર પર તમે ચકાસવા માટે તમે છો, કારણ કે વિસ્ફોટ રહ્યું છે કે ઍક્સેસ મેમરી કરવાનો પ્રયાસ કરવા જઇ ત્યાં અને વસ્તુઓ માટે જતા હોય છે ક્રેશ અને તે સારી પણ હોઈ નથી ચાલી રહ્યું છે. તેથી માત્ર તમારા મગજ માં કે વ્યાયામ. Malloc છે, નલ. સારી. બધા અધિકાર. તો પછી આ begets આ શું થાય છે પ્રશ્ન અમે તે મેમરીનો ઉપયોગ કરી રહ્યાં છો પછી. સમગ્ર વિચાર કારણ કે malloc કર્યા હતા અમે લઇ શકે છે કે આ ઢગલો છે કે માંથી મેમરી અને પછી અમે તેને વાપરી શકો છો. અધિકાર? અને પછી અમે શું યાદ રાખો અમે તેની સાથે પૂર્ણ કરી રહ્યાં છો, કે જે પછી, અમે પછી તેને મુક્ત કરી શકો છો. જવા દે ને. અમે તે જવા દો કરી શકો છો. અથવા તો તમે પણ લીક જઈ રહ્યાં છો મેમરી અને વધુ ખરાબ વસ્તુઓ થાય છે. આવશ્યકપણે, જ્યારે તમે મેમરી સ્પર્શ કરી રહ્યાં છો, ખરાબ વસ્તુઓ તમે તો શું થશે યોગ્ય રીતે વસ્તુઓ નથી. તેથી જો તમે પ્રથમ, તે જોવા માટે તપાસો હોય છે, તમે મેમરી ઉપલબ્ધ હોય તો. તમે પૂર્ણ કરી રહ્યાં છો અને પછી, તમે કરવા માંગો છો તે મફત છે અને તમારી ઓપરેટિંગ સિસ્ટમ માટે પરવાનગી આપે છે તે પાછા લેવા માટે. તેથી અમે તે કરવા માર્ગ માત્ર છે કાર્ય, ખાલીપણુ મુક્ત, અને નિર્દેશક મેમરી કે ઢગલો છે. તેથી, ઉદાહરણ તરીકે મફત નિર્દેશક છે. તે સરળ, ખૂબ સરળ છે તે ભૂલી નથી માંગતા. તેથી જો તે નલ મફત, જોવા માટે ચકાસો. દરેક સારા? તેથી ફરી એક વાર, કોડ કે જે તમે ગાય્સ પ્રકારની ઝડપથી એક નજરમાં લઇ શકે છે. હું તે નવી વાક્યરચના ઘણો છે ખબર છે અને તમે આહ, જેવા છો, તો તે બધા અધિકાર છે તે ફરીથી શું અર્થ છે? કોઈ ચિંતા નહી. આ બધા પ્રદર્શિત કરવામાં આવે છે સાબિત કરવામાં આવી હતી ક્રિયા, કેવી રીતે આ બધું સાથે વાપરી શકાય છે. જેથી એક સાથે મૂકવામાં આવે છે છેલ્લા એક ટોળું જેમ સ્લાઇડ્સ અમે માત્ર ગયા દ્વારા એક કાર્યક્રમ માં. પ્રેક્ષક: એક રીતે અમે ખરેખર કરી શકો છો કે ANDI પેન્ગ: એ રીતે કે અમે ખરેખર ઉપયોગ કરી શકો છો. તમે તમારા ID ને માં કે plop શકે તમે પણ ચલાવી શકો છો અને તે કામ કરશે. પ્રેક્ષક: બરાબર. તેથી તે વાસ્તવિક છે? ANDI પેન્ગ: તે વાસ્તવિક છે. યાહ. હું તેથી તે બનાવવા માટે પ્રયાસ ફોન્ટ જેથી અલગ અલગ છે હું વાસ્તવિક લખો ત્યારે કે કોડ ફોન્ટ ફોન્ટ કોડ છે અને મારા નોંધ કોડ છે, અલગ છે કે પરંતુ કે ખરેખર કામ કરે છે તો મને ખબર નથી. પ્રેક્ષક: ના, મને લાગે છે કે-- ANDI પેન્ગ: બરાબર. પ્રેક્ષક: --sometimes [અશ્રાવ્ય] અને હું છું જેમ કે ખરેખર સુંદર હશે તે ખરેખર એક ઉપયોગી વસ્તુ હતી તો પરંતુ પછી તે ઉપયોગી વસ્તુ નથી. હું આ એક ઉપયોગી વસ્તુ છે કે જે ગમે છે. ANDI પેન્ગ: બરાબર. યાહ. હું સાથે પસાર કરીશું. દાઊદ જેવા બનવા, બાળકો ખરેખર છે ઉદાસી તમે નકલી કોડ લખવા છે. બધા અધિકાર. અરે વાહ? પ્રેક્ષક: તેથી અહીં ptr ખરેખર એક નિર્દેશક નથી તે મેમરી એક બ્લોક છે? ANDI પેન્ગ: તેથી તમે વિશે વાત કરવામાં આવે છે પ્રથમ વાક્ય અથવા નીચે અહીં એક? તમે અહીં આ એક વિશે વાત કરી રહ્યાં છો? પ્રેક્ષક: ptr છે વાહ અલગ વસ્તુઓ ANDI પેન્ગ: ઠીક છે, અહીં જેથી શું હું ખરેખર doing-- છું, ચાલો અહીં મારફતે જવા દો. સંબંધો આ પ્રકારની સરસ રીતે ખ્યાલો બધા. તેથી અહીં અમે પૂર્ણાંક સ્ટાર ptr છે. તેથી નિર્દેશક પૂર્ણાંક, કે જ્યાં છે અમે ખરેખર બનાવી રહ્યા છો પૂર્ણાંક માટે નિર્દેશ કરે છે કે એક નિર્દેશક. વેલ, તે પૂર્ણાંક માટે નિર્દેશ રહ્યું છે. અને અમે malloc પર જઈને, અથવા રહ્યાં છો તે આપે છે, પૂરતી મેમરી ફાળવવામાં પૂર્ણાંક સંગ્રહવા માટે. તેથી આ કિસ્સામાં ચાર બાઇટ્સ. અને પછી તે null-- સમકક્ષ સમકક્ષ હોય અમે છાપી રહ્યા છીએ null-- સમકક્ષ હોય છે. ઓહ, તમે એક ભૂલ છે, કારણ કે છે તમે મેમરી બહાર છો, અધિકાર? નહિંતર પરત, કે જે હમણાં જ તમારા કાર્યક્રમ કહે કે તમે એક ભૂલ મળી છે. અને પછી જો તમે કરો તે છે, કે જે મેમરી હોય છે વિચાર ગમે સંગ્રહવા જઈ પૂર્ણાંક સ્થાન માં તમે આપે છે અને નિર્દેશક મૂલ્ય તરીકે સેટ કરો. તેથી તે ખરેખર કરવા જઈ રહ્યું છે શારીરિક આ કિંમત ભૂંસવું અને પૂર્ણાંક વળતર મેળવવા ગમે મૂકો. અને પછી તમે જઈ રહ્યાં છો તેઓ દાખલ ગમે િ ટ કરો. પ્રેક્ષક: અને તે છે ઢગલો હોઈ ચાલે? ANDI પેન્ગ: તે ચાલી રહ્યું છે ઢગલો હોય છે. પ્રેક્ષક: કે જેથી સુલભ થશે. ANDI પેન્ગ: ચોક્કસ. સરસ. સારી. પ્રેક્ષક: તેથી અમે આ પર ptr મુક્ત જ્યારે અંતિમ પગલું, અમે નિર્દેશક મુક્ત છે અથવા આપણે બ્લોક ખાલી કરી રહ્યાં છો? ANDI પેન્ગ: યાહ. તેથી અમે નિર્દેશક ખાલી કરી રહ્યાં છો વેલ, મેમરી ના બ્લોક મુક્ત કરીને. તેથી માત્ર એક જ રસ્તો અમે વપરાશ પણ કરી શકો છો મેમરી નિર્દેશક કર્યા છે. તમે નિર્દેશક ન હોય તો, તમે છો જ્યાં તે છે, જેમ કે ઓહ, મને ખબર નથી, અધિકાર? તમે તેને મુક્ત, તો તમે અનિવાર્યપણે છો કે સમગ્ર બ્લોક મુક્ત કરીને. પછી તમારા કમ્પ્યુટર ઓહ, જાણે છે, ઉપયોગી કશું જ નથી, અહીં છે હું માત્ર કચરો મૂકી શકો છો કિંમતો તે પાછું ફરી. પ્રેક્ષક: પૂર્ણાંકો પર અસ્તિત્વમાં નથી તેથી? ANDI પેન્ગ: પૂર્ણાંકો અસ્તિત્વમાં છે? માફ કરશો. તમે તમારા પ્રશ્ન rephrase કરી શકો છો? પ્રેક્ષક: તમે મુક્ત કર્યા પછી હું અર્થ નિર્દેશક, કે જે તમે મેળવી પૂર્ણાંક, કે હજુ પણ અસ્તિત્વ ધરાવે કરશે? ANDI પેન્ગ: ના, નથી. અથવા ઓછામાં ઓછા તે અસ્તિત્વમાં પડશે તમારા મેમરી તમારા કમ્પ્યુટર કરે તે પહેલાં તેની સાથે ગમે છે, પરંતુ ત્યાં છે તમે કોઈ માર્ગ કે વિચાર. તમે નિર્દેશક મુક્ત છે. તે હવે છે, જ્યાં તમે જાણતા નથી. યાહ. હું અહીં પર જવા માટે જઇ રહ્યો છું. Phew. તેથી અમે પ્રત્યયાત્મક ઘણો મારફતે છો મેમરી વ્યવસ્થાપનની મુશ્કેલીઓ અને અમે હમણાં જ જઈ રહ્યાં છો અનિવાર્યપણે ખર્ચવા જતા 5, 10 મિનિટ વાક્યરચના વસ્તુઓ પર કે ઉપયોગી અને તમને ગાય્ઝ માટે ઉપયોગી થશે, પરંતુ ખૂબ સરળ ત્યાં બહાર કંઈ નથી. ઠીક છે. તેથી અમે સંપૂર્ણપણે અહીં Gears બદલી રહ્યાં છીએ. મેમરી વ્યવસ્થાપન, મુશ્કેલ. પોઇન્ટર, મુશ્કેલ. હા. તે ખરેખર મુશ્કેલ છે, ખરેખર છે. સંપૂર્ણપણે દંડ. તમારા ભાગ છે કે શા માટે છે ખરેખર મુશ્કેલ હોઈ રહ્યું છે. પરંતુ તમે જાઓ અને હોય તો અમે છો વસ્તુઓ છે કે જે કરવા માટે માનવામાં આવે બનાવવા ખાતરી વસ્તુઓ નલ છે વસ્તુઓ છે તે ચકાસવા માટે ખાતરી કરો નલ, મુક્ત મેમરી માટે ખાતરી કરો કે, ખાતરી કરો કે વસ્તુઓ નથી કરી લીક, તમે સારા હશો. તમે સુયોજિત કરવામાં આવશે. બધા અધિકાર. તેથી અમે આ ખસેડવા જઈ રહ્યાં છો પુનર્નિર્દેશન સંપૂર્ણપણે નવી વિભાવના. અને તેથી હવે તે પહેલાં, અમે કર્યું કે મુખ્ય માર્ગ સાથે સંપર્કમાં આવવાની કરવામાં અમારા કાર્યક્રમો પ્રમાણભૂત ઈનપુટ મારફતે છે અને પ્રમાણભૂત આઉટપુટ. અધિકાર? વપરાશકર્તા ઇનપુટ તરીકે અમે વસ્તુઓ અને કમ્પ્યુટર અમને પાછા ટર્મિનલ તે spits. પરંતુ ત્યાં અન્ય છે અમને વાતચીત કરવા માટે માર્ગો સાથે કમ્પ્યૂટર સાથે અમારી માત્ર મને નથી કે કાર્યક્રમો શારીરિક ટાઈપ વસ્તુઓ હું પૂછવામાં છું જ્યારે. અને અમે કરી માર્ગ છે આ કરતાં વધારે ગાજર દ્વારા અને પાઇપ પ્રતીક. તેથી અમે પણ વાંચી શકે છે અને મદદથી ફાઈલો લખો. તેથી અમે આ શું કે માર્ગ છે વધુ ગાજર કરતાં, તે બધા કરી રહ્યા છે લખી રહ્યો છે ગમે તે તમારા ફાઇલ અલગ ફાઇલ છે. ઉદાહરણ તરીકે, જો તેથી હું હેલો વર્લ્ડ ચલાવવા માગે છે અને હું આઉટપુટ ઇચ્છતા બીજી ફાઇલ સચવાશે અને માત્ર મને છે, હું છપાયેલ નથી માત્ર ગાજર કરતાં વધારે કરી શકો છો, output.txt. જેથી કરી રહ્યો છે કે બધા લઈ રહ્યું છે મારા hello.world કાર્યક્રમ આઉટપુટ ગમે, તે છે output.txt તરીકે ઓળખાતી ફાઈલ માં બચત છે. દાઉદ હતી કે જેથી માર્ગ વિદ્યાર્થીઓને નામો સાથે .csv, તે તમને ગાય્ઝ કરી શકો છો કે જ છે. અને શું ખાસ કરીને છે ઉપયોગી અહીં વધારે છે બે ગાજર કરતાં વધારે than-- તમે એક આઉટપુટ ઉમેરી શકો છો કે જે સંકેતો તમે જેનો અર્થ છે કે ફાઇલ, માત્ર તે ટોચ પર ઉમેરી શકો છો. તમે માત્ર ઉમેરી શકો છો દરેક વધારાની વસ્તુ output.txt કે તમે શું કરી રહ્યાં છો. અથવા, જો તમે વધુ માં મેળવવાનું શરૂ, તો જટિલ કાર્યક્રમો, બે વધુ ગાજર કરતાં, કે જે હમણાં પ્રિન્ટ ભૂલ સંદેશાઓ બહાર. તેથી જો તમે એક વિશાળ હોય છે ભૂલ સંદેશાઓ રકમ અને તમે વાંચી શકો છો તેમને અને તમે તમામ મારફતે સ્ક્રોલ હોય માંગો છો નથી તમારા ટર્મિનલ મારફતે તમે ખરેખર માત્ર કરી શકો છો output.txt કરતાં વધારે અને તે સેવ કરવા જઈ રહ્યું છે તમારી ભૂલો તમામ ફાઈલ માં કે output.txt કહેવાય તમે મારફતે જાઓ અને વાંચી શકે છે. પ્રેક્ષક: ક્યાંથી લખાણ ફાઈલ સેવ છે? ANDI પેન્ગ: તે જ સચવાય છે તમારા કાર્યક્રમ છે કે ડિરેક્ટરી. તેથી જો તમે માત્ર પાછા જાઓ અને તેને માટે જુઓ. અને આ જ વાત આપણે ઇનપુટ માટે શું કરી શકે છે અમે ખરેખર લઇ શકે છે કે કેટલાક ફાઈલના સમાવિષ્ટો અને અમે ઇનપુટ શકો છો અમારી કાર્યક્રમ માં છે. તેથી તેના બદલે આદેશ કરવા કર્યા કરતાં જ્યાં તમે શારીરિક વાક્ય દલીલો વસ્તુઓ લખો હોય દરેક એક સમય, તમે ખરેખર માત્ર તરીકે ઓળખાતી ફાઈલ કરી શકે છે કે input.txt જસ્ટ તે બધા મૂકે છે. અને પછી પાઇપ કારણ કે ખાસ સરસ છે તે એક કાર્યક્રમ નું આઉટપુટ લઇ શકે છે અને ઇનપુટ તરીકે ઉપયોગ અન્ય કાર્યક્રમ. તેથી ઉદાહરણ તરીકે, તમારા ગાય્ઝ 'Vigenere માં, કોડ આ વાક્ય છે કે જે તમને ગાય્ઝ કદાચ કદાચ તમે તે ચાલી રહ્યું છે ખરેખર તે doing-- શું હતું ખબર ન હતી આ ./generate 1000 પાઇપ ./42. અધિકાર? તેથી એ બધા શું કરી રહ્યો છે કે, અમે તો માત્ર પગલું દ્વારા આ પગલું પર એક નજર, આ ./generate, કે હું છું એનો અર્થ એ થાય મારા કાર્યક્રમ પેદા ચાલી રહ્યું છે. તે તેની ઇનપુટ પર 1,000 લઈ રહ્યું છે. તેથી હું રેન્ડમ 1,000 પેદા કરવા માંગો છો નંબરો અને હું પાઇપ જાઉં છું that-- અથવા હું that-- આઉટપુટ વાપરવા માટે જાઉં છું શોધો કહેવાય મારા કાર્યક્રમ માટે ઇનપુટ તરીકે. અને હું બહાર 42 શોધવા માટે પ્રયાસ કરવા જઈ રહ્યો છું તે 1000 થી પેદા નંબરો નંબરો. કોડ કે વાક્ય બનાવે છે બીજું દરેકને અર્થમાં? આ રીતે આપણે સાચવી રહ્યા છો તેથી જાતને પગલાં ટન. અમે પેદા ચલાવવા માટે નથી, સેવ ફાઇલ અને પછી શોધવા માં મૂકી. અમે એક લીટી માં તે બધા શું કરી શકો છો. તેથી, ગમે outputting છે પેદા શોધવા માટે અધિકાર પાછા plop. અરે વાહ? પ્રેક્ષક: અને સિંચાઇનો દ્રષ્ટિએ કે that-- વાક્ય દલીલો છે, ત્રણ આદેશ વાક્ય દલીલો? તે કોઈ find--, four-- પેદા છે 1,000 શોધવા અને 42 પેદા? અથવા the-- છે ANDI પેન્ગ: પાઇપ નથી તેથી ખરેખર આદેશ વાક્ય દલીલ તરીકે ગણતરી કમ્પાઇલર અથવા કારણ કે ટર્મિનલ કે પાઇપ જાણે છે, ઓહ, હું પહેલાં જોવા જ જોઈએ ખબર છે કે કારણ કે પાઇપ મારી આઉટપુટ છે અને હું પછી જોવા જ જોઈએ પાઇપ કે મારા ઇનપુટ છે કારણ કે. તેથી તે that-- જાણે ./generate અને 1000, તે બે આદેશ પછી દલીલો છે માત્ર પ્રથમ કાર્યક્રમ છે. અને પછી ./find 42 બે આદેશ છે બીજા કાર્યક્રમ માટે વાક્ય દલીલો. યાહ. દરેક વ્યક્તિને આ પર સારી? તેથી માત્ર વાસ્તવિક ઝડપી, શું કરવું કોડ આ ત્રણ રેખાઓ છે? એકદમ સરળ છે. કોઈને પણ મને કહી કરવા માંગો છો પ્રથમ વાક્ય શું કરે છે? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: just-- તરીકે તે વિચારો આ કરતાં વધારે ગાજર શું કરે છે? પ્રેક્ષક: તે કંઈક મૂકે આગળના વાક્ય માં. ANDI પેન્ગ: તેથી શું છે કે વિરુદ્ધ? પ્રેક્ષક: તે આગામી મૂકે પ્રથમ વસ્તુ કે બાબત. ANDI પેન્ગ: યાહ. જેથી કરી રહ્યો છે કે જે બધા તમે છો છે એક કાર્યક્રમ ચાલી .hello-- તમે હેલો નામના કાર્યક્રમ ચલાવી રહ્યા છો. તમે તેને આપી જઈ રહ્યાં છો ઇનપુટ input.txt કહેવાય છે. અધિકાર? કારણ કે તે માત્ર લાગે છે શારીરિક હેલો માં જઈ રહી છે. અને પછી તમે બચાવી રહ્યા છીએ ફાઈલ માં આઉટપુટ output.txt કહેવાય છે. કેવી રીતે બીજા વાક્ય વિશે શું? મને કહો શું કરવા માંગો છો બીજા વાક્ય કરે છે? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: માફ કરશો. ફરીથી કહે છે કે. ઇલિયટ. પ્રેક્ષક: તે મૂકે તેથી શોધો નંબરો યાદી. ANDI પેન્ગ: યાહ. તેથી, યાદ શોધવા ક્રમમાં તમે શોધી ચલાવવા માટે તમે શોધી રહ્યાં છો જ્યાં જાણવાની જરૂર છે. અને તે શું કરી રહ્યો છે તેથી કે જે બધી અહીં તમે આપ્યા છે કે છે પૂર્વ સેટ સોંપાયેલ નંબરો, પછી રહ્યું છે શોધવા 42 નંબર માટે તે શોધવા માટે. અને પછી 15. યાદ રાખો, તમે ગાય્સ ચાલી આ જ્યારે તમે તમારા કોડ પરીક્ષણ કર્યું છે. હવે તમે તે શું કરી હતી સમજો છો? પ્રેક્ષક: તે મૂકી છે સૂચનો સમૂહ ત્રણ દ્વારા મારફતે [અશ્રાવ્ય] માટે ત્રણ the-- રમત જીતી મેળવવા માટે. ANDI પેન્ગ: યાહ. પ્રેક્ષક: તે તે ઇનપુટ્સ આ કાર્યક્રમ માં સૂચનો. ANDI પેન્ગ: ખૂબ સુંદર. તેથી ઝૂલતો ડેશ CS50. / Pset3 / 3x3, તે બધા કરી હતી કે અમે એક લખાણ બનાવનાર કે હતી હતી તે ફાઈલ બધા તમને ગાય્ઝ માટે તૈયાર ટાઇટલ. તમારા રમત રમવા માટે અને તેથી, તમે just-- અમે ફક્ત તમારા કાર્યક્રમ માં મૂકી. તેથી અમે સર્જન કર્યું હતું આ બોર્ડ અને પછી અમે કરી રહ્યાં છો તમારા કાર્યક્રમ માં કે બોર્ડ મૂકી તે ચાલી હતી અને ત્રણ ટાઇલ બનાવવામાં ત્રણ દ્વારા. તે કરી હતી કે બધા છે. અને તેથી ખરેખર જાદુ આવી હતી પડદા પાછળ ચાલી રહ્યું તમે ગાય્ઝ ન હતી કે અમે પ્રોગ્રામ કે કાર્યક્રમ. પરંતુ હવે તમે ગાય્સ સમજી શા માટે અમે તેથી તે બધા સારી છે કે હતી. બધા અધિકાર. પુનર્નિર્દેશન ખૂબ જ છે તેથી જ્યારે ઉપયોગી, સી એક સામાન્ય પદ્ધતિ છે લેખન અને વાંચન તેની પોતાની ફાઈલો. કંઈ સરળ હું તેથી અહીં મુશ્કેલ માત્ર મારફતે જાઓ રહ્યું ખરેખર, ખરેખર ઝડપી. તે બધા કેટલાક યાદ છે અને ખાતરી કરો કે તમે ગાય્ઝ બનાવે વાક્યરચના અનુસાર યોગ્ય રીતે તેનો ઉપયોગ કરવામાં આવે છે. અમે તે કરવા માંગો છો કે માર્ગ છે આ ફાઈલનો સંદર્ભ બનાવવા માટે, અમે પછી અમે ફાઈલ ખોલો, અને છો બધા વાંચન અને લેખન શું કરશે અને પછી ફાઈલ બંધ કરો. જ્યારે વસ્તુ તમે ગાય્ઝ ધ્યાનમાં રાખવા માંગો છો કારણ કે આ કરી છે, જ્યારે કે અમે બંધ અને ફાઈલો ખોલીને છે તે બધા આદેશો સમાવેશ થાય છે પ્રમાણભૂત પ્રમાણભૂત I / O પુસ્તકાલય. તેથી જો તમે છો જ્યારે ખાતરી કરો તમે included-- કર્યું છે કે આમ ધોરણ I / O ટપકું એચ included-- #. ઝડપથી જેથી વાસ્તવિક છે. એક પગલું, તમે બનાવવા માંગો છો તે ફાઈલ સંદર્ભ. અને અમે પૂર્ણ પોઇન્ટર કર્યું કે હવે, તમે ગાય્ઝ મને કહી શકો છો શું કોડ કે વાક્ય કરી છે. અધિકાર? તે બનાવી છે કરી રહ્યો છે કે બધા નિર્દેશક પ્રકાર ફાઈલ ફાઈલ નામ આપ્યું હતું. તમે તે ચાલી રહ્યું છે ખબર છે કે કારણ ફાઇલ માટે નિર્દેશ અને તમે છો માટે ફાઇલ ખોલવા જઈ રહી છે. પછી તમે એફ open-- તમામ છો તે ફાઇલ ખોલવા કરે છે. આ ફાઇલ નામ છે. અને તમે શું કરી શકો છો ત્રણ વસ્તુઓ છે. તમે વાંચી લખી અથવા ઉમેરી શકો છો. મોટા ભાગના સામાન્ય રીતે, તમે ગાય્ઝ વાંચતા કે લખતા આવશે તમે ક્યાં તો પ્રયત્ન જઈ રહ્યાં છો કારણ કે ફાઇલ inputting અથવા એક outputting. તેથી ખૂબ ખૂબ r અને ડબલ્યુ બે છે વસ્તુઓ તમે સૌથી ઉપયોગ કરી રહ્યા છીએ. તેથી આ કિસ્સામાં, હું કર્યું બધા છે ફાઇલ તરીકે ઓળખાતી ફાઈલ માટે પોઇન્ટર બનાવો. હું તેને ખોલીને છું અને હું છું reading-- છું file.txt કહેવાય ફાઇલ ખોલવા અને હું તેને વાંચી રહ્યો છું. કે હું આ બિંદુએ કરી રહ્યો છું બધા છે. અને પછી આ માત્ર કાર્યો છે તમે અલગ વસ્તુઓ વાંચી શકે છે, જે અથવા અલગ વસ્તુઓ લખવા અથવા વિવિધ સ્થળોએ અવગણો જ્યાં તમે જોવા માંગો છો. આ તમામ છે ઓનલાઇન. આ બધા તમે માત્ર Google કરી શકો છો. કોઈ જરૂર તેમને યાદ કરે છે. તેઓ માત્ર ત્યાં છો, તમારા ઉપયોગ માટે નિકાલજોગ તમે કરવા માંગો છો, તો તેમને વાપરવા માટે સક્ષમ છે. તેથી હું માત્ર વાંચવા ઇચ્છતા હોય તો એક સમયે એક અક્ષર, હું ફાઈલ fgetc કરી શકે છે. હું ઈચ્છતો હોય તો અથવા એક લીટી માં વાંચો એક સમયે ટેક્સ્ટ, હું fgets કરી શકે છે. અને તેથી પર અને તેથી આગળ. આ તમામ માત્ર અલગ કરવું વસ્તુઓ તમે ગાય્ઝ ઉપયોગ કરી શકો છો. અને પછી છેલ્લે, પછી હું છું વાંચતા કે લખતા કરવામાં આવે છે, હું માત્ર તે ફાઇલ fclose જાઉં છું. અને આ એક છે, યાદ તે, કૃપા કરીને યાદ રાખો બીજું તમારી ફાઈલ આ કરવા અથવા કામ કરવા માટે નથી જતા હોય છે. હંમેશા પહેલાં એક ફાઇલ ખોલવા વાંચન અથવા વાંચન, તમે હંમેશા હોય છે તમે તેને ખોલવા તો તે બંધ કરો. મેમરી સાથે જ વસ્તુ, અધિકાર? તમે હંમેશા લેવા માટે હોય છે મેમરી અને તે મફત છે. અહીં તમે હંમેશા ખુલ્લા હોય છે તે વાંચી કરવાનો પ્રયત્ન કરતાં પહેલાં ફાઈલ અને તમે હંમેશા હોય છે તમે તેને ખોલવા પછી તે બંધ કરો. તેથી આ ઓનલાઇન પણ છે. હું તમને ગાય્ઝ પડકાર જાઉં છું પ્રકારની છે કે જે પ્રિન્ટ એક કાર્યક્રમ લખવા ફાઈલ hello.world. તે ખરેખર સરળ છે. તે આવશ્યકપણે માત્ર સમાવેશ થાય છે કોડ થોડા લીટીઓ કે જે હમણાં જ અગાઉ લખવામાં આવ્યા હતા. તમે તેમને મૂકી રહ્યા છીએ સાથે મળીને અને તે લખો. તેથી કેટલાક મહત્વપૂર્ણ વસ્તુઓ ધ્યાનમાં રાખવા જ્યારે તમે ગાય્ઝ આ ઉપયોગ કરવાનો પ્રયાસ કરી રહ્યા છે. આ તમામ ખૂબ જ ઉપયોગી છે, તો તમારા pset આ સપ્તાહ માટે, fopen ફાઇલ નિર્દેશક બનાવે છે. તે ખરેખર ભૌતિક ફાઈલ નથી. બધા તે માટે પોઇન્ટ છે તમે ખોલવા માંગો છો ફાઇલ. અને તમે અનિવાર્યપણે છો, જ્યારે તમે અન્ય કાર્યો કોઇ પણ ઉપયોગ કરી રહ્યાં છો fread અથવા fwrite જેવા અથવા fgetc અથવા fgets છે તમે માત્ર આ આસપાસ પસાર કરી રહ્યાં છે કે તે તમામ કાર્યોને માટે પોઇન્ટર. તેથી જો તમે ખરેખર છે કે નથી લઇ રહ્યા ફાઇલ અને તમારા કાર્યો માટે તેનો ઉપયોગ, તમે માત્ર નિર્દેશક લઇ રહ્યા છીએ અને તે કાર્યો કરવા માટે તેને મૂકવા તમે ઉપયોગ કરી શકો છો કે જેથી. અને તમે બંધ ભૂલી જો તમારી ફાઈલ તમે તેને ઉપયોગ કર્યા પછી, તમારા કાર્યક્રમ મેમરી લીક રહ્યું છે. આવશ્યકપણે, બધા અર્થ એ થાય કે ખરાબ વસ્તુઓ થાય છે છે અને તમારા કાર્યક્રમ ચાલશે યોગ્ય રીતે કામ નથી. અને તેથી આ pset પર શરૂઆતમાં, મને લાગે છે તેમણે explained-- જ્યાં ટૂંકા છે Nate Valgrind શું હતું explained--. Valgrind છે બધા માટે માટે એક માર્ગ છે તમે મેમરી લીક કરી રહ્યાં છો તેની ખાતરી કરો. તેથી જો તમે ગાય્સ બનાવવા માંગો છો ખાતરી કરો કે તમે ટૂંકા કે જુઓ તે સમજાવે છે કારણ કે ખરેખર શું સારું થાય છે. ઠીક છે. તેથી હું ખરેખર છે કે પસાર થયું હતું ખરેખર ઝડપથી હું કારણ કે ખરેખર વિશે વાત કરવા માટે વિચાર કરવા માંગો છો આ pset તમે ગાય્ઝ છોડો તે પહેલાં. કોઈને ખ્યાલ પ્રશ્નો છે? મોટે ભાગે આ બધા ફક્ત વાક્યરચના છે કે તમે ફાઇલો વાંચી અથવા લખી ઉપયોગ કરી શકો છો. છેલ્લે, દરેકના પ્રિય. હવે અમે pset વિશે વાત કરવા જઈ રહ્યા છીએ. તેથી, હાથ બતાવો, કેવી રીતે ઘણા તમે ગાય્ઝ આ અઠવાડિયે સ્પેક વાંચી? ઓહ, કે અડધા છે. તે સારુ છે. તેથી આ ખરેખર ખરેખર એક છે અર્થમાં ખરેખર મજા pset તમે એક જેવી લાગે છે કે ડિટેક્ટીવ તમે છો કારણ કે આ બધા ખરેખર ઠંડી વસ્તુઓ કરી તમે શું કરી શકે છે ખબર ન હતી કે પરંતુ હવે તે ખરેખર ઠંડી છે તમે તેમને શું કરી શકો છો છે. અને તે ખરેખર ઘણો છે તમે ગાય્ઝ લાગે કરતાં સરળ. જેથી મૂળભૂત છિદ્ર આ કાર્યક્રમ તમે છો છે સ્ત્રોત કોડ ડાઉનલોડ કરવા માટે જઈને અથવા વિતરણ કોડ અમને દ્વારા લખાયેલ છે. અને તમે એક ફોલ્ડર છે જઈ રહ્યાં છો કહેવાય બીએમપી અને બીજું ફોલ્ડર JPG કહેવાય છે. તમારા બીએમપી અંદર, તમે છો ત્રણ કાર્યક્રમો છે જવું. તેમાંથી એક પહેલાથી જ તમારા માટે લખવામાં આવે છે. તેથી copy.c એક કાર્યક્રમ છે અમે પહેલેથી જ તેવા પરચૂરણ ખર્ચ કર્યો તમારા માટે તમે ડાઉનલોડ કરવા માટે જઈ રહ્યાં છો છે. કરે છે કે બધા ચિત્ર ઇનપુટ તરીકે લે છે અને આઉટપુટ, કે નકલ બનાવે છે. તે બધા તે ફાઈલ કરી છે છે. પરંતુ તમારા માટે શું કરવા માંગો છો whodunit-- જેથી તમે કેટલા ગાય્ઝ પાંચમા ગ્રેડ અથવા maybe-- યાદ તમે કદાચ ત્રીજા ગ્રેડ younger-- રહ્યાં છો તમે ગાય્ઝ ગુપ્ત સંદેશાઓ હતી જ્યારે અને તમે તેને કાગળ એક ભાગ મૂકી હતી સંદેશ ડિકોડ કરવા માટે? અરે વાહ? તેથી તે અમે કરી રહ્યા છીએ બધા છે કમ્પ્યુટર માટે આ સમય સિવાય. તેથી અમે તમને આ મનોરમ ઇમેજ આપી છે. જેવું લાગતું નથી નીચે કંઈપણ પરંતુ તે તમને મદદ કરવા જઇ રહ્યું છે કે એક ચાવી છે આ પ્રશ્નનો જવાબ સાથે અમે તમને પૂછે છે. અનિવાર્યપણે તમે શું કરવા માંગો છો ફાઇલ છે કે જે ઈનપુટ છે કરવા માટે, આસપાસ કેટલીક વસ્તુઓ ઝટકો, કદાચ રંગો સંતુલિત, વસ્તુઓ પાળી કે જેથી ગમે સંદેશ દ્વારા આવી શકે છે. તેથી અંદર છુપાયેલા છે પિક્સેલ્સ અને માહિતી કે તમે યોગ્ય રીતે તમારો કોડ લખવા તો સાંકેતિક લખાણ વાંચવું અને તમે કહી જાય છે આ ચાવી શું છે. અને તેથી કેટલાક મદદરૂપ સંકેતો તરીકે કેવી રીતે તમે આ નજીક જઈ છો. તમે ખરેખર પરિચિત કરવા માંગો છો ફાઇલ સાથે મેં જાતે / O અમે માંથી વાંચવા રહ્યાં છો કારણ કે ફાઇલો અને ફાઈલો લખી. અધિકાર? અને તેથી અમે જ્યારે કરવું કે, સમાવેશ થાય છે I / O ફાઇલ. તમે જઈ રહ્યાં છો જાતે પરિચિત હોય છે સાથે, તમે કેવી રીતે ચિત્રો ફાઈલો ખોલી શકું? તમે કેવી રીતે ચિત્રો તરીકે ફાઈલો લખી શકું? તમે કેવી રીતે તે વસ્તુઓ તમામ કરવું? કે ખરેખર ઉપયોગી હોઈ રહ્યું છે. બીજું, તમે કેવી રીતે છે બદલવા માટે સક્ષમ હોઈ ચાલે આ ચિત્ર ઉપર સ્પષ્ટ છે કે રંગો? તે કદાચ સમાવેશ કરવા જઈ રહ્યું છે તમારા પિક્સેલ્સ અથવા તમારા RGB કિંમતો એડજસ્ટ ક્યાંક આવશ્યકપણે, ત્યાં છે. કોઈ યોગ્ય રીતે છે તમે લાંબા તરીકે આ ઉકેલવા જ્યાં સુધી તમે આ કરી શકો છો પ્રકારની તરીકે can-- તેને બનાવવા માટે તે પિક્સેલ્સ સંતુલિત તમે વિશે કાળજી છે કે જે કંઈક જેમ દેખાય છે. એટલે કે, અમે તેમજ વિશે કાળજી બધા છે. તેથી આ કરવા માટે ઘણા માર્ગો છે. માત્ર ત્યાં સુધી તેની સાથે આસપાસ રમી તમે કામ કરે છે કે જે કંઈક મળે છે. અને તમે ખરેખર હશે કોડ આશ્ચર્ય કેવી રીતે થોડા લાઇન્સ તમે ખરેખર આ કરવા માટે જરૂર છે. હું ત્રણ જેવા વાત કરું છું કોડ કુલ લાઇન્સ તમે લખવા માટે જરૂર છે કે જે ક્રમમાં આ કરવા માટે. તમે તમારી જાતને શોધી તેથી જો 40 લેખન, કોડ, 30 રેખાઓ, તમે કદાચ તે ખોટું કરી રહ્યાં છો. તમે કરવા હોય બધા પ્રકારની છે રંગો સાથે આસપાસ રમી અને તે બહાર કામ કરે છે કેવી રીતે જુઓ. તેથી તો અમે એક બીટ માં વડા સમસ્યા કઠણ છે. અહીં અમે માપ બદલો છે જ્યાં અમે તમને જણાવી રહ્યાં રહ્યો અમે ઇનપુટ તરીકે તમે આપી રહ્યા છો એક ચિત્ર અને તમારા માપ બદલવાની કંઈક માં આ છબી મોટા કે નાના કંઈક અમે તમને આપી પરિમાણો પર આધાર રાખીને. તેથી વ્યાખ્યાન યાદ ડેવિડ ઝડપથી કેવી રીતે માહિતી પર નજર તમારા કમ્પ્યુટર્સ દ્વારા શોધાયેલ છે તે ફાઇલ એક પ્રકાર છે અર્થ. તેથી એક શબ્દ ફાઈલ ખાસ છે કે સામે અક્ષરો તે એક શબ્દ ફાઈલ છે તમારા કમ્પ્યુટર જણાવો. કોઈ JPEG સાથે જ વાત. આ કિસ્સામાં અમે જઈ રહ્યાં છો તમે કોઈ JPEG ફાઈલ આપે છે. આપણે જાણીએ છીએ કે બધા છે JPEG ફાઇલ અધિકાર, એક ચિત્ર છે? પરંતુ કોમ્પ્યુટર અલગ ખૂબ જ ચોક્કસ રીતે તે. શરૂઆતમાં તેથી કોઈપણ JPEG ફાઇલ, તમે છો બીટમેપ કહેવાય છે તે છે જવું માહિતી હેડર અને બીટમેપ ફાઇલ હેડર. તે બધા છે માહિતી વિવિધ ટુકડાઓ કે, અરે, તમારા કમ્પ્યુટર કહેવું અપ સાંભળવા, એક JPEGs આવી અને આ પરિમાણો છે કે કે JPEG લાક્ષણિકતાઓ. તેથી જો તમે ગાય્સ ખરેખર જાણવું કઈ માહિતી અંદર સંગ્રહાય છે તે હેડરો અને તેમને કદ છે. તમે ચલાવી રહ્યા છો કારણ કે જ્યારે તમારા કાર્યક્રમ દ્વારા, તમે કરવા માંગો છો જઈ રહ્યાં છો કે રકમ ઉપર છોડી દો. અધિકાર? તમે કાળજી નથી કારણ કે હેડર બદલવા વિશે તમે પછી શું બદલવા વિશે કાળજી. અધિકાર? તેથી ખાતરી કરો કે તમે ગાય્ઝ ખબર કેવી રીતે મોટા તે વસ્તુઓ છે. બીજું, તે પહેલાં તમે શરૂ તમારી છબી માપ બદલો કરવાનો પ્રયાસ કરી, તમે કદાચ કરવા માંગો છો જઈ રહ્યાં છો મૂળ ના પરિમાણો સાચવો. અધિકાર? હું આ ચિત્ર તમે કહો કારણ કે જો 100 પિક્સેલ્સ દ્વારા 100 પિક્સેલ્સ છે અને હું તમે બનાવવા માંગો છો તે ચાર ગણી મોટી, તમે ખબર છે કે ચાર દ્વારા તે પરિમાણો વધવું. તેથી પછી તમે એક આઉટપુટ ફાઈલ માંગો છો ઉદાહરણ માટે 400 પિક્સેલ્સ, દ્વારા 400. તેથી તે તમને ગાય્ઝ માટે ખરેખર ઉપયોગી છે મૂળ ના પરિમાણો સાચવો. અને પછી પછીથી, પછી તમે માપ બદલવાની પૂર્ણ કરી લો, તમે સાથે નવા હેડરો લખી શકો છો માપ બદલવાની પછી તે નવા પરિમાણો. અને જે રીતે કે તમે શારીરિક મોટા પિક્સેલ બનાવી શકો છો તમે લખી શકો છો છે નવા RGB--, RGB યાદ બધા લીલો, લાલ છે માટે વપરાય છે, અને બહાર ફાઈલમાં blue-- પીક્સલ. અને તમે કરવા માંગો છો જઈ રહ્યાં છો શું અલગ પ્રમાણમાં હોય અમે ગાદી પર ફોન કરો. બધા ગાદી છે જગ્યાઓ છે પહેલા અને પછી ચિત્રો કે અનિવાર્યપણે કે your-- કહેવું કેવી રીતે મોટા તે તમારા ચિત્ર કહી જોઈએ લેવા. આ એક ઘણો માટે ખૂબ જ અમૂર્ત છે જો તમે pset સ્પેક વાંચી ન હોય તો પરંતુ તે જ હશે ત્યારે ખૂબ જ ઉપયોગી તમે ખરેખર તે મારફતે વાંચી રહ્યા છો. ઓહ, હા, તે અર્થમાં બનાવે છે, જેમ તમે છો. શા માટે હું આ કરવા માટે છે? અર્થમાં બનાવે છે. છેલ્લે, આ કદાચ એક છે સૌથી નિરાશાજનક કાર્યક્રમો ક્યારેય માત્ર તમે કરી શકતા નથી કારણ કે તે કામ નથી અથવા તો કહો. પુનઃપ્રાપ્ત આ તમામ કાર્યક્રમ છે, કરી છે કે, યોગ્ય રીતે ચલાવી રહ્યા હોય તો, તે અચાનક સમક્ષ રજુ કરવાનો પ્રયત્ન કરીશું 50 છબીઓ પુનઃપ્રાપ્ત કે અમારી હાર્ડ ડ્રાઈવ પર ગુમાવી હતી. આ કાર્યક્રમ સાથે અને તેથી સમસ્યા તમે ખરેખર તે ચકાસવા નથી કરી શકે છે ક્યાં તો તમે પ્રાપ્ત કારણ કે તેમને અથવા તમે ન હતી. અને તેથી તમે પ્રકારની માત્ર તેની સાથે આસપાસ ભજવે છે, અને તમારા કાર્યક્રમ છે, તો યોગ્ય રીતે, તમે કામ અચાનક જુઓ કે તમે કરેલા તમારા ડિરેક્ટરી એક વિશાળ જથ્થો મળી હવે ત્યાં છે કે ચિત્રો. તેથી હું સંપર્ક કરશે કેવી રીતે આ સમસ્યા અમે કરી રહ્યાં છે શું તમે આપી રહ્યું એક card.raw ફાઇલ કહેવાય છે. આવશ્યકપણે, કે માત્ર એક ભ્રષ્ટ ફાઇલ તમામ ચિત્રો કે સંગ્રહિત સાથે તમે પુનઃપ્રાપ્ત કરવાની જરૂર જઈ રહ્યાં છો. તેથી તમે કદાચ માંગો છો જઈ રહ્યાં છો ઇનપુટ તમારા card.raw, અથવા ખોલવા માટે, તમારા card.raw ફાઇલ અને તમે છો ચાલાકી કરવા માંગો છો જઈ તે JPEGs સંગ્રહવા માટે સક્ષમ હોય છે. તેથી હું ટ્રેકિંગ અને સ્ટોર દ્વારા શરૂ કરશે દરેક વ્યક્તિગત JPEG તમે તેને શોધી છે. તમે વ્યક્તિગત રીતે બધા માટે નથી જતા રહ્યાં છો અચાનક માત્ર તમામ 50 JPEGs બનાવો. તમે રાખવા માંગો છો જઈ રહ્યાં છો તમે ખોલીને કરી રહ્યાં છો કેવી રીતે ઘણા ટ્રેક. અને પછી તમે કરવા માંગો છો તમે છો, ત્યારે ખાતરી કરો એક buffer-- લખીને તમે ગાય્ઝ હું વિશે વાત કરું છું તે જાણતા હશે તમે spec-- વાંચી એકવાર તમે કરવા માંગો છો તમે એક સહી થયેલ નહિં ઉપયોગ કરી રહ્યાં છો કે નહીં તેની ખાતરી ઘરનાં પરચૂરણ કામો બફર. અને પછી તમે પૂછી શકો છો જાતે પ્રશ્ન એ કેટલા બાઇટ્સ છે CF-- કાર્ડ ફાઈલ છે? એટલે કે, તમે જઈ રહ્યાં છો કેવી રીતે ઘણા છે તમારા બફર માં વાંચવા માંગો છો. તમે ખાતરી કરો કરવા માંગો છો જઈ રહ્યાં છો બે align પછી તમે કારણ કે રેન્ડમ મેમરી બહાર લીક થશે નહીં. બરાબર તમે કેવી રીતે ઘણા ખબર બાઇટ્સ તમે જરૂર છે અને કેટલા તમે તેમને હોય માંગો છો કે બાઇટ્સ. અને પછી છેલ્લે, જો તમે કરવા માંગો છો કહેવાય કાર્ય ઉપયોગ sprint-- ઓ પ્રિન્ટ વૈવિધ્યપૂર્ણ ફાઇલ પેદા કરવા માટે f-- કે જે તમે શોધી દરેક નવા JPEG માટે નામો. તમે બનાવવા જેથી અને તમારા કાર્ડ JPEGs શોધવા તમે કરવા માંગો છો જઈ રહ્યાં છો તેમને સ્ટોર અને તેમને નામ. અધિકાર? અને તેથી તમે જઈ રહ્યાં છો તે કાર્ય ઉપયોગ કરવા માંગો છો નામો બનાવવા માટે કે તમારા JPEGs તમામ સ્ટોર કરી શકો છો. અને છેલ્લે, બંધ કરવા માટે ભૂલી નથી દરેક JPEG તમે પૂર્ણ કરી રહ્યાં છો પછી. તમે શું કરી રહ્યાં છો કારણ કે કરવા જઇ તમે છો છે કદાચ હોય જાઉં લૂપ અમુક પ્રકારના કે તમારા JPEGs તમામ મારફતે iterates. તમે કોઈ JPEG લખી રહ્યા છીએ તમે તેને શોધી અને તે નામ બદલો. પરંતુ તમે પૂર્ણ કરી રહ્યાં છો પછી દરેક એક JPEG સાથે, તમે શરૂ કરી શકો છો જેથી તમે તેને બંધ કરવાની જરૂર છે ઉપર અને આગામી ચિત્ર પર ખસેડો. અને તેથી આપણે કંઈક કે અમે શું કરવા માંગો કે ખરેખર મજા, આ છે કારણ કે આવા વિચિત્ર સમસ્યા સેટ પણ weirdly સંતોષ સમસ્યા સમૂહ છે ચિત્રો છે કે આપણે તમે યોગ્ય રીતે પુનઃપ્રાપ્ત હોય, તમારા માટે છે, તમામ ચિત્રો ચિત્રો છે તમારા અદ્ભુત શિક્ષણ સ્ટાફ, બંને હાર્વર્ડના ખાતે અહીં અને અહીં યેલ છે. અને તમે શું જો આ બધા ચિત્રો પુનઃપ્રાપ્ત અને સ્ટાફ ઓળખવા તે કાર્ડ સભ્યો, અને અમને તો સાથે selfies લેવા તમે કેમ્પસની આસપાસ અમને શોધવા દરેક ફોટો તમે અમને સબમિટ, અમે પડશે તમે ડ્રૉપબૉક્સ જગ્યા એક gigabyte આપે છે. તેથી આપણે અહીં ગણિત કરવા દો. 50 ચિત્રો અને જો ત્યાં 50 શિક્ષણ સ્ટાફ સભ્યો, તમે બધા 50 શોધવા માટે થાય છે, તો અમને કે, ડ્રૉપબૉક્સ 50 ગીગાબાઇટ્સ છે મૂળભૂત રીતે, અમે તમને ગાય્ઝ આપવા પડશે. તેથી કેટલાક વધારાના ઉમેરવામાં પ્રોત્સાહનો તમે ગાય્ઝ ન હતી, તો માત્ર હારી છબીઓ પાછી વિશે કાળજી. કેટલાક ઉમેરાયેલ પ્રોત્સાહનો પણ છે. તે એક મજા સમસ્યા સમૂહ છે. તે ખરેખર છે. તે પ્રકારની નિરાશાજનક છે, પરંતુ પછી તે જ્યારે તમે ખ્યાલ ખરેખર મજા બની જાય છે, વાહ, તે હવે હું કામ કરે છે અને છે આ ચિત્રો બધા છે હું માત્ર મારી જાતને દ્વારા બનાવી છે. આ pset પર કોઈપણ પ્રશ્ન છે? કોઈને માટે જે પહેલેથી જ છે શરૂ કરવા માટે, તમે પ્રશ્નો હોય, તો, હું એક દંપતિ મિનિટ પછી અહીં હશો વિભાગ તમને મારી સાથે વાત કરવા માંગો છો. વેલ, ગાય્સ થાય છે. હું દિલગીર છું, હું માહિતી તમે ગાય્ઝ પર ડમ્પ. પોઇન્ટર ખરેખર, ખરેખર છે પડકારરૂપ અને નિરાશાજનક. અને હું ખરેખર ખુશ છું તમે ગાય્ઝ મારી સાથે રહ્યા હતા. અમે વધુ ગહન વાત કરીશું આગામી સપ્તાહ વિશે અમે હેશ કોષ્ટકો કરવાનું શરૂ અને તેમને સમાવેશ થાય છે કે વધુ કાર્ય કરે છે. યાહ. કોઈને કોઈ હોય તો તેથી પ્રશ્નો, હું આસપાસ હશો. આવતા અને વધુ લેવા માટે આભાર કેન્ડી વધુ કેન્ડી ત્યાં છે કારણ કે. કૂલ.