1 00:00:00,000 --> 00:00:11,320 2 00:00:11,320 --> 00:00:13,260 >> DAVID MALAN: હેલો, અને CS50 પાછા સ્વાગત છે. 3 00:00:13,260 --> 00:00:14,860 તેથી આ અઠવાડિયે ચાર ઓવરને છે. 4 00:00:14,860 --> 00:00:16,680 પ્રથમ માત્ર એક જાહેરાત. 5 00:00:16,680 --> 00:00:19,600 છે કહેવાતા પાંચમી સોમવાર તેથી આ આવતા સોમવાર રહ્યું છે. 6 00:00:19,600 --> 00:00:22,800 આ બદલવા માટે તક છે એક અક્ષર ગ્રેડ કરવા / UNSAT SAT, અથવા 7 00:00:22,800 --> 00:00:24,130 અક્ષર ગ્રેડ / UNSAT બેઠા. 8 00:00:24,130 --> 00:00:27,130 Annoyingly, કે જે પ્રક્રિયા જરૂરી છે તમે ભરવા માટે હોય સહી, કારણ કે 9 00:00:27,130 --> 00:00:28,770 તે ગુલાબી ઉમેરો / ડ્રોપ સ્વરૂપોમાંથી એક બહાર. 10 00:00:28,770 --> 00:00:31,680 >> કારણ કે ટેકનિકલી, સત / UNSAT આવૃત્તિ અને અક્ષર ગ્રેડ આવૃત્તિ 11 00:00:31,680 --> 00:00:33,320 અલગ સૂચિ હોય છે. 12 00:00:33,320 --> 00:00:34,240 પરંતુ કોઈ મોટા સોદો. 13 00:00:34,240 --> 00:00:36,620 માત્ર મારા માટે આવે છે અથવા Rob માટે અથવા કોઈપણ સમયે લોરેન છે. 14 00:00:36,620 --> 00:00:39,550 તમે જે પ્રકારનું ન હોય તો અથવા અમારી ઇમેઇલ કાગળ તમે આજે જરૂર છે, અને અમે 15 00:00:39,550 --> 00:00:43,410 તમે લેવા માટે મદદ કરવા માટે ખાતરી હશે સોમવાર પહેલા તે કાળજી. 16 00:00:43,410 --> 00:00:45,780 >> બધા હક, જેથી આજે - 17 00:00:45,780 --> 00:00:47,630 ખરેખર, એક ઇકો એક બીટ છે. 18 00:00:47,630 --> 00:00:51,070 અમે સ્વર મને નીચે બીટ કરી શકો છો? 19 00:00:51,070 --> 00:00:51,730 ઠીક. 20 00:00:51,730 --> 00:00:54,850 આજે તેથી, અમે એક વિષય પરિચય પોઇન્ટર તરીકે ઓળખાય છે. 21 00:00:54,850 --> 00:00:57,770 અને હું આ એક છે કે સ્વીકાર્યું પડશે અમે સમયો કે વધુ જટિલ વિષયો 22 00:00:57,770 --> 00:01:00,960 આ વર્ગ માં આવરી, અથવા ખરેખર કોઈપણ સી વાપરે છે કે જે પ્રારંભિક અભ્યાસક્રમ 23 00:01:00,960 --> 00:01:05,510 >> પરંતુ, ખાસ કરીને તે માટે મારા શબ્દ લેવા તમારા મન થોડી વધુ વલણ લાગે તો 24 00:01:05,510 --> 00:01:07,100 આજે અને અઠવાડિયામાં આવે છે. 25 00:01:07,100 --> 00:01:10,340 તે તમને મેળવવાની પ્રતિનિધિ નથી આ કોઇ ખરાબ તે માત્ર અર્થ એ થાય કે 26 00:01:10,340 --> 00:01:13,360 જો તે ખાસ કરીને આધુનિક વિષય છે હું વચન છે કે, થોડા અઠવાડિયા 27 00:01:13,360 --> 00:01:17,610 તેથી, બધા ખૂબ આશ્ચર્યજનક લાગે કરશે ભૂતકાળમાં સરળ. 28 00:01:17,610 --> 00:01:18,720 >> હું હજુ પણ આ દિવસે માટે યાદ કરે છે. 29 00:01:18,720 --> 00:01:22,190 હું, ઇલિયટ્ટ ડાઇનિંગ હોલ બેઠક હતી મારા ટીએફ Nishat મહેતા બાજુમાં બેઠા, 30 00:01:22,190 --> 00:01:24,070 ઇલિયટ ઘર એક નિવાસી હતા. 31 00:01:24,070 --> 00:01:26,340 અને અમુક કારણોસર, આ વિષય માત્ર ક્લિક્સ. 32 00:01:26,340 --> 00:01:29,430 જે હું ખૂબ સંઘર્ષ કે કહે છે સમય કેટલાક રકમ માટે તે, પરંતુ હું સાથે 33 00:01:29,430 --> 00:01:33,610 કોઇ ટાળી મારી શ્રેષ્ઠ કરશે એક વિષય સાથે કે આખરે સંઘર્ષ 34 00:01:33,610 --> 00:01:34,580 તદ્દન શક્તિશાળી છે. 35 00:01:34,580 --> 00:01:37,350 >> હકીકતમાં, વિષયો એક અમે ચર્ચા કરીશું આવો સપ્તાહોમાં છે 36 00:01:37,350 --> 00:01:41,130 સુરક્ષા, અને તમે કેવી રીતે વાસ્તવમાં આ કરી શકો છો રીતે મશીનો શોષણ 37 00:01:41,130 --> 00:01:42,320 કે હેતુ ન હતી. 38 00:01:42,320 --> 00:01:45,850 અને તે ખાસ કરીને exploitations છે ભૂલો, ભૂલો પરિણામ છે કે અમે 39 00:01:45,850 --> 00:01:49,740 લોકો કેટલાક સમજ ન કરો અંતર્ગત અમલીકરણ 40 00:01:49,740 --> 00:01:52,250 જેની વિગતો મારફતે કાર્યક્રમો કરવામાં આવે છે. 41 00:01:52,250 --> 00:01:55,410 >> હવે આ બનાવવા માટે તમામ વધુ વપરાશકર્તા લાગે મૈત્રીપૂર્ણ, હું 10 રમવા માગતા વિચાર્યું 42 00:01:55,410 --> 00:01:59,680 થોડી ક્લેમેશન બીજા પૂર્વાવલોકન લાવવામાં આવી હતી Binky નામ આપવામાં આવ્યું આકૃતિ 43 00:01:59,680 --> 00:02:03,020 સ્ટેનફોર્ડ ખાતે અવર્સ એક મિત્ર દ્વારા જીવન, પ્રોફેસર નિક Parlante. 44 00:02:03,020 --> 00:02:06,753 તેથી મને તમે આ આપવા માટે પરવાનગી આપે છે અહીં Binky ઓફ સતામણી. 45 00:02:06,753 --> 00:02:09,520 >> [વિડિઓ પ્લેબેક] 46 00:02:09,520 --> 00:02:10,380 >> -અરે, Binky. 47 00:02:10,380 --> 00:02:11,050 અપ વેક. 48 00:02:11,050 --> 00:02:13,610 તે નિર્દેશક આનંદ માટે સમય છે. 49 00:02:13,610 --> 00:02:14,741 >> -શું કે છે? 50 00:02:14,741 --> 00:02:16,440 પોઇન્ટર વિશે જાણો! 51 00:02:16,440 --> 00:02:17,928 ઓહ, ગુડી. 52 00:02:17,928 --> 00:02:18,920 >> [END વિડિઓ પ્લેબેક] 53 00:02:18,920 --> 00:02:20,670 >> DAVID MALAN: સ્ટેનફોર્ડ છે કમ્પ્યુટર સાયન્સ. 54 00:02:20,670 --> 00:02:23,194 જેથી વધુ કે પર આવે છે. 55 00:02:23,194 --> 00:02:24,930 >> [અભિવાદન] 56 00:02:24,930 --> 00:02:26,660 >> DAVID MALAN: માફ કરશો, નિક. 57 00:02:26,660 --> 00:02:30,680 >> તેથી આપણે હતો કે છેલ્લા સમય યાદ આ ખરેખર ઉત્તેજક ક્લિફહેન્ગર 58 00:02:30,680 --> 00:02:32,960 જેમાં આ કાર્ય માત્ર કામ ન હતી. 59 00:02:32,960 --> 00:02:34,960 ઓછામાં ઓછા તર્ક, તે લાગ્યું તે કામ કરીશું જેવા. 60 00:02:34,960 --> 00:02:37,600 ફક્ત કિંમતો અદલાબદલી બે પૂર્ણાંકો છે. 61 00:02:37,600 --> 00:02:40,915 પરંતુ યાદ છે કે અમે છપાયેલ ત્યારે મુખ્ય, એક અને મૂળ કિંમતો 62 00:02:40,915 --> 00:02:44,210 બે, તેઓ હજુ પણ એક હતા અને બે નથી અને બે અને એક. 63 00:02:44,210 --> 00:02:46,070 >> તેથી મને ખરેખર સ્વિચ દો ઉપર સાધન છે. 64 00:02:46,070 --> 00:02:50,180 અને હું કંકાલ કોડ બીટ અપ લખ્યું હું દાવો જ્યાં, અહીં આગળ કે X 65 00:02:50,180 --> 00:02:52,500 1 આવશે, વાય 2 હશે. 66 00:02:52,500 --> 00:02:54,810 હું પછી તેમના બંને છાપશે પ્રિન્ટ એફ સાથે કિંમતો. 67 00:02:54,810 --> 00:02:57,540 >> હું પછી અહીં નીચે દાવો છે કે અમે તેમને સ્વેપ કરવાનો જઈ રહ્યાં છો. 68 00:02:57,540 --> 00:03:00,800 હું અમને માટે અહીં ખાલી સ્પોટ બાકી માત્ર એક ક્ષણ આજે ભરો. 69 00:03:00,800 --> 00:03:03,380 પછી, હું દાવો કરવા જઇ રહ્યો છું કે બે ચલો સ્વૅપ કરવામાં આવી છે. 70 00:03:03,380 --> 00:03:04,770 પછી હું છાપવા માટે જઇ રહ્યો છું તેમને ફરીથી બહાર. 71 00:03:04,770 --> 00:03:07,090 અને તેથી આશા છે, હું, 2 1 જોવા જોઈએ. 72 00:03:07,090 --> 00:03:07,380 2, 1. 73 00:03:07,380 --> 00:03:09,830 સુપર સરળ છે કે હમણાં ધ્યેય. 74 00:03:09,830 --> 00:03:12,430 >> તેથી અમે અદલાબદલી વિશે કેવી રીતે જવું નથી બે ચલો? 75 00:03:12,430 --> 00:03:17,220 હું અહીં પ્રસ્તાવ વેલ, જો કે આ કપ કમ્પ્યુટર મેમરી પ્રતિનિધિત્વ કરી શકે છે. 76 00:03:17,220 --> 00:03:19,070 આ થોડા મચ્છરની છે અન્ય થોડા મચ્છરની છે. 77 00:03:19,070 --> 00:03:23,260 અમે એક સ્વયંસેવક અને અપ પર આવે છે શકાયું પરિચિત નહિં, તો અમને કેટલાક પીણાં ભળવું? 78 00:03:23,260 --> 00:03:23,920 આ બોલ પર આવો. 79 00:03:23,920 --> 00:03:24,815 તમારું નામ શું છે? 80 00:03:24,815 --> 00:03:25,260 >> JESS: Jess. 81 00:03:25,260 --> 00:03:25,690 >> DAVID MALAN: Jess? 82 00:03:25,690 --> 00:03:26,540 , આ બોલ પર Jess આવે છે. 83 00:03:26,540 --> 00:03:29,180 તમે દિમાગમાં નથી, તો અમે મૂકવો પડશે તમે પર Google ગ્લાસ તેથી અમે કરી શકો છો 84 00:03:29,180 --> 00:03:30,430 આ અમર બનાવી દીધા. 85 00:03:30,430 --> 00:03:32,800 86 00:03:32,800 --> 00:03:34,670 ઠીક, કાચ. 87 00:03:34,670 --> 00:03:37,250 વિડિઓ રેકોર્ડ કરો. 88 00:03:37,250 --> 00:03:43,103 અને બરાબર, અમે સારા છે અહીં Jess સાથે જાઓ. 89 00:03:43,103 --> 00:03:43,810 બધા અધિકાર. 90 00:03:43,810 --> 00:03:45,120 તમે મળવા માટે સરસ. 91 00:03:45,120 --> 00:03:47,720 >> તેથી હું માંગો છો શું તમે અહીં શું - અત્યંત ઝડપથી, તમે કરી શકે છે - 92 00:03:47,720 --> 00:03:51,040 માત્ર અમને નારંગી અડધા એક ગ્લાસ રેડાણ રસ અને દૂધ અડધા એક ગ્લાસ, 93 00:03:51,040 --> 00:03:55,710 અસરકારક રીતે નંબરો 1 રજૂ અન્ય કપમાં એક કપ અને 2 માં. 94 00:03:55,710 --> 00:04:01,380 95 00:04:01,380 --> 00:04:02,630 >> આ બોલ પર કોઈ ફૂટેજ હોઈ ચાલે છે. 96 00:04:02,630 --> 00:04:04,910 97 00:04:04,910 --> 00:04:05,860 >> JESS: માફ કરશો. 98 00:04:05,860 --> 00:04:06,330 >> DAVID MALAN: ના, ના. 99 00:04:06,330 --> 00:04:08,703 તે ઠીક છે. 100 00:04:08,703 --> 00:04:10,120 સરસ. 101 00:04:10,120 --> 00:04:12,950 બધા હક, તેથી અમે ચાર બાઇટ્સ હોય છે નારંગી રસ વર્થ. 102 00:04:12,950 --> 00:04:14,460 અમે તે કિંમત 1 કહેવાય પડશે. 103 00:04:14,460 --> 00:04:16,579 હવે દૂધ વર્થ અન્ય ચાર બાઇટ્સ. 104 00:04:16,579 --> 00:04:18,519 તે 2 કદર ફોન કરશે. 105 00:04:18,519 --> 00:04:20,440 અનુક્રમે, એક્સ અને વાય છે. 106 00:04:20,440 --> 00:04:23,450 >> બધા હક, જેથી હવે હાથ પર કાર્ય છે - બધા સામે તમે માટે, Jess, 107 00:04:23,450 --> 00:04:24,270 તમારા સહપાઠીઓને ઓફ - 108 00:04:24,270 --> 00:04:28,510 X અને જેમ વાય ના કિંમતો સ્વેપ કરવાનો છે અમે માં નારંગી રસ માંગો છો 109 00:04:28,510 --> 00:04:32,070 અન્ય કપ અને આ કપ દૂધ, કેવી રીતે તમે કદાચ - જો તમે ખરેખર આમ કરવા પહેલાં 110 00:04:32,070 --> 00:04:34,020 તે - આમ વિશે જવા? 111 00:04:34,020 --> 00:04:35,220 >> બરાબર, નિર્ણય જાગરૂક. 112 00:04:35,220 --> 00:04:36,340 તેથી જો તમે થોડી વધુ મેમરી જરૂર છે. 113 00:04:36,340 --> 00:04:38,190 તેથી માતાનો કામચલાઉ ફાળવી દો કપ, તમે તો. 114 00:04:38,190 --> 00:04:40,540 અને હવે એક્સ અને વાય સ્વેપ આગળ ધપાવો. 115 00:04:40,540 --> 00:04:52,950 116 00:04:52,950 --> 00:04:53,530 >> ઉત્તમ. 117 00:04:53,530 --> 00:04:54,420 તેથી ખૂબ જ સારી રીતે થાય. 118 00:04:54,420 --> 00:04:55,670 , તેથી ખૂબ Jess આપનો આભાર. 119 00:04:55,670 --> 00:04:59,520 120 00:04:59,520 --> 00:05:00,020 અહીં તમે છે. 121 00:05:00,020 --> 00:05:01,950 થોડું સંભારણું. 122 00:05:01,950 --> 00:05:04,350 >> ઠીક છે, તેથી દેખીતી રીતે, સુપર સરળ વિચાર. 123 00:05:04,350 --> 00:05:07,500 અમે એક બીટ જરૂર છે કે જે સંપૂર્ણપણે સાહજિક વધુ સ્ટોરેજ સ્પેસ - આ સ્વરૂપ માં, 124 00:05:07,500 --> 00:05:09,750 એક કપ - અમે ખરેખર કરવા માંગો છો આ બે ચલો સ્વેપ. 125 00:05:09,750 --> 00:05:11,110 તેથી માતાનો બરાબર છે કે જે કરવા દો. 126 00:05:11,110 --> 00:05:14,330 ઉપર અહીં હું છું દાવો જ્યાં વચ્ચે કેટલાક અદલાબદલી કરી શકાય જવા, હું પડશે 127 00:05:14,330 --> 00:05:15,720 આગળ વધો અને temp જાહેર. 128 00:05:15,720 --> 00:05:17,980 અને હું એક્સ, કહે છે, તે બરાબર સેટ પડશે. 129 00:05:17,980 --> 00:05:21,110 >> પછી હું ની કિંમત બદલવા માટે જઇ રહ્યો છું માત્ર Jess જેવા X એ સાથે અહીં હતી 130 00:05:21,110 --> 00:05:23,200 દૂધ અને નારંગીના રસ વાય બરાબર છે. 131 00:05:23,200 --> 00:05:27,460 અને હું બરાબર હોઈ વાય બદલવા માટે જઇ રહ્યો છું હવે અમે હશે નહિં કારણ કે X, 132 00:05:27,460 --> 00:05:29,530 એક વર્તુળ માં અટવાઇ, પરંતુ ટેમ્પ. 133 00:05:29,530 --> 00:05:33,170 જ્યાં કામચલાઉ હું - અથવા જ્યાં Jess અસ્થાયી ઓરેંજ જ્યુસ મૂકી 134 00:05:33,170 --> 00:05:35,460 કે clobbering પહેલાં દૂધ સાથે કપ. 135 00:05:35,460 --> 00:05:37,250 >> તેથી મને હવે આગળ વધો અને આ બનાવવા દો. 136 00:05:37,250 --> 00:05:39,210 તે noswap.c કહેવાય છે. 137 00:05:39,210 --> 00:05:41,190 અને હવે મને કોઈ સ્વેપ સ્કોર દો. 138 00:05:41,190 --> 00:05:43,910 હું વિસ્તૃત અને જો ખરેખર હું જુઓ વિન્ડો થોડુંક, કે 139 00:05:43,910 --> 00:05:45,160 X એ 1, વાય 2 છે. 140 00:05:45,160 --> 00:05:47,230 અને પછી x 2, વાય 1 છે. 141 00:05:47,230 --> 00:05:51,910 >> પરંતુ સોમવારે અમે વસ્તુઓ હતી કે યાદ થોડી અલગ જેમાં હું 142 00:05:51,910 --> 00:05:56,760 તેના બદલે, એક મદદગાર કાર્ય અમલમાં તમે જો કે, ખરેખર રદબાતલ કરવામાં આવી હતી. 143 00:05:56,760 --> 00:05:58,010 હું તે સ્વેપ કહેવાય છે. 144 00:05:58,010 --> 00:06:01,600 હું તે બે પરિમાણો આપ્યો છે, અને હું તરીકે ઓળખાય છે તેમને અને હું તેમને બો કહેવાય છે. 145 00:06:01,600 --> 00:06:04,380 >> પ્રમાણિકપણે, હું તેમને એક્સ અને વાય કૉલ કરી શકે છે. 146 00:06:04,380 --> 00:06:06,040 બંધ કશું જ નથી કે કરવાથી મને. 147 00:06:06,040 --> 00:06:08,140 પરંતુ હું તે પછી ચોક્કો દલીલ કરશે થોડી અસ્પષ્ટ. 148 00:06:08,140 --> 00:06:11,910 કારણ કે સોમવાર માટે બોલાવવાનો છે કે અમે આ પરિમાણો હતા દાવો કર્યો હતો કે 149 00:06:11,910 --> 00:06:13,650 મૂલ્યો નકલો સાઇન પસાર 150 00:06:13,650 --> 00:06:15,640 તમારી સાથે જેથી તે માત્ર messes મન, મને લાગે છે, જેનો ઉપયોગ તમે જો 151 00:06:15,640 --> 00:06:17,370 બરાબર એજ ચલો. 152 00:06:17,370 --> 00:06:20,150 >> તેથી હું તેની જગ્યાએ તેમને કૉલ પડશે અને બી, માત્ર સ્પષ્ટતા માટે. 153 00:06:20,150 --> 00:06:21,840 પરંતુ અમે તેમને સૌથી વધુ કૉલ કરી શકે છે અમે માંગો કંઈપણ. 154 00:06:21,840 --> 00:06:26,280 અને હું કૉપિ કરો અને પેસ્ટ કરવા માટે જઇ રહ્યો છું ત્યાં અપ અસરકારક રીતે આ કોડ 155 00:06:26,280 --> 00:06:27,170 અહીં ફેરવાઇ. 156 00:06:27,170 --> 00:06:29,110 હું માત્ર તે કામ કરે છે કે જે જોયું છે. 157 00:06:29,110 --> 00:06:30,790 કે જેથી ખૂબ સારી આકાર છે. 158 00:06:30,790 --> 00:06:37,390 અને હું, મારા X મારા X બદલવા પડશે એક માટે, બી અને બી માટે મારા વાય મારા વાય. 159 00:06:37,390 --> 00:06:39,130 >> તેથી અન્ય શબ્દોમાં, ચોક્કસ જ તર્ક. 160 00:06:39,130 --> 00:06:40,850 Jess હતી કે ચોક્કસ જ વસ્તુ. 161 00:06:40,850 --> 00:06:44,350 અને પછી હું કરવાનું એક વસ્તુ અહીં, અલબત્ત, હવે આ જગાડવા છે 162 00:06:44,350 --> 00:06:45,990 કાર્ય, અથવા આ કાર્ય કરો. 163 00:06:45,990 --> 00:06:50,430 તેથી હું બે સાથે આ કાર્ય ફોન કરશે ઇનપુટ્સ, એક્સ અને વાય, અને હિટ સાચવો. 164 00:06:50,430 --> 00:06:52,300 >> બધા હક, જેથી મૂળભૂત આ જ બાબત. 165 00:06:52,300 --> 00:06:55,570 હકીકતમાં, હું કદાચ કાર્યક્રમ કર્યા છે દ્વારા બિનજરૂરીપણે જટિલ 166 00:06:55,570 --> 00:07:00,820 માત્ર લેતી કે એક કાર્ય લેખન કોડ કેટલાક છ લીટીઓ જ્યારે હું 167 00:07:00,820 --> 00:07:02,970 અગાઉ અમલમાં હતી આ ત્રણ માત્ર છે. 168 00:07:02,970 --> 00:07:06,230 >> તેથી મને હવે આગળ વધો અને રિમેક દો આ બોલ પર કોઈ સ્વેપ કરો. 169 00:07:06,230 --> 00:07:07,920 બધા હક, હું અહીં ખરાબ. 170 00:07:07,920 --> 00:07:11,290 આ એક ભૂલ પ્રયત્ન કરીશું તમે કદાચ કે તમારી તરીકે વધુને વધુ સામાન્ય રીતે જોવા 171 00:07:11,290 --> 00:07:12,380 કાર્યક્રમો વધુ જટિલ વિચાર. 172 00:07:12,380 --> 00:07:13,470 પરંતુ એક સરળ સુધારો છે. 173 00:07:13,470 --> 00:07:15,650 મને અહીં પાછા સ્ક્રોલ દો. 174 00:07:15,650 --> 00:07:18,190 >> અને હું જોઈ રહ્યો છું પ્રથમ ભૂલ શું છે? 175 00:07:18,190 --> 00:07:19,520 ગર્ભિત ઘોષણા. 176 00:07:19,520 --> 00:07:21,466 કે સામાન્ય રીતે શું સૂચવે છે? 177 00:07:21,466 --> 00:07:22,830 ઓહ, હું પ્રોટોટાઇપ ભૂલી ગયા છો. 178 00:07:22,830 --> 00:07:26,900 હું કમ્પાઇલર શીખવે ભૂલી ગયા છો કે જે સ્વેપ અસ્તિત્વ ચાલે છે છતાં પણ તેઓ 179 00:07:26,900 --> 00:07:28,920 ખૂબ શરૂઆતમાં અસ્તિત્વમાં નથી કાર્યક્રમના. 180 00:07:28,920 --> 00:07:35,780 તેથી હું માત્ર, ખાલીપણુ, સ્વેપ કહે જઇ રહ્યો છું Int, એક ઈન્ બી, અર્ધવિરામ. 181 00:07:35,780 --> 00:07:37,280 >> તેથી હું તેને reimplement જવા નથી. 182 00:07:37,280 --> 00:07:39,140 પરંતુ હવે તે શું અહીં નીચે છે સાથે બંધબેસે છે. 183 00:07:39,140 --> 00:07:42,530 અને સૂચના, અર્ધવિરામ ગેરહાજરી અહીં, જે જરૂરી ન હોય ત્યારે 184 00:07:42,530 --> 00:07:43,200 અમલીકરણ. 185 00:07:43,200 --> 00:07:46,010 >> તેથી મને આ રિમેક દો, કોઈ સ્વેપ કરો. 186 00:07:46,010 --> 00:07:46,910 વધુ સારું આકાર. 187 00:07:46,910 --> 00:07:48,130 આ બોલ પર કોઈ સ્વેપ ચલાવો. 188 00:07:48,130 --> 00:07:48,740 અને તે ખરેખર. 189 00:07:48,740 --> 00:07:51,650 અમે સોમવાર પર હતા જ્યાં હવે આપણે પાછળ છીએ જ્યાં વસ્તુ સ્વેપ ન હતી. 190 00:07:51,650 --> 00:07:55,410 >> અને સાહજિક સમજૂતી શું છે શા માટે આ કેસ છે? 191 00:07:55,410 --> 00:07:56,380 યાહ? 192 00:07:56,380 --> 00:07:57,630 >> વિદ્યાર્થી: [અશ્રાવ્ય]. 193 00:07:57,630 --> 00:08:04,140 194 00:08:04,140 --> 00:08:05,230 >> DAVID MALAN: ચોક્કસ. 195 00:08:05,230 --> 00:08:07,330 તેથી a અને b એક્સ અને વાય નકલો હોય છે. 196 00:08:07,330 --> 00:08:10,680 અને હકીકતમાં, કોઈ પણ સમયે તમે કરી છે આમ અત્યાર સુધી કે કાર્ય ફોન 197 00:08:10,680 --> 00:08:12,540 ints જેવા ચલો પસાર થાય છે - 198 00:08:12,540 --> 00:08:14,470 સ્વેપ અહીં અપેક્ષા છે જેમ - 199 00:08:14,470 --> 00:08:16,270 તમે ગાય્ઝ નકલો પસાર કરવામાં આવ્યા છે. 200 00:08:16,270 --> 00:08:19,150 >> જો તે થોડી લે છે એનો અર્થ એ થાય છે કે હવે આ માટે સમય, એક ભાગલા બીજા, 201 00:08:19,150 --> 00:08:23,270 એક ના બીટ્સ નકલ કરવા માટે કોમ્પ્યુટર અન્ય બીટ્સ માં ચલ. 202 00:08:23,270 --> 00:08:24,610 પરંતુ આવા મોટા સોદો નથી. 203 00:08:24,610 --> 00:08:25,920 પરંતુ તેઓ તેમ છતાં નકલ કરશો. 204 00:08:25,920 --> 00:08:30,020 >> અને તેથી હવે, સ્વેપ સંદર્ભમાં, હું સફળતાપૂર્વક હકીકતમાં છું 205 00:08:30,020 --> 00:08:31,180 A અને B બદલતા. 206 00:08:31,180 --> 00:08:33,000 હકીકતમાં, એક ઝડપી શું કરીએ સેનીટી તપાસો. 207 00:08:33,000 --> 00:08:36,830 પ્રિંટ એફ એક હું, નવી લીટી% છે. 208 00:08:36,830 --> 00:08:38,770 અને એક માં લેટ્સ પ્લગ. 209 00:08:38,770 --> 00:08:41,830 હવે બી સાથે જ વાત કરવા માતાનો દો. 210 00:08:41,830 --> 00:08:43,640 અને અહીં જ વસ્તુ કરવા માતાનો દો. 211 00:08:43,640 --> 00:08:47,260 >> અને હવે, મને તે જ લાઇન કૉપિ દો ફરી કાર્ય તળિયે 212 00:08:47,260 --> 00:08:51,250 રસપ્રદ છે કે મારા ત્રણ લાઇન્સ બાદ ચલાવવામાં, અને હોઈ શકે છે 213 00:08:51,250 --> 00:08:53,270 હજી સુધી ફરીથી a અને b છાપો. 214 00:08:53,270 --> 00:08:56,030 માતાનો આ બનાવવા તેથી હવે દો, કોઈ સ્વેપ કરો. 215 00:08:56,030 --> 00:08:58,430 મને ટર્મિનલ વિન્ડો બનાવવા દો બીટ ઊંચી, અમે જોઈ શકે છે કે જેથી 216 00:08:58,430 --> 00:08:59,520 એક જ સમયે તે વધુ. 217 00:08:59,520 --> 00:09:00,860 >> અને કોઈ સ્વેપ ચલાવો. 218 00:09:00,860 --> 00:09:04,000 X એ 1, વાય 2 છે. 1 છે, બી 2 છે. 219 00:09:04,000 --> 00:09:06,070 અને પછી 2, બી 1 છે. 220 00:09:06,070 --> 00:09:09,390 તેથી તે માત્ર Jess, જેમ કામ કરે છે અહીં અંદર સ્વેપ હતી. 221 00:09:09,390 --> 00:09:13,090 પરંતુ અલબત્ત, તેને કોઈ અસર કર્યા છે મુખ્ય માં વેરિયેબલ્સ પર. 222 00:09:13,090 --> 00:09:15,360 >> તેથી અમે એક યુક્તિ જોયું જેમાં અમે હક, આ ઠીક કરી શકે છે? 223 00:09:15,360 --> 00:09:19,560 જો તમે આ સ્કોપિંગ સામનો કરી રહ્યાં છે ત્યારે મુદ્દો છે, તો તમે કરી શકે છે માત્ર વાંસડા વડે એવી હોડી ચલાવવી અને X બનાવવા 224 00:09:19,560 --> 00:09:22,400 અને વાય કેવા પ્રકારની બદલે ચલો? 225 00:09:22,400 --> 00:09:23,390 >> તમે તેમને વૈશ્વિક બનાવી શકે. 226 00:09:23,390 --> 00:09:27,560 ફાઇલ ખૂબ જ ટોચ પર તેમને મૂકો અમે પણ 15 રમતમાં હતી. 227 00:09:27,560 --> 00:09:28,890 અમે વૈશ્વિક ચલ વાપરો. 228 00:09:28,890 --> 00:09:32,420 પરંતુ રમતમાં 15 સંદર્ભમાં, જો તે વૈશ્વિક પાસે વાજબી છે 229 00:09:32,420 --> 00:09:37,170 , બોર્ડના રજૂ ચલ કારણ કે 15.c સમગ્ર બધા છે 230 00:09:37,170 --> 00:09:38,650 તે રમત અમલીકરણ વિશે. 231 00:09:38,650 --> 00:09:41,470 કે જે ફાઈલ કરવા માટે અસ્તિત્વમાં છે. 232 00:09:41,470 --> 00:09:44,170 >> પરંતુ અહીં આ કિસ્સામાં, હું છું એક કાર્ય સ્વેપ ફોન. 233 00:09:44,170 --> 00:09:45,380 હું બે ચલો સ્વેપ કરવા માંગો છો. 234 00:09:45,380 --> 00:09:48,950 અને તે માત્ર sloppy લાગે શરૂ કરીશું જો અમારા બધા ઉકેલ 235 00:09:48,950 --> 00:09:51,300 અમે સ્કોપ માં ચલાવો ત્યારે સમસ્યાઓ મુદ્દાઓ તે વૈશ્વિક બનાવવા છે. 236 00:09:51,300 --> 00:09:54,730 ખૂબ જ ઝડપથી અમારા કાર્યક્રમ છે કારણ કે તદ્દન એક વાસણ બની જવાનું. 237 00:09:54,730 --> 00:09:57,760 અને અમે તે ખૂબ sparingly હતી 15.c. માં પરિણામે 238 00:09:57,760 --> 00:10:00,470 >> એક ત્યાં બહાર છે, પરંતુ તે કરે છે એકસાથે વધુ સારી રીતે. 239 00:10:00,470 --> 00:10:05,600 મને ખરેખર પાછા જાઓ અને કાઢી દો માત્ર આ કોડ સરળ બનાવવા માટે, F માતાનો છાપો. 240 00:10:05,600 --> 00:10:09,160 અને મને પ્રસ્તાવ દો કે આ ખરેખર ખરાબ છે. 241 00:10:09,160 --> 00:10:15,990 પરંતુ હું તેના બદલે કેટલાક ફૂદડી માં ઉમેરો તો અને તારા, હું તેના બદલે આ ચાલુ કરી શકો છો 242 00:10:15,990 --> 00:10:18,670 કે એકમાં કાર્ય વાસ્તવમાં ઓપરેશનલ. 243 00:10:18,670 --> 00:10:25,020 >> તેથી મને અહીં પાછા જાઓ અને કહેતા સ્વીકાર્યું દો ફૂદડી, હંમેશા મુશ્કેલ છે 244 00:10:25,020 --> 00:10:26,170 તેથી હું તારા કહે છે પડશે. 245 00:10:26,170 --> 00:10:27,660 હું માત્ર એક સુધી fess પડશે. 246 00:10:27,660 --> 00:10:28,190 બધા અધિકાર. 247 00:10:28,190 --> 00:10:30,190 અને હવે, હું જાઉં છું તેના બદલે કરવું? 248 00:10:30,190 --> 00:10:34,130 >> બધા તેથી પ્રથમ, હું સ્પષ્ટ કરવા જઇ રહ્યો છું તેને બદલે એક ઈન્ પસાર 249 00:10:34,130 --> 00:10:37,980 સ્વેપ કાર્ય, હું તેના બદલે છું ઈન્ સ્ટાર કહે જવા. 250 00:10:37,980 --> 00:10:39,170 હવે, તારો શું સૂચવે છે? 251 00:10:39,170 --> 00:10:41,970 આ કે નિર્દેશક કે કલ્પના છે Binky, આ ક્લેમેશન પાત્ર હતી, 252 00:10:41,970 --> 00:10:43,465 પહેલાં એક ક્ષણ ઉલ્લેખ. 253 00:10:43,465 --> 00:10:47,610 >> અમે ઈન્ સ્ટાર, અર્થ કહે છે તેથી જો આ હવે હોઈ જવા નથી થયેલ છે કે 254 00:10:47,610 --> 00:10:49,110 તેની કિંમત દ્વારા પસાર થયો. 255 00:10:49,110 --> 00:10:50,350 તેમાં નકલ કરવા જતા નથી 256 00:10:50,350 --> 00:10:54,700 તેના બદલે, એક સરનામું છે સાઇન પસાર કરી જવા 257 00:10:54,700 --> 00:10:57,840 >> તેથી તમારા કમ્પ્યુટર કે અંદર યાદ અન્યથા, મેમરી સમગ્ર ટોળું છે 258 00:10:57,840 --> 00:10:58,760 RAM તરીકે ઓળખાય છે. 259 00:10:58,760 --> 00:11:00,520 અને તે માત્ર એક રેમ છે બાઇટ્સ સંપૂર્ણ ટોળું. 260 00:11:00,520 --> 00:11:03,320 તમારા મેક કે તમારા પીસી છે તેથી જો બે ગીગાબાઇટ્સ, તમે 2 પાસે 261 00:11:03,320 --> 00:11:05,760 મેમરી અબજ બાઇટ્સ. 262 00:11:05,760 --> 00:11:08,440 >> હવે માત્ર ધારવું દો માત્ર તે વસ્તુઓ સરસ અને સુવ્યવસ્થિત રાખવા, અમે 263 00:11:08,440 --> 00:11:09,450 એક સરનામું સોંપી - 264 00:11:09,450 --> 00:11:10,170 એક નંબર - 265 00:11:10,170 --> 00:11:12,270 તમારા કમ્પ્યુટર RAM ના દરેક બાઈટ છે. 266 00:11:12,270 --> 00:11:15,410 તે 2 ખૂબ પ્રથમ બાઇટ અબજ નંબર શૂન્ય છે. 267 00:11:15,410 --> 00:11:18,572 આગામી એક બાઇટ નંબર એક નંબર છે અપ પર બે, બધી રીતે, કોઈ કોઈ 268 00:11:18,572 --> 00:11:20,530 આશરે 2 અબજ ડોટ. 269 00:11:20,530 --> 00:11:23,640 >> તેથી તમે બાઈટોની સંખ્યા કરી શકો છો તમારા કમ્પ્યુટર મેમરી છે. 270 00:11:23,640 --> 00:11:26,460 તેથી કે જે માતાનો ધારે દો શું અમે એક સરનામું દ્વારા થાય છે. 271 00:11:26,460 --> 00:11:31,360 તેથી હું જઈ રહ્યો છે તે ઈન્ તારો, જુઓ ત્યારે હવે સ્વેપ પસાર કરી છે 272 00:11:31,360 --> 00:11:32,830 એક સરનામું. 273 00:11:32,830 --> 00:11:37,150 નથી તેની કિંમત છે, પરંતુ ગમે તે તેના પોસ્ટલ સરનામા તેથી વાત કરવા માટે, છે - 274 00:11:37,150 --> 00:11:38,810 RAM તેના પાંચ આંકડાના US સ્થાન. 275 00:11:38,810 --> 00:11:41,250 >> અને એ જ રીતે b માટે, હું જાઉં છું આ જ બાબત કહે છે. 276 00:11:41,250 --> 00:11:42,720 ઈન્, સ્ટાર, બી. 277 00:11:42,720 --> 00:11:46,350 એક કોરે, ટેકનિકલી સ્ટાર તરીકે અન્ય સ્થળોએ જવા શકે છે. 278 00:11:46,350 --> 00:11:50,140 પરંતુ અમે જેમાં સ્ટાર પર પ્રમાણિત પડશે ડેટા પ્રકાર અધિકાર આગામી. 279 00:11:50,140 --> 00:11:54,080 >> તેથી સહી હવે એનો અર્થ એ સ્વેપ, મને આપી જો એક ઈન્ ની સરનામું, અને કોલ 280 00:11:54,080 --> 00:11:55,400 કે સરનામું. 281 00:11:55,400 --> 00:11:58,690 અને મને એક બીજા સરનામું આપો INT અને તે સરનામું બો કૉલ કરો. 282 00:11:58,690 --> 00:12:01,120 >> પરંતુ હવે અહીં મારા કોડ બદલવા માટે છે. 283 00:12:01,120 --> 00:12:03,470 કારણ કે હું ઈન્ temp જાહેર જો - 284 00:12:03,470 --> 00:12:05,580 જે પ્રકાર ઈન્ હજુ પણ છે - 285 00:12:05,580 --> 00:12:08,700 પરંતુ હું, જો તે સંગ્રહ કિંમત પ્રકારની શું? 286 00:12:08,700 --> 00:12:12,870 સ્પષ્ટ કરવા, હું સાથે એક મૂકવા છું હમણાં લખેલા તરીકે કોડ? 287 00:12:12,870 --> 00:12:14,360 >> હું આ પાંચ આંકડાના US સ્થાન મૂકી રહ્યો છું. 288 00:12:14,360 --> 00:12:16,500 પરંતુ હું વિશે કાળજી નથી પાંચ આંકડાના US સ્થાન હવે, બરાબર ને? 289 00:12:16,500 --> 00:12:21,940 ટેમ્પ માત્ર Jess 'તૃતીય કપ અસ્તિત્વમાં અસ્તિત્વ ધરાવે છે, શું હેતુ માટે? 290 00:12:21,940 --> 00:12:23,090 કિંમત સંગ્રહવા માટે. 291 00:12:23,090 --> 00:12:24,830 દૂધ અથવા નારંગી રસ. 292 00:12:24,830 --> 00:12:28,520 વાસ્તવમાં ની સરનામા માટે સંગ્રહવા માટે નથી તે વસ્તુઓ ક્યાં, જે લાગે છે 293 00:12:28,520 --> 00:12:31,200 આ પ્રત્યક્ષ થોડો વાહિયાત કોઈપણ રીતે વિશ્વમાં સંદર્ભ. 294 00:12:31,200 --> 00:12:34,990 >> તેથી, ખરેખર શું હું temp માં મૂકેલ એક સરનામું, પરંતુ નથી 295 00:12:34,990 --> 00:12:36,180 એક સામગ્રીઓનું. 296 00:12:36,180 --> 00:12:41,930 એક 123 જેવા નંબર છે તેથી, જો આ છે કે મેમરીનો 123rd બાઇટ માત્ર 297 00:12:41,930 --> 00:12:45,090 , કબજો હોઈ બને કે કિંમત એક કબજો હોઈ બને. 298 00:12:45,090 --> 00:12:49,040 >> , હું સરનામા માટે જવા માંગો છો, તો હું તારો કહે છે કરવાની જરૂર છે. 299 00:12:49,040 --> 00:12:52,610 એ જ રીતે, જો હું શું બદલી હતા સરનામાં પર એક, હું બદલી 300 00:12:52,610 --> 00:12:53,570 આ શરૂ કરવા માટે. 301 00:12:53,570 --> 00:12:58,185 હું અંતે શું સંગ્રહ કરવા માંગો છો, તો પાંચ આંકડાના US સ્થાન પર શું સાથે પાંચ આંકડાના US સ્થાન એક 302 00:12:58,185 --> 00:13:02,180 બોલ્ડ અંતે તારો બો તારો. 303 00:13:02,180 --> 00:13:05,340 >> આ લાગતા છે તેથી ટૂંકી, પણ જો હજી સુધી માં આવી - અને હું નથી અપેક્ષા કરશે 304 00:13:05,340 --> 00:13:06,560 તેથી તે ઝડપી લેશે - 305 00:13:06,560 --> 00:13:11,100 હું શું કરી રહ્યો છું બધા prefixing છે કે ખ્યાલ આ મારા ચલો સાથે તારાઓ, 306 00:13:11,100 --> 00:13:13,350 કહીને કિંમતો પડાવી લેવું નથી. 307 00:13:13,350 --> 00:13:14,520 મૂલ્યો બદલી નથી. 308 00:13:14,520 --> 00:13:17,600 પરંતુ, તે સરનામાઓ પર જાઓ અને કિંમત મળે છે. 309 00:13:17,600 --> 00:13:21,430 કે સરનામા અને બદલો પર જાઓ ત્યાં મૂલ્ય. 310 00:13:21,430 --> 00:13:25,500 >> તેથી હવે, મને ટોચ પર પાછા સ્ક્રોલ દો માત્ર, અહીં આ વાક્ય સુધારવા માટે 311 00:13:25,500 --> 00:13:27,690 મેચ કરવા માટે, તે પ્રોટોટાઇપ બદલો. 312 00:13:27,690 --> 00:13:30,280 પરંતુ હવે હું એક અન્ય વસ્તુ કરવાની જરૂર છે. 313 00:13:30,280 --> 00:13:35,500 તર્ક, હું પ્રકારની બદલ્યું હોય દલીલો કે સ્વેપ અપેક્ષા છે, 314 00:13:35,500 --> 00:13:37,245 હું બીજું શું કરવાની જરૂર નથી મારા કોડમાં ફેરફાર? 315 00:13:37,245 --> 00:13:39,750 316 00:13:39,750 --> 00:13:40,840 >> હું સ્વેપ કૉલ કરો ત્યારે. 317 00:13:40,840 --> 00:13:43,340 હમણાં, શું છું કારણ કે હું હજુ પણ સ્વેપ કરવાનો પસાર? 318 00:13:43,340 --> 00:13:47,450 આ કિંમત એક્સ અને વાય ની કિંમત, અથવા દૂધ અને નારંગીના રસ. 319 00:13:47,450 --> 00:13:48,510 પરંતુ હું કરવા માંગો છો નથી. 320 00:13:48,510 --> 00:13:51,060 હું તેના બદલે શું પસાર કરવા માંગો છો? 321 00:13:51,060 --> 00:13:53,050 જો X સ્થાન અને વાય ના પાંચ આંકડાના US સ્થાન. 322 00:13:53,050 --> 00:13:55,300 તેમના પોસ્ટલ એડ્રેસ, શું છે તેથી વાત કરવા માટે. 323 00:13:55,300 --> 00:13:57,600 >> તેથી તે કરવા માટે, એક & "અને" નું ચિહ્ન છે. 324 00:13:57,600 --> 00:13:59,260 સરનામા જેવી અવાજની & "અને" નું ચિહ્ન પ્રકારની. 325 00:13:59,260 --> 00:14:03,240 તેથી એ, & "અને" નું ચિહ્ન, સરનામું ના એક્સ, વાય અને આ સરનામું. 326 00:14:03,240 --> 00:14:06,790 તેથી તે અમે વાપરો કે જે ઇરાદાપૂર્વક છે ampersands કાર્ય પર કૉલ કરતી વખતે, 327 00:14:06,790 --> 00:14:10,230 અને તારાઓ જાહેર અને ત્યારે કાર્ય અમલીકરણ. 328 00:14:10,230 --> 00:14:14,220 >> તરીકે અને માત્ર & "અને" નું ચિહ્ન લાગે ઓપરેટર ઓફ સરનામું, અને તરીકે તારો 329 00:14:14,220 --> 00:14:15,490 ઓપરેટર ત્યાં જવા - 330 00:14:15,490 --> 00:14:18,640 અથવા, વધુ યોગ્ય રીતે, આ ખોટો સંદર્ભ ઓપરેટર. 331 00:14:18,640 --> 00:14:23,480 તેથી માત્ર શબ્દો એક સમગ્ર ઘણો છે હવે, આશા, સ્વેપ ચાલે છે કહે છે કે 332 00:14:23,480 --> 00:14:24,440 સાચું છે. 333 00:14:24,440 --> 00:14:26,550 >> મને આગળ વધો અને બનાવવા દો - 334 00:14:26,550 --> 00:14:30,940 કદાચ, માતાનો વાસ્તવમાં ફાઈલ નામ બદલી દો આ કાર્યક્રમને આજે પણ કોઈ સ્વેપ કહેવાય છે. 335 00:14:30,940 --> 00:14:33,240 હું હવે અમે તે swap.c કૉલ કરશો દાવો છે કે. 336 00:14:33,240 --> 00:14:35,670 તેથી સ્વેપ, બનાવે છે. 337 00:14:35,670 --> 00:14:37,520 ડોટ, સ્લેશ, સ્વેપ. 338 00:14:37,520 --> 00:14:40,210 >> અને હવે ખરેખર, X એ 1, વાય 2 છે. 339 00:14:40,210 --> 00:14:44,040 અને પછી, X 2, વાય છે. 340 00:14:44,040 --> 00:14:46,500 વેલ અમે આ ન કરી શકો તો માતાનો જોવા દો શું તરીકે અલગ થોડુંક 341 00:14:46,500 --> 00:14:47,180 અહીં ચાલે. 342 00:14:47,180 --> 00:14:51,250 પ્રથમ, મને આપણા પર ઝૂમ દો અહીં સ્ક્રીન ચિત્રકામ. 343 00:14:51,250 --> 00:14:54,160 અને મને એક ક્ષણ માટે પ્રસ્તાવ દો - અને હું અહીં ડ્રો જ્યારે પ્રતિબિંબ થશે 344 00:14:54,160 --> 00:14:58,660 અપ ત્યાં હવે - મારા પ્રસ્તાવ દો કે અહીં મેમરી સમગ્ર ટોળું, અથવા 345 00:14:58,660 --> 00:15:00,540 રેમ, મારા કોમ્પ્યુટર પર આધારિત છે. 346 00:15:00,540 --> 00:15:04,140 >> અને આ ડંખ નંબર હશે , ચાલો કહે 1 દો. 347 00:15:04,140 --> 00:15:05,720 આ બાઇટ્સ નંબર 2 હશે. 348 00:15:05,720 --> 00:15:08,220 અને હું એક સમગ્ર ટોળું નથી, અને પડશે પછી કોઈ કોઈ બિંદુઓ એક ટોળું 349 00:15:08,220 --> 00:15:10,880 2 અબજ છે તે સૂચવવા આ બધી વસ્તુઓ. 350 00:15:10,880 --> 00:15:13,520 4, 5, અને તેથી આગળ. 351 00:15:13,520 --> 00:15:17,055 >> તેથી પ્રથમ પાંચ બાઇટ્સ હોય છે મારા કમ્પ્યુટરની મેમરી. 352 00:15:17,055 --> 00:15:17,560 બધા અધિકાર? 353 00:15:17,560 --> 00:15:19,060 2 અબજ બહાર ખૂબ થોડા. 354 00:15:19,060 --> 00:15:21,120 પરંતુ હવે હું પ્રસ્તાવ માટે જઇ રહ્યો છું નીચેના. 355 00:15:21,120 --> 00:15:27,490 હું X ચાલે છે કે પ્રસ્તાવ કરવા જઇ રહ્યો છું નંબર 1 સંગ્રહવા, અને વાય ચાલે છે 356 00:15:27,490 --> 00:15:29,690 નંબર 2 સંગ્રહવા માટે. 357 00:15:29,690 --> 00:15:35,000 અને મને હવે આગળ વધો અને પ્રતિનિધિત્વ દો આ કિંમતો તરીકે અનુસરે છે. 358 00:15:35,000 --> 00:15:41,510 >> નીચે પ્રમાણે આવું ચાલો. 359 00:15:41,510 --> 00:15:42,870 મને માત્ર એક બીજા આપો. 360 00:15:42,870 --> 00:15:44,150 એક સેકન્ડ. 361 00:15:44,150 --> 00:15:45,680 ઠીક. 362 00:15:45,680 --> 00:15:47,560 હું આ થોડું બનાવવા માંગો છો - 363 00:15:47,560 --> 00:15:50,440 ફરી આવું કરીએ. 364 00:15:50,440 --> 00:15:53,250 નહિંતર હું જવા અને મદદથી છું એ જ નંબરો, અજાણતા, 365 00:15:53,250 --> 00:15:54,230 ઘણી વખત. 366 00:15:54,230 --> 00:15:57,320 >> તેથી માત્ર જેથી અમે અલગ હોય છે વિશે વાત કરવા માટે, ચાલો આ બાઇટ કૉલ 367 00:15:57,320 --> 00:16:03,391 નંબર 123, 124, 125, 126, અને ડોટ ડોટ ડોટ. 368 00:16:03,391 --> 00:16:08,400 અને મને હું જઈ રહ્યો છું કે હવે દાવો દો અહીં કિંમત 1, અને કિંમત 2 મૂકી 369 00:16:08,400 --> 00:16:11,990 અહીં, અન્યથા એક્સ અને વાય તરીકે ઓળખાય છે. 370 00:16:11,990 --> 00:16:15,300 તેથી તે માત્ર જેથી બને આ X છે, આ વાય છે. 371 00:16:15,300 --> 00:16:18,180 >> અને માત્ર કેટલાક રેન્ડમ તક દ્વારા, કોમ્પ્યુટર, ઓપરેટિંગ સિસ્ટમ, 372 00:16:18,180 --> 00:16:21,890 પાંચ આંકડાના US સ્થાન પર X મૂકી થયું નંબર 123. 373 00:16:21,890 --> 00:16:25,590 અને વાય પાંચ આંકડાના US સ્થાન 124 અંતે અંત - 374 00:16:25,590 --> 00:16:26,330 તે ખરેખર. 375 00:16:26,330 --> 00:16:28,700 હું આ સુધારેલ છે કરીશું. 376 00:16:28,700 --> 00:16:34,040 માણસ ઓહ, હું ખરેખર આ કરવા માંગો છો? 377 00:16:34,040 --> 00:16:37,340 હા, હું આ અને સુધારવા માંગો છો આજે વિશે યોગ્ય બી. 378 00:16:37,340 --> 00:16:39,950 માફ કરશો, આ સમયે નવા. 379 00:16:39,950 --> 00:16:45,020 >> 127, 131, અને હું આ કરવા માંગો છો ન હતી જટિલ છે, પરંતુ શા માટે હું બદલી હતી 380 00:16:45,020 --> 00:16:46,340 ત્યાં નંબરો? 381 00:16:46,340 --> 00:16:48,360 હું ints કરવા માંગો છો કારણ કે ખરેખર ચાર બાઇટ્સ છે. 382 00:16:48,360 --> 00:16:49,810 તેથી માતાનો આ વિશે સુપર ગુદા બનાવી દો. 383 00:16:49,810 --> 00:16:53,800 જો 1 સંબોધવામાં થાય કે જેથી 123, 2 સરનામા અંતે હોઈ ચાલે છે 384 00:16:53,800 --> 00:16:55,730 તે માત્ર 4 બાય દૂર છે 127 કારણ કે. 385 00:16:55,730 --> 00:16:56,210 તે બધા છે. 386 00:16:56,210 --> 00:16:58,640 અને અમે બધા વિશે ભૂલી પડશે વિશ્વમાં અન્ય સરનામાં. 387 00:16:58,640 --> 00:17:03,320 >> તેથી એક્સ, પાંચ આંકડાના US સ્થાન 123 પર છે વાય પાંચ આંકડાના US સ્થાન 127 પર છે. 388 00:17:03,320 --> 00:17:05,770 અને હવે, હું ખરેખર શું કરવું કરવા માંગો છો? 389 00:17:05,770 --> 00:17:10,099 હવે હું સ્વેપ કૉલ કરો ત્યારે, શું છે ખરેખર ચાલુ? 390 00:17:10,099 --> 00:17:14,920 ઠીક છે, હું સ્વેપ કૉલ, જ્યારે હું પસાર છું X ની સરનામું અને વાય ની સરનામું. 391 00:17:14,920 --> 00:17:18,540 તેથી દાખલા તરીકે, જો આ બે ટુકડાઓ કાગળ હવે બે પ્રતિનિધિત્વ 392 00:17:18,540 --> 00:17:23,510 દલીલો a અને b સ્વેપ કરવાનો છે, હું શું છું આ પ્રથમ પર લખી જવા 393 00:17:23,510 --> 00:17:27,720 હું એક તરીકે સંદર્ભ લો કૉલ કરવા જઇ રહ્યો છું કે જે? 394 00:17:27,720 --> 00:17:30,610 >> બરાબર, 123. 395 00:17:30,610 --> 00:17:31,905 તેથી હું દાવો છે કે આ એક છે. 396 00:17:31,905 --> 00:17:32,955 આ એક પરિમાણ છે. 397 00:17:32,955 --> 00:17:35,856 હું ત્યાં X ની સરનામા મૂકી રહ્યો છું. 398 00:17:35,856 --> 00:17:38,152 >> કે શું? 399 00:17:38,152 --> 00:17:40,890 >> કે શું? 400 00:17:40,890 --> 00:17:41,190 >> ના, ના. 401 00:17:41,190 --> 00:17:41,720 તે ઠીક છે. 402 00:17:41,720 --> 00:17:42,570 હજુ પણ સારા, હજુ પણ સારી. 403 00:17:42,570 --> 00:17:43,530 તેથી આ એક છે. 404 00:17:43,530 --> 00:17:46,240 અને હવે કાગળ બીજા ભાગ પર, આ બોલ્ડ હોઈ ચાલે છે, અને હું શું છું 405 00:17:46,240 --> 00:17:49,010 પર લખી શકાય જવા કાગળ આ ટુકડો? 406 00:17:49,010 --> 00:17:50,080 127. 407 00:17:50,080 --> 00:17:53,720 >> તેથી ત્યારથી બદલાઈ રહ્યું છે કે આ જ વસ્તુ આ વાર્તા અમારા અગાઉના કહી છે, 408 00:17:53,720 --> 00:17:58,590 તેના બદલે 1 શાબ્દિક કરતાં અને 2, હું છું 123 અને 127 માં પસાર કરવા જતા. 409 00:17:58,590 --> 00:18:02,130 અને હવે હું આ અંદર મૂકવામાં જઇ રહ્યો છું આ બોક્સની, બધા અધિકાર? 410 00:18:02,130 --> 00:18:04,640 કે જેથી બ્લેક બોક્સ હવે પ્રતિનિધિત્વ સ્વેપ કાર્ય. 411 00:18:04,640 --> 00:18:07,230 >> વચ્ચે, હવે કોઈને પણ આપો સ્વેપ કાર્ય અમલ. 412 00:18:07,230 --> 00:18:09,090 અપ અહીં કોઈને વૂડ સ્વયંસેવક કરવા માંગો છો? 413 00:18:09,090 --> 00:18:09,560 આ બોલ પર આવો. 414 00:18:09,560 --> 00:18:11,080 તમારું નામ શું છે? 415 00:18:11,080 --> 00:18:11,460 ચાર્લી. 416 00:18:11,460 --> 00:18:12,080 બધા હક, ચાર્લી. 417 00:18:12,080 --> 00:18:14,810 આ બોલ પર આવો. 418 00:18:14,810 --> 00:18:17,310 >> તેથી ચાર્લી રમવા જવાનું છે અમારા બ્લેક બોક્સની ભૂમિકા. 419 00:18:17,310 --> 00:18:21,460 હું તમે શું કરવા માંગો છો શું અને ચાર્લી, હવે એવી રીતે સ્વેપ અમલ થયેલ છે 420 00:18:21,460 --> 00:18:25,320 કે, તે બે સરનામાં આપવામાં, તમે ખરેખર ચાલુ હતો 421 00:18:25,320 --> 00:18:26,330 મૂલ્યો બદલી છે. 422 00:18:26,330 --> 00:18:28,290 અને હું તમારી કાન માં સૂચના પડશે અહીં ટીવી સ્કોર કેવી રીતે. 423 00:18:28,290 --> 00:18:29,930 >> તેથી આગળ વધો અને તમે કાળા બોક્સ છો. 424 00:18:29,930 --> 00:18:30,920 ત્યાં પહોંચે છે. 425 00:18:30,920 --> 00:18:34,054 તમે શું કિંમતો એક માટે જુઓ, અને નથી તમે b માટે શું કિંમતો જોશે? 426 00:18:34,054 --> 00:18:36,740 >> ચાર્લી: એક 123 છે અને બી 127 છે. 427 00:18:36,740 --> 00:18:37,530 >> DAVID MALAN: બરાબર, બરાબર. 428 00:18:37,530 --> 00:18:38,940 માત્ર એક ક્ષણ માટે ત્યાં હવે વિરામ. 429 00:18:38,940 --> 00:18:41,680 તમે હવે કરવા જઇ રહ્યાં છો તે પ્રથમ વસ્તુ FIPS એ પ્રમાણે છે - જે 430 00:18:41,680 --> 00:18:43,220 હું હવે સ્ક્રીન પર ખેંચવાનો કરીશું - 431 00:18:43,220 --> 00:18:46,750 થોડી ફાળવવા માટે હોઈ ચાલે છે મેમરી બીટ temp કહેવાય છે. 432 00:18:46,750 --> 00:18:48,850 તેથી હું આગળ જવા માટે જતા અને છું તમે કે જે મેમરી આપે છે. 433 00:18:48,850 --> 00:18:52,210 >> તેથી આ તૃતીય ચલ હોઈ ચાલે છે તમે માટે સુલભ હોય છે 434 00:18:52,210 --> 00:18:54,080 તમે temp કહેવાય છે. 435 00:18:54,080 --> 00:18:57,120 અને શું તમે લખવા માટે જતા હોય છે કાગળ temp ભાગ પર? 436 00:18:57,120 --> 00:19:02,524 437 00:19:02,524 --> 00:19:03,470 >> ચાર્લી: પોઇન્ટર, અધિકાર? 438 00:19:03,470 --> 00:19:04,790 >> DAVID MALAN: બરાબર, સારી નથી પોઇન્ટર જરૂરી. 439 00:19:04,790 --> 00:19:07,230 તેથી હું કર્યું કે કોડ કે જે આ વાક્ય જમણી બાજુ પર પ્રકાશિત, 440 00:19:07,230 --> 00:19:07,900 ત્યાં શરૂ કરીએ. 441 00:19:07,900 --> 00:19:08,890 તે તારો કહે છે. 442 00:19:08,890 --> 00:19:11,670 તેથી હાલમાં સ્ટોર કરે છે સંખ્યા 123. 443 00:19:11,670 --> 00:19:16,660 અને માત્ર તર્ક, શું તારો 123 અર્થ છે? 444 00:19:16,660 --> 00:19:21,630 >> પરંતુ ખાસ કરીને, એક હોય 123, એક તારો શું અર્થ? 445 00:19:21,630 --> 00:19:22,560 એક મૂલ્ય. 446 00:19:22,560 --> 00:19:24,580 અથવા વધુ આકસ્મિકપણે, ત્યાં જાઓ. 447 00:19:24,580 --> 00:19:28,620 તેથી એક હિસ્સો છે, મને કે પ્રસ્તાવ દો તમારા હાથ, આગળ વધો અને સારવાર કે 448 00:19:28,620 --> 00:19:29,430 છતાં જો તે નકશો છે. 449 00:19:29,430 --> 00:19:32,940 અને કોમ્પ્યુટરની જાતે ઉપર જવામાં મેમરી, અને શું છે અમને શોધવા 450 00:19:32,940 --> 00:19:36,520 પાંચ આંકડાના US સ્થાન 123 મુ. 451 00:19:36,520 --> 00:19:37,720 બરાબર. 452 00:19:37,720 --> 00:19:41,100 >> તેથી અમે પાંચ આંકડાના US સ્થાન 123 પર જુઓ શું, દેખીતી રીતે છે? 453 00:19:41,100 --> 00:19:44,240 ઠીક છે, તેથી હવે તમે શું કિંમત છે temp મૂકવા જતાં? 454 00:19:44,240 --> 00:19:44,750 બરાબર. 455 00:19:44,750 --> 00:19:45,600 તેથી આગળ વધો અને તે કરવું. 456 00:19:45,600 --> 00:19:51,280 અને ના ભાગ પર નંબર 1 લખવા હાલમાં temp શીર્ષક કે કાગળ. 457 00:19:51,280 --> 00:19:53,540 >> અને હવે આગામી પગલું છે કે તમે અમલ કરવા જઈ રહ્યાં છો 458 00:19:53,540 --> 00:19:54,310 શું હોઈ ચાલે છે. 459 00:19:54,310 --> 00:19:57,820 સારું, જમણી બાજુ પર કોડ ઓફ આગામી વાક્ય તારો બોલ્ડ છે. બોલ્ડ છે, 460 00:19:57,820 --> 00:19:59,260 કોર્સ, એક સરનામું સંગ્રહે છે. 461 00:19:59,260 --> 00:20:02,270 કે 127 સંબોધે છે. 462 00:20:02,270 --> 00:20:06,620 નક્ષત્ર બો આકસ્મિકપણે બોલતા શું થાય? 463 00:20:06,620 --> 00:20:08,700 >> તે સ્થાન પર જાઓ. 464 00:20:08,700 --> 00:20:14,988 તેથી આગળ વધો અને શું અમને શોધવા પાંચ આંકડાના US સ્થાન 127 મુ. 465 00:20:14,988 --> 00:20:15,480 ઠીક. 466 00:20:15,480 --> 00:20:19,170 અલબત્ત, પાંચ આંકડાના US સ્થાન 127 અંતે હજુ પણ કિંમત 2 છે. 467 00:20:19,170 --> 00:20:24,060 તેથી શું તમે હવે સ્ટોર ચાલુ છે એક માં સ્થાન પર ગમે છે? 468 00:20:24,060 --> 00:20:26,860 તેથી તારો અર્થ એ પાંચ આંકડાના US સ્થાન પર જાઓ. 469 00:20:26,860 --> 00:20:29,770 જે પાંચ આંકડાના US સ્થાન શું છે? 470 00:20:29,770 --> 00:20:30,430 >> બરાબર. 471 00:20:30,430 --> 00:20:34,190 તેથી હવે, તમે બદલવા માંગતા હોય તો તે સ્થાન પર શું છે - 472 00:20:34,190 --> 00:20:36,470 હું આગળ જાઓ અને ચલાવવા પડશે આ ભૂંસવા માટેનું રબર અહીં છે. 473 00:20:36,470 --> 00:20:37,760 અને હવે બ્રશ પર પાછા મૂકવા. 474 00:20:37,760 --> 00:20:42,190 શું તમે નંબર લખો જતા હોય છે હવે તે ખાલી બોક્સમાં? 475 00:20:42,190 --> 00:20:42,850 >> બરાબર. 476 00:20:42,850 --> 00:20:46,470 તેથી કોડ આ વાક્ય સ્પષ્ટ કરવા - દો મને ચાર્લી માતાનો કરવાથી શું અટકાવવા અને 477 00:20:46,470 --> 00:20:51,730 અહીં નિર્દેશ, શું તે માત્ર કરવામાં આવ્યું છે પાંચ આંકડાના US સ્થાન 123 ખાતે બોક્સમાં લખી 478 00:20:51,730 --> 00:20:55,150 બોલ્ડ ખાતે અગાઉ હતું કે મૂલ્ય. 479 00:20:55,150 --> 00:20:59,140 અને તેથી અમે હવે ખરેખર અમલ કર્યો છે કોડના આ બીજી લાઇન. 480 00:20:59,140 --> 00:21:01,920 >> હવે કમનસીબે, ત્યાં બાકી હજુ પણ એક વાક્ય. 481 00:21:01,920 --> 00:21:04,900 શબ્દશઃ temp હવે શું છે? 482 00:21:04,900 --> 00:21:06,200 તે દેખીતી રીતે નંબર એક છે. 483 00:21:06,200 --> 00:21:07,020 તે એક સરનામું નથી. 484 00:21:07,020 --> 00:21:09,380 તે પ્રકારની છે, માત્ર સંખ્યા સપ્તાહ એક એક ચલ. 485 00:21:09,380 --> 00:21:13,520 >> અને હવે તમે સ્ટાર બી, અર્થ એ થાય કે કહે છે ત્યારે જો સરનામા બો પર જાઓ, જે છે 486 00:21:13,520 --> 00:21:15,090 અહીં કોર્સ. 487 00:21:15,090 --> 00:21:16,020 તેથી એક વાર તમે ત્યાં વિચાર - 488 00:21:16,020 --> 00:21:18,320 હું આગળ જાઓ અને ખરેખર શું છે તે ભૂંસી પડશે ત્યાં - તમે અને શું છે 489 00:21:18,320 --> 00:21:20,820 પાંચ આંકડાના US સ્થાન 127 અંતે હવે લખવા માટે ચાલે? 490 00:21:20,820 --> 00:21:22,010 >> ચાર્લી: ટેમ્પ, એક છે. 491 00:21:22,010 --> 00:21:23,430 >> DAVID MALAN: ટેમ્પ, એક છે. 492 00:21:23,430 --> 00:21:25,670 અને અંતે temp શું થાય? 493 00:21:25,670 --> 00:21:26,600 ઠીક છે, આપણે ખરેખર ખબર નથી. 494 00:21:26,600 --> 00:21:27,420 અમે ખરેખર કાળજી નથી. 495 00:21:27,420 --> 00:21:31,090 અમે એક કાર્ય અમલમાં કર્યું કોઈપણ સમય આમ અત્યાર સુધી, કોઈપણ સ્થાનિક ચલો તમારી પાસે 496 00:21:31,090 --> 00:21:31,890 ખરેખર સ્થાનિક છે. 497 00:21:31,890 --> 00:21:33,060 અને તેઓ માત્ર અદૃશ્ય થઈ. 498 00:21:33,060 --> 00:21:35,040 તેઓ ઓપરેટિંગ દ્વારા ફરીથી દાવો કરી રહ્યાં છો આખરે સિસ્ટમ. 499 00:21:35,040 --> 00:21:39,800 >> તેથી temp હજુ ​​પણ એ હકીકત છે કે કિંમત 1 સોર્ટ મૂળભૂત છે 500 00:21:39,800 --> 00:21:41,150 અમને uninteresting. 501 00:21:41,150 --> 00:21:43,100 બધા હક, જેથી અભિવાદન એક રાઉન્ડ અમે ચાર્લી માટે કરી શકે છે જો. 502 00:21:43,100 --> 00:21:46,400 ખૂબ જ સારી રીતે થાય. 503 00:21:46,400 --> 00:21:51,520 >> બધા અધિકાર છે, તેથી શું વધુ કરે છે આ અમે શું કરી શકો છો અર્થ? 504 00:21:51,520 --> 00:21:54,400 તેથી તે અમે કરી છે કે બહાર વળે થોડા સફેદ ખોટા કહેવાની 505 00:21:54,400 --> 00:21:55,540 અમુક સમય માટે શાંત. 506 00:21:55,540 --> 00:21:59,990 ખરેખર, તે છે, કે જે શબ્દમાળા બહાર વળે આ સમયે બધા એક ખરેખર નથી 507 00:21:59,990 --> 00:22:02,190 SE દીઠ અક્ષરો ક્રમ. 508 00:22:02,190 --> 00:22:03,980 તે પ્રકારની છે કે જે તર્ક છે. 509 00:22:03,980 --> 00:22:08,270 >> પરંતુ ટેકનિકલ રીતે બોલતા, શબ્દમાળા છે અમે અંદર જાહેર છે કે જે માહિતી પ્રકાર 510 00:22:08,270 --> 00:22:12,170 વિશ્વમાં સરળ બનાવવા માટે CS50 પુસ્તકાલય વર્ગ પ્રથમ થોડા અઠવાડિયા માટે. 511 00:22:12,170 --> 00:22:20,130 શું શબ્દમાળા ખરેખર છે તે સરનામું છે ક્યાંક RAM એક પાત્ર છે. 512 00:22:20,130 --> 00:22:25,530 શબ્દમાળા 123, જેમ ખરેખર એક નંબર છે સીમાંકન કરવું થાય છે કે કે 127, 513 00:22:25,530 --> 00:22:28,420 શબ્દમાળા માં શરૂ થાય છે જ્યાં તમારા કમ્પ્યુટરની મેમરી. 514 00:22:28,420 --> 00:22:31,870 >> પરંતુ તે દર્શાવી નથી સ્ટ્રિંગ, દીઠ સે, પોતે. 515 00:22:31,870 --> 00:22:33,460 અને અમે આ પ્રમાણે જોઈ શકો છો. 516 00:22:33,460 --> 00:22:35,980 મને આગળ વધો અને ખોલો દો વચ્ચે જે અમુક કોડ 517 00:22:35,980 --> 00:22:38,340 આજના સ્રોત કોડ ઉદાહરણો. 518 00:22:38,340 --> 00:22:42,225 અને હું આગળ જાઓ અને ખોલવા માટે જઇ રહ્યો છું અપ, તુલના-0.c, માતાનો કહે દો. 519 00:22:42,225 --> 00:22:44,830 520 00:22:44,830 --> 00:22:48,790 આ ચાલે છે કે બગડેલ કાર્યક્રમ છે નીચે પ્રમાણે અમલમાં આવશે. 521 00:22:48,790 --> 00:22:49,040 >> પ્રથમ. 522 00:22:49,040 --> 00:22:50,420 હું કંઈક કહે જઇ રહ્યો છું. 523 00:22:50,420 --> 00:22:52,660 પછી હું આગળ જવા માટે જતા અને છું વપરાશકર્તા માંથી શબ્દમાળા વિચાર 524 00:22:52,660 --> 00:22:53,750 કે આગામી વાક્ય. 525 00:22:53,750 --> 00:22:55,370 પછી હું તેને ફરીથી કહે જઇ રહ્યો છું. 526 00:22:55,370 --> 00:22:57,540 પછી હું બીજા વિચાર કરવા જઇ રહ્યો છું વપરાશકર્તા માંથી શબ્દમાળા. 527 00:22:57,540 --> 00:23:00,390 >> અને સૂચના, હું એક છું દર્શાવે છે ઓ તરીકે ઓળખાતી ચલ શબ્દમાળાઓ, અને 528 00:23:00,390 --> 00:23:03,040 આ શબ્દમાળાઓ અન્ય ટી નામની એક ચલ. 529 00:23:03,040 --> 00:23:07,480 અને હવે હું ખૂબ જ દાવો કરવા જઇ રહ્યો છું વ્યાજબી, ઓ બરાબર હોય તો, ટી બરાબર છે કે 530 00:23:07,480 --> 00:23:08,940 શબ્દમાળાઓ સમાન હોય છે. 531 00:23:08,940 --> 00:23:09,970 તમે એક જ વસ્તુ લખો. 532 00:23:09,970 --> 00:23:11,830 બીજું, શબ્દમાળાઓ છે નથી એ જ વસ્તુ. 533 00:23:11,830 --> 00:23:15,440 >> બધા પછી, અમે ઇનપુટ બે ints, બે જો અક્ષરો, બે ફ્લોટ્સ, બે ડબલ્સ કોઈપણ 534 00:23:15,440 --> 00:23:18,400 અમે વિશે વાત કરેલા ડેટા પ્રકારો આમ અત્યાર સુધી સરખાવવા માટે તેમને - 535 00:23:18,400 --> 00:23:22,070 અમે જ્યારે પહેલાં ખૂબ જ સ્પષ્ટ કરવામાં રિકોલ જો તમે આવું નથી, કારણ કે 536 00:23:22,070 --> 00:23:25,840 એક સમાન સાઇન કોર્સ છે સોંપણી ઓપરેટર. 537 00:23:25,840 --> 00:23:26,820 કે જેથી ભૂલ હોઈ શકે છે. 538 00:23:26,820 --> 00:23:29,260 >> અમે બરાબર સમાન સાઇન વાપરો ખરેખર સરખાવે છે જે 539 00:23:29,260 --> 00:23:31,050 સાચું સમાનતા માટે વસ્તુઓ. 540 00:23:31,050 --> 00:23:32,275 પરંતુ હું આ બગડેલ છે દાવો. 541 00:23:32,275 --> 00:23:37,400 હું આગળ જાઓ અને શૂન્ય તુલના કરો તો, અને પછી કોઈ સ્લેશ શૂન્ય તુલના નથી. 542 00:23:37,400 --> 00:23:39,700 અને હું હેલ્લો, માતાનો કહે દો માં લખો. 543 00:23:39,700 --> 00:23:41,590 અને પછી માતાનો ફરીથી હેલો કહો દો. 544 00:23:41,590 --> 00:23:46,040 શબ્દશઃ જ વસ્તુ, કમ્પ્યૂટર હું અલગ વસ્તુઓ ટાઇપ દાવો કરે છે. 545 00:23:46,040 --> 00:23:47,640 >> હવે કદાચ હું માત્ર કંઈક mistyped. 546 00:23:47,640 --> 00:23:49,910 હું મારું નામ આ સમય લખો પડશે. 547 00:23:49,910 --> 00:23:52,580 હું તેનો અર્થ, હેલો. 548 00:23:52,580 --> 00:23:54,770 હેલો. 549 00:23:54,770 --> 00:23:57,360 તે દરેક એક સમય અલગ છે. 550 00:23:57,360 --> 00:23:58,430 >> ઠીક છે, શા માટે છે? 551 00:23:58,430 --> 00:24:00,140 શું ખરેખર ચાલુ છે હૂડ નીચે? 552 00:24:00,140 --> 00:24:03,270 ઠીક છે, શું ખરેખર નીચે રહ્યું છે હૂડ પછી શબ્દમાળા છે 553 00:24:03,270 --> 00:24:07,410 હું હમણાં પૂરતું છે કે પ્રથમ વખત માં ટાઇપ શબ્દ અલબત્ત, હેલ્લો છે. 554 00:24:07,410 --> 00:24:11,660 પરંતુ અમે નીચે આ પ્રતિનિધિત્વ જો હૂડ, યાદ છે કે એક 555 00:24:11,660 --> 00:24:13,470 સ્ટ્રિંગ એક એરે છે. 556 00:24:13,470 --> 00:24:15,040 અને અમે ભૂતકાળમાં ઘણી જણાવ્યું હતું કે કર્યું છે. 557 00:24:15,040 --> 00:24:20,200 >> હું આ જેમ કે એરે ડ્રો તેથી જો, હું છું તદ્દન કંઈક પ્રતિનિધિત્વ કરવાના 558 00:24:20,200 --> 00:24:23,030 અમે એક ક્ષણ પહેલા શું કર્યું જેવું જ. 559 00:24:23,030 --> 00:24:25,390 અને કંઈક ખરેખર છે પણ, અહીં ખાસ. 560 00:24:25,390 --> 00:24:28,090 અમે અંતે શું હતું તે નક્કી હતી દરેક શબ્દમાળા ઓવરને? 561 00:24:28,090 --> 00:24:30,760 અરે વાહ, આ બેકસ્લેશ શૂન્ય છે, કે જે છે પ્રતિનિધિત્વ માત્ર માર્ગ, 562 00:24:30,760 --> 00:24:33,610 શબ્દશઃ 00000000. 563 00:24:33,610 --> 00:24:35,680 એક પંક્તિ માં આઠ 0 બીટ્સ. 564 00:24:35,680 --> 00:24:37,610 >> હું પ્રમાણિકપણે, ખબર નથી આ પછી શું. 565 00:24:37,610 --> 00:24:40,090 માત્ર એક ટોળું વધુ RAM છે મારા કોમ્પ્યુટર પર આધારિત છે. 566 00:24:40,090 --> 00:24:40,970 પરંતુ આ એક એરે છે. 567 00:24:40,970 --> 00:24:42,260 અમે પહેલાં એરેને વિશે વાત કરી હતી. 568 00:24:42,260 --> 00:24:45,010 અને અમે સામાન્ય રીતે એરેને વિશે વાત પાંચ આંકડાના US સ્થાન શૂન્ય હોવાથી, 569 00:24:45,010 --> 00:24:46,580 પછી એક, બે. 570 00:24:46,580 --> 00:24:47,950 પરંતુ તે માત્ર અનુકૂળતા માટે છે. 571 00:24:47,950 --> 00:24:49,380 અને તે સંપૂર્ણપણે સંબંધિત છે. 572 00:24:49,380 --> 00:24:53,010 >> તમે ખરેખર માંથી મેમરી રહ્યાં છો ત્યારે કમ્પ્યુટર, તે કોર્સ કોઇ ચોક્કો 573 00:24:53,010 --> 00:24:55,450 2 અબજ કેટલાક વિચિત્ર બાઇટ્સ, સંભવિત. 574 00:24:55,450 --> 00:24:59,100 તેથી ખરેખર હૂડ નીચે, આ બધા સમય, હા. 575 00:24:59,100 --> 00:25:01,670 આ ખૂબ જ સારી રીતે કૌંસ શૂન્ય હોઈ શકે છે. 576 00:25:01,670 --> 00:25:04,780 પરંતુ તમે નીચે પણ ઊંડા ડિગ જો હૂડ, કે જે ખરેખર છે 577 00:25:04,780 --> 00:25:07,000 નંબર 123 સંબોધવા. 578 00:25:07,000 --> 00:25:09,150 આ સરનામું 124 છે. 579 00:25:09,150 --> 00:25:11,040 આ સરનામું 125 છે. 580 00:25:11,040 --> 00:25:12,540 >> અને હું આ સમય અપ સ્ક્રૂ ન હતી. 581 00:25:12,540 --> 00:25:15,840 આ હવે એક બાઇટ્સ છે સિવાય શું કારણ? 582 00:25:15,840 --> 00:25:17,930 એક ચાર કેટલો મોટો છે? 583 00:25:17,930 --> 00:25:19,170 એક ચાર માત્ર એક બાઇટ છે. 584 00:25:19,170 --> 00:25:20,570 એક ઈન્ રીતે ચાર બાઇટ્સ છે. 585 00:25:20,570 --> 00:25:24,850 હું તે 123 કરવામાં શા માટે છે, કે જેથી ચોક્કો 127, 131 અને તેથી આગળ. 586 00:25:24,850 --> 00:25:27,560 હવે હું ગણિત સરળ રાખી શકો છો અને માત્ર વત્તા 1 કરીએ. 587 00:25:27,560 --> 00:25:30,510 અને આ હવે ખરેખર રહ્યું છે હૂડ નીચે છે. 588 00:25:30,510 --> 00:25:37,760 >> જો તમે આ કંઈક જાહેર તેથી, જ્યારે સ્ટ્રિંગ ઓ, આ ખરેખર છે - 589 00:25:37,760 --> 00:25:39,170 તે બહાર વળે - 590 00:25:39,170 --> 00:25:41,190 ચાર સ્ટાર. 591 00:25:41,190 --> 00:25:44,640 નક્ષત્ર, અલબત્ત, એનો અર્થ એ થાય સરનામું, ઉર્ફ પોઇન્ટર. 592 00:25:44,640 --> 00:25:46,200 તેથી તે કંઈક સરનામું છે. 593 00:25:46,200 --> 00:25:47,510 તે શું સરનામું છે? 594 00:25:47,510 --> 00:25:47,760 >> વેલ - 595 00:25:47,760 --> 00:25:51,680 હું ખૂબ જ જોઈ શકે છે જે માત્ર એક જ છું મહત્વપૂર્ણ બિંદુ હું બનાવવા, અથવા લાગે છું 596 00:25:51,680 --> 00:25:52,560 હું કર્યા કરું છું. 597 00:25:52,560 --> 00:25:55,270 તેથી શબ્દમાળા - 598 00:25:55,270 --> 00:25:57,180 આ ઉદાસી વસ્તુ હું મોનીટર હોય છે જમણી ત્યાં જ્યાં હું 599 00:25:57,180 --> 00:25:58,100 જોઇ શકે છે. 600 00:25:58,100 --> 00:26:00,990 >> બધા હક, જેથી શબ્દમાળા ઓ શું છે હું અગાઉ જાહેર કર્યું. 601 00:26:00,990 --> 00:26:04,600 પરંતુ તે ઓછી કરવા માટે આભાર, બહાર વળે જો CS50 પુસ્તકાલય જાદુ, આ બધા 602 00:26:04,600 --> 00:26:08,780 સમય શબ્દમાળા શાબ્દિક છે ચાર સ્ટાર બની છે. 603 00:26:08,780 --> 00:26:11,310 સ્ટાર ફરીથી અર્થ એ થાય નિર્દેશક અથવા સરનામું. 604 00:26:11,310 --> 00:26:14,180 તે flanking તે હકીકત શબ્દ ચાર તે અર્થ 605 00:26:14,180 --> 00:26:15,970 એક પાત્રની સરનામું. 606 00:26:15,970 --> 00:26:23,100 >> શબ્દમાળા તરીકે ઓળખાય છે વિચાર છે, અને હું લખો તેથી જો H-ઇ એલ એલ ઓ માં, વિચાર છે તે હવે પ્રસ્તાવ 607 00:26:23,100 --> 00:26:27,330 સ્ટ્રિંગ શાબ્દિક બધા પરત કરવામાં આવી આ સમય, અમે કર્યું બદલે હોવા છતાં પણ 608 00:26:27,330 --> 00:26:29,980 વિશ્વમાં oversimplified? 609 00:26:29,980 --> 00:26:33,310 સ્ટ્રિંગ ખરેખર વિચાર શું કરે છે તેના વળતર કિંમત તરીકે પાછા? 610 00:26:33,310 --> 00:26:35,830 611 00:26:35,830 --> 00:26:38,720 >> આ કિસ્સામાં, 123 દાખલા તરીકે. 612 00:26:38,720 --> 00:26:42,630 અમે અગાઉ શબ્દમાળા વિચાર જણાવ્યું હતું કે કર્યું ખાલી સ્ટ્રિંગ, ક્રમ આપે છે 613 00:26:42,630 --> 00:26:43,300 અક્ષરો. 614 00:26:43,300 --> 00:26:44,790 પરંતુ તે એક સફેદ જૂઠ એક બીટ છે. 615 00:26:44,790 --> 00:26:48,010 આ રીતે શબ્દમાળા ખરેખર કામ કરે છે વિચાર હૂડ નીચે તે નહીં છે 616 00:26:48,010 --> 00:26:48,930 વપરાશકર્તા માંથી શબ્દમાળા. 617 00:26:48,930 --> 00:26:51,530 તે કે જે અક્ષરો plops મેમરી તે અથવા તેણી પ્રકારો. 618 00:26:51,530 --> 00:26:54,680 તે અંતે એક બેકસ્લેશ શૂન્ય મૂકે અક્ષરો તે શ્રેણી. 619 00:26:54,680 --> 00:26:57,310 >> પરંતુ પછી શબ્દમાળા શું વિચાર કરે છે શાબ્દિક પાછા? 620 00:26:57,310 --> 00:27:02,710 તે શાબ્દિક ની સરનામા આપે છે રામ ખૂબ જ પ્રથમ બાઇટ્સ કે 621 00:27:02,710 --> 00:27:04,130 તે મજબૂતાઇ માટે વપરાય છે. 622 00:27:04,130 --> 00:27:07,500 અને તે પરત દ્વારા માત્ર બહાર વળે જો એક સરનામા 623 00:27:07,500 --> 00:27:12,120 શબ્દમાળા માં પ્રથમ અક્ષર, કે છે સમગ્ર શોધવા માટે પૂરતી 624 00:27:12,120 --> 00:27:12,630 શબ્દમાળા. 625 00:27:12,630 --> 00:27:16,930 >> અન્ય શબ્દોમાં, સ્ટ્રિંગ નથી વિચાર 123 અને 124 અને 125 પર પરત ફરો. 626 00:27:16,930 --> 00:27:19,950 તે મને લાંબા આપી નથી કે બાઇટ્સ બધી યાદી 627 00:27:19,950 --> 00:27:20,740 મારા શબ્દમાળા વાપરી રહ્યા છે. 628 00:27:20,740 --> 00:27:22,670 એક છે, કારણ કે તેઓ બેક બધા પાછા આવ્યા. 629 00:27:22,670 --> 00:27:28,160 અને હું, પ્રથમ સરનામા પર બે, આધારિત શબ્દમાળા જ્યાં અંત થાય બહાર આકૃતિ કરી શકો છો. 630 00:27:28,160 --> 00:27:29,910 કેવી રીતે? 631 00:27:29,910 --> 00:27:33,490 >> આ ખાસ નલ પાત્ર છે, ઓવરને અંતે શૂન્ય બેકસ્લેશ. 632 00:27:33,490 --> 00:27:35,430 તેથી અન્ય શબ્દોમાં, જો તમે આસપાસ પસાર - 633 00:27:35,430 --> 00:27:36,530 ચલો ની અંદર - 634 00:27:36,530 --> 00:27:41,300 એક ચાર ઓફ સરનામું, અને તમે ધારે કોઇપણ શબ્દમાળા ઓવરને અંતે કોઈપણ કે 635 00:27:41,300 --> 00:27:45,040 અમે મનુષ્યો અક્ષરો ક્રમ તમે ધારે તો, શબ્દમાળાઓ લાગે છે કે 636 00:27:45,040 --> 00:27:48,600 ત્યાં કોઇ શબ્દમાળા ઓવરને અંતે એક બેકસ્લેશ શૂન્ય, તો તમે ગોલ્ડન છો. 637 00:27:48,600 --> 00:27:52,430 તમે હંમેશા શોધી શકો છો કારણ કે શબ્દમાળા ઓવરને. 638 00:27:52,430 --> 00:27:54,870 >> હવે શું ખરેખર તો પછી રહ્યું આ કાર્યક્રમમાં પર? 639 00:27:54,870 --> 00:27:59,990 શા માટે આ કાર્યક્રમ છે, તુલના-0.c, બગડેલ? 640 00:27:59,990 --> 00:28:01,690 ખરેખર શું સરખામણીમાં આવી રહી છે? 641 00:28:01,690 --> 00:28:02,420 યાહ? 642 00:28:02,420 --> 00:28:05,000 >> વિદ્યાર્થી: [અશ્રાવ્ય]. 643 00:28:05,000 --> 00:28:05,730 >> DAVID MALAN: ચોક્કસ. 644 00:28:05,730 --> 00:28:08,350 તે સ્થળો સરખામણી છે શબ્દમાળાઓ છે. 645 00:28:08,350 --> 00:28:12,420 વપરાશકર્તા હેલ્લો એકવાર લખ્યો છે તેથી જો, હું હતી, મેમરી અંત શકે છે 646 00:28:12,420 --> 00:28:13,430 આ જેમ જોઈ. 647 00:28:13,430 --> 00:28:18,210 ફરી હેલ્લો માં વપરાશકર્તા પછી પ્રકારો જો નહિં, તો પરંતુ ફરીથી શબ્દમાળા વિચાર ફોન દ્વારા, સી છે 648 00:28:18,210 --> 00:28:21,800 તમે ખાસ કરીને હોંશિયાર શીખવે નથી જ્યાં સુધી તે કોડ લખીને હોંશિયાર હોય છે. 649 00:28:21,800 --> 00:28:22,430 >> સી - 650 00:28:22,430 --> 00:28:23,860 વધુ સામાન્ય અને કમ્પ્યૂટરો - 651 00:28:23,860 --> 00:28:27,370 તમે હેલો ફરીથી શબ્દ ટાઈપ જો, તમે વિચાર જઈ રહ્યાં છે તે ખબર. 652 00:28:27,370 --> 00:28:31,480 તમે માત્ર એક બીજા એરે વિચાર જઈ રહ્યાં છો મેમરી કે, હા, હોઈ બને 653 00:28:31,480 --> 00:28:35,510 H-ઇ એલ એલ ઓ સ્ટોર છે અને તેથી આગળ. 654 00:28:35,510 --> 00:28:38,240 >> તે જ જોવાનું રહ્યું અમને મનુષ્યો, પરંતુ આ સરનામું 655 00:28:38,240 --> 00:28:39,460 123 ન હોઈ શકે છે. 656 00:28:39,460 --> 00:28:42,470 તે માત્ર જેથી થાય કે જે કદાચ ઓપરેટિંગ સિસ્ટમ અમુક ઉપલબ્ધ છે 657 00:28:42,470 --> 00:28:45,430 પાંચ આંકડાના US સ્થાન પર દાખલા જગ્યા - 658 00:28:45,430 --> 00:28:49,820 મનસ્વી કંઈક કહે છે ચાલો, આ જેમ પાંચ આંકડાના US સ્થાન 200 છે. 659 00:28:49,820 --> 00:28:51,620 અને આ સ્થાન 201 છે. 660 00:28:51,620 --> 00:28:53,060 અને આ સ્થાન 202 છે. 661 00:28:53,060 --> 00:28:55,730 અમે કે જ્યાં કોઈ વિચાર છે મેમરી હોઈ ચાલે. 662 00:28:55,730 --> 00:28:59,110 >> પરંતુ આ શું અર્થ શું છે ઓ આખરે સંગ્રહિત કરી જવા? 663 00:28:59,110 --> 00:29:00,750 આ નંબર 123. 664 00:29:00,750 --> 00:29:04,860 , ટી સંગ્રહિત કરી જવા શું આ મનસ્વી ઉદાહરણ છે? 665 00:29:04,860 --> 00:29:06,300 આ નંબર 200. 666 00:29:06,300 --> 00:29:11,410 અને તે પછી એનો અર્થ એ બધા, દેખીતી રીતે છે 123 200 સમાન નથી. 667 00:29:11,410 --> 00:29:14,940 અને તેથી આ ક્યારેય શરત જો સાચું મૂલ્યાંકન. 668 00:29:14,940 --> 00:29:18,430 ગેટ શબ્દમાળા અલગ ઉપયોગ કરી રહ્યા છે, કારણ કે મેમરી હિસ્સામાં દરેક સમય. 669 00:29:18,430 --> 00:29:20,360 >> હવે અમે ફરી આ જોઈ શકો છો અન્ય એક ઉદાહરણ છે. 670 00:29:20,360 --> 00:29:23,764 મને આગળ વધો અને કોપી 0.c ખોલો દો. 671 00:29:23,764 --> 00:29:28,770 હું આ ઉદાહરણ ચાલે છે કે દાવો પ્રયાસ - પણ નિષ્ફળ - બે શબ્દમાળાઓ નકલ કરવા માટે 672 00:29:28,770 --> 00:29:29,910 તરીકે અનુસરે છે. 673 00:29:29,910 --> 00:29:31,730 >> હું કંઈક કહે જઇ રહ્યો છું વપરાશકર્તાને. 674 00:29:31,730 --> 00:29:34,490 હું પછી એક વિચાર કરવા જઇ રહ્યો છું સ્ટ્રિંગ છે અને તે ઓનલાઈન કૉલ કરો. 675 00:29:34,490 --> 00:29:36,400 અને હવે, હું અહીં આ ચેક કરી રહ્યો છું. 676 00:29:36,400 --> 00:29:37,990 અમે આ વખતે પાછા ઉલ્લેખ કર્યો છે. 677 00:29:37,990 --> 00:29:42,490 પરંતુ, જ્યારે શબ્દમાળા વળતર નલ મેળવી શકે છે અન્ય વિશિષ્ટ અક્ષર અથવા ખાસ 678 00:29:42,490 --> 00:29:45,050 પ્રતીક ચાલો કહે છે. 679 00:29:45,050 --> 00:29:45,900 તે મેમરી બહાર તો. 680 00:29:45,900 --> 00:29:48,970 >> દાખલા તરીકે, વપરાશકર્તા ખરેખર હોય એક ભયાનક મુશ્કેલ અને પ્રકારો છે 681 00:29:48,970 --> 00:29:51,220 આ ઓછા અક્ષરો આઉટસ્ટેન્ડિંગની સંખ્યા કીબોર્ડ અને હિટ દાખલ કરો. 682 00:29:51,220 --> 00:29:54,580 અક્ષરો કે જે નંબર માત્ર ન કરી શકે તો ક્રેઝી ગમે માટે RAM માં ફિટ 683 00:29:54,580 --> 00:29:57,820 કારણ, તેમજ શબ્દમાળા કદાચ વિચાર ખૂબ જ સારી રીતે નલ આવો. 684 00:29:57,820 --> 00:30:01,080 >> અથવા તમારા કાર્યક્રમ પોતે ઘણો કરી છે તો અન્ય વસ્તુઓ અને માત્ર ત્યાં છે 685 00:30:01,080 --> 00:30:03,790 ગેટ શબ્દમાળા માટે નથી પૂરતી મેમરી સફળ થવા માટે, તે અંત હોઈ શકે છે 686 00:30:03,790 --> 00:30:05,240 નલ પરત છે. 687 00:30:05,240 --> 00:30:07,160 પરંતુ વધુ ચોક્કસ કરી શકાય દો આ શું છે તે માટે. 688 00:30:07,160 --> 00:30:10,280 S નાં માહિતી પ્રકાર ખરેખર શું છે? 689 00:30:10,280 --> 00:30:11,610 ચાર સ્ટાર. 690 00:30:11,610 --> 00:30:14,560 >> તેથી તે હવે અમે છાલ કરી શકો છો બહાર વળે નલ ના સ્તર બેક. 691 00:30:14,560 --> 00:30:17,500 બહાર ફેંકે છે, નલ છે - હા, દેખીતી રીતે ખાસ પ્રતીક. 692 00:30:17,500 --> 00:30:19,190 પરંતુ તે ખરેખર શું છે? 693 00:30:19,190 --> 00:30:25,220 ખરેખર, નલ માત્ર એક પ્રતીક છે કે અમે માનવીઓ તેમજ શૂન્ય પ્રતિનિધિત્વ કરવા માટે ઉપયોગ કરે છે. 694 00:30:25,220 --> 00:30:29,010 >> સી ના લેખકો, અને કમ્પ્યુટર્સ તેથી વધુ સામાન્ય વર્ષો પહેલા નક્કી કર્યું 695 00:30:29,010 --> 00:30:30,010 કે, તમે શું જાણો છો. 696 00:30:30,010 --> 00:30:34,850 અમે શા માટે ખાતરી નથી કે જે વપરાશકર્તા કોઈ માહિતી ક્યારેય ક્યારેય, ક્યારેય છે 697 00:30:34,850 --> 00:30:36,730 બાય શૂન્ય પર સંગ્રહિત? 698 00:30:36,730 --> 00:30:39,610 હકીકતમાં, પણ મારા મનસ્વી ઉદાહરણમાં પહેલાં, હું નંબરિંગ શરૂ ન હતી 699 00:30:39,610 --> 00:30:40,390 શૂન્ય પર બાઇટ્સ. 700 00:30:40,390 --> 00:30:41,540 હું એક ખાતે શરૂ કર્યું. 701 00:30:41,540 --> 00:30:44,950 હું વિશ્વના લોકો જે જાણતા હતા કારણ કે શૂન્ય અનામત નિર્ણય કર્યો છે 702 00:30:44,950 --> 00:30:47,970 કોઈની RAM તરીકે બાઇટ ખાસ કંઈક. 703 00:30:47,970 --> 00:30:52,020 >> કારણ છે, કોઈપણ સમયે તમે કરવા માંગો છો કંઈક ખોટું થયું છે કે સિગ્નલ 704 00:30:52,020 --> 00:30:55,960 સરનામાં સંદર્ભે સાથે, તમે પરત નલ - અન્યથા શૂન્ય તરીકે ઓળખાય છે - 705 00:30:55,960 --> 00:30:59,410 અને તમે છે તે ખબર છે કારણ કે સ્પષ્ટ રીતે, સરનામું શૂન્ય પર માહિતી legit 706 00:30:59,410 --> 00:31:00,400 કે ભૂલ થાય છે. 707 00:31:00,400 --> 00:31:04,080 અને તે અમે સંમેલન દ્વારા તપાસ શા માટે છે નલ અને વળતર કંઈક માટે 708 00:31:04,080 --> 00:31:06,260 તે કિસ્સાઓમાં એક છે. 709 00:31:06,260 --> 00:31:09,300 >> આપણે હવે નીચે સરકાવો જેથી જો, આ માત્ર છે પછી કેટલાક ભૂલ ચકાસણી, ફક્ત કેસ 710 00:31:09,300 --> 00:31:10,610 કંઈક [સાથે ખોટું થયું? જામીન?] 711 00:31:10,610 --> 00:31:13,470 એકસાથે અને કાર્યક્રમ છોડી શરૂઆતમાં પરત દ્વારા. 712 00:31:13,470 --> 00:31:19,030 આ વાક્ય હવે ફરીથી લખી શકાય છે આ તરીકે, કે જે શું અર્થ? 713 00:31:19,030 --> 00:31:23,155 ડાબી બાજુ પર, મને બીજા આપી એક પાત્ર, અને તે ટી કૉલ કરવા માટે પોઇન્ટર. 714 00:31:23,155 --> 00:31:26,935 હું આધારિત, ટી ની અંદર શું સ્ટોર છું કોડના આ એક લીટી પર? 715 00:31:26,935 --> 00:31:30,950 716 00:31:30,950 --> 00:31:32,170 >> હું પાંચ આંકડાના US સ્થાન સ્ટોર છું. 717 00:31:32,170 --> 00:31:34,742 ખાસ કરીને પાંચ આંકડાના US સ્થાન કે ઓ હતી. 718 00:31:34,742 --> 00:31:39,000 વપરાશકર્તા હેલ્લો માં ટાઇપ, અને તેથી જો કે પ્રથમ હેલ્લો અંત થાય છે 719 00:31:39,000 --> 00:31:42,567 અહીં, પછી નંબર 123 છે વિચાર માંથી પાછા આવવા જવા 720 00:31:42,567 --> 00:31:43,810 સ્ટ્રિંગ અને સંગ્રહિત કરી - 721 00:31:43,810 --> 00:31:44,780 અમે અગાઉ કહ્યું હતું કે - 722 00:31:44,780 --> 00:31:45,440 ઓ માં. 723 00:31:45,440 --> 00:31:50,560 >> હવે હું માટે બીજી નિર્દેશક જાહેર ત્યારે એક ચાર અને તે કૉલ ટી, નંબર શું છે 724 00:31:50,560 --> 00:31:53,940 શાબ્દિક અંત જવા વાર્તા અનુસાર ટી? 725 00:31:53,940 --> 00:31:55,420 123 છે. 726 00:31:55,420 --> 00:32:00,310 >> તેથી ટેકનિકલ હવે ઓ અને બંને ટી ચોક્કસ તરફ ઇશારો છે 727 00:32:00,310 --> 00:32:02,410 મેમરી સમાન હિસ્સામાં. 728 00:32:02,410 --> 00:32:06,140 તેથી હું હવે કરવા જઇ રહ્યો છું તે વાત નોટિસ આ કાર્યક્રમ બગડેલ છે તે સાબિત. 729 00:32:06,140 --> 00:32:08,820 >> સાથે પ્રથમ હું દાવો કરવા જઇ રહ્યો છું પ્રિન્ટ f, અક્ષરો 730 00:32:08,820 --> 00:32:10,080 આ શબ્દમાળાને નકલ. 731 00:32:10,080 --> 00:32:11,660 પછી હું થોડા કરવા જઇ રહ્યો છું તપાસ કરવામાં ભૂલ. 732 00:32:11,660 --> 00:32:12,160 હું તેની ખાતરી કરવા માટે જઇ રહ્યો છું. 733 00:32:12,160 --> 00:32:16,710 ચાલો શબ્દમાળા ટી પર છે તેની ખાતરી ઓછામાં બોલ શૂન્ય કરતાં વધારે, 734 00:32:16,710 --> 00:32:19,190 જેથી કેટલાક પાત્ર ત્યાં ત્યાં છે વાસ્તવમાં રોકડી છે. 735 00:32:19,190 --> 00:32:22,840 >> અને પછી તમે આ યાદ શકે છે અગાઉના ઉદાહરણો છે. 736 00:32:22,840 --> 00:32:25,630 ઉચ્ચ 2 - છે, જે જો ctype.h ફાઇલ. 737 00:32:25,630 --> 00:32:30,800 ટી કૌંસ શૂન્ય મને શૂન્ય આપે છે શબ્દમાળા ટી પાત્ર. 738 00:32:30,800 --> 00:32:34,360 કે જ મૂલ્ય ઉપર અને 2, કોર્સ છે, તે મોટા માટે ફેરવે છે. 739 00:32:34,360 --> 00:32:38,230 >> તેથી તર્ક, આ રેખા પ્રકાશિત કોડ પ્રથમ અક્ષરો છે 740 00:32:38,230 --> 00:32:40,250 ટી માં પત્ર. 741 00:32:40,250 --> 00:32:44,485 પરંતુ તે તર્ક, અક્ષરો નથી ઓ માં પ્રથમ અક્ષર. 742 00:32:44,485 --> 00:32:48,130 તમે આગળ વિચારી રહ્યાં છો તો, હું શું છું હું આ કાર્યક્રમ ચલાવો ત્યારે વિશે જોવા માટે 743 00:32:48,130 --> 00:32:54,220 અને, મૂળ બંને છાપશે ઓ, અને કહેવાતા નકલ, ટી? 744 00:32:54,220 --> 00:32:55,350 >> તેઓ ખરેખર જ જઈ રહ્યા છો. 745 00:32:55,350 --> 00:32:56,600 અને શા માટે તેઓ જ જવું છે? 746 00:32:56,600 --> 00:32:58,970 747 00:32:58,970 --> 00:33:01,020 તેઓ પોઇન્ટ રહ્યાં છો બંને બરાબર એ જ વસ્તુ. 748 00:33:01,020 --> 00:33:01,610 તેથી આ કરવા માતાનો દો. 749 00:33:01,610 --> 00:33:03,160 >> નકલ શૂન્ય બનાવે છે. 750 00:33:03,160 --> 00:33:04,070 તે ઠીક કમ્પાઇલ. 751 00:33:04,070 --> 00:33:06,500 મને નકલ શૂન્ય સ્કોર દો. 752 00:33:06,500 --> 00:33:10,110 મને હેલો કંઈક લખો દો બધા લોઅરકેસ પછી Enter દબાવો. 753 00:33:10,110 --> 00:33:16,520 અને તે એવો દાવો કરે છે કે જે મૂળ ઓ બંને અને ખરેખર નકલ સમાન હોય છે. 754 00:33:16,520 --> 00:33:17,920 >> તેથી શું ખરેખર અહીં થયું? 755 00:33:17,920 --> 00:33:20,100 મને આ ચિત્ર માત્ર redraw દો એક વાર્તા કહી 756 00:33:20,100 --> 00:33:21,340 થોડી જુદી રીતે. 757 00:33:21,340 --> 00:33:26,060 શું ખરેખર નીચે રહ્યું છે હું કંઈક જાહેર ત્યારે હૂડ 758 00:33:26,060 --> 00:33:30,410 ચાર પ્રારંભ ઓ, અથવા શબ્દમાળા ઓ, હું એક નિર્દેશક મેળવવામાં છું - 759 00:33:30,410 --> 00:33:33,090 જે ચાર બાઇટ્સ હોઈ બને જો CS50 સાધન માં 760 00:33:33,090 --> 00:33:34,410 અને કમ્પ્યુટર્સ ઘણો છે. 761 00:33:34,410 --> 00:33:36,008 અને હું આ ઓ કૉલ કરવા જઇ રહ્યો છું. 762 00:33:36,008 --> 00:33:39,810 અને હાલમાં આ છે કેટલાક અજ્ઞાત મૂલ્ય. 763 00:33:39,810 --> 00:33:43,900 >> જો તમે ચલ જાહેર કરે છે, ત્યારે જ્યાં સુધી તમે પોતાને ત્યાં જે કિંમત મૂકવામાં 764 00:33:43,900 --> 00:33:44,570 ત્યાં શું જાણે છે. 765 00:33:44,570 --> 00:33:48,110 તે કેટલાક રેન્ડમ સીક્વન્સ હોઈ શકે છે અગાઉના અમલ માંથી બીટ્સ. 766 00:33:48,110 --> 00:33:52,490 તેથી હું કોડ મારા લાઇન વિચાર કરે છે ત્યારે સ્ટ્રિંગ, અને પછી વળતર સ્ટોર 767 00:33:52,490 --> 00:33:54,800 s માં કિંમત અચાનક શબ્દમાળા વિચાર - 768 00:33:54,800 --> 00:33:58,520 અને અમે આખરે વિચાર કેવી રીતે પાછા છાલ પડશે સ્ટ્રિંગ કામ કરે છે, અચાનક એક ફાળવે 769 00:33:58,520 --> 00:34:00,480 કદાચ લાગે કે એરે આ જેમ એક બીટ. 770 00:34:00,480 --> 00:34:05,390 H-ઇ એલ એલ ઓ, બેકસ્લેશ શૂન્ય. 771 00:34:05,390 --> 00:34:09,510 >> આ સરનામું છે કે જે માતાનો ધારવું દો 123 માત્ર પ્રથમ સુસંગતતા. 772 00:34:09,510 --> 00:34:13,000 તેથી માં શબ્દમાળા વળતર વિચાર ત્યાં લીટી પ્રકાશિત, તે આપે છે 773 00:34:13,000 --> 00:34:15,000 નંબર અમે 123 જણાવ્યું હતું કે,. 774 00:34:15,000 --> 00:34:17,420 તેથી શું ખરેખર અહીં s ની અંદર જાય છે? 775 00:34:17,420 --> 00:34:26,590 >> ઠીક છે, ખરેખર શું જાય છે અંદર s ની 123 છે. 776 00:34:26,590 --> 00:34:29,250 પરંતુ પ્રમાણિકપણે, હું થોડું મેળવી રહ્યો છું આ બધા સરનામાં બધા દ્વારા ગેરસમજ, 777 00:34:29,250 --> 00:34:30,320 આ મનસ્વી નંબરો બધા. 778 00:34:30,320 --> 00:34:32,290 123, 124, 127. 779 00:34:32,290 --> 00:34:34,570 તેથી માતાનો ખરેખર સરળ બનાવવા દો વિશ્વમાં થોડુંક. 780 00:34:34,570 --> 00:34:38,800 >> અમે પ્રમાણિકપણે, પોઇન્ટર વિશે વાત માટે અમને મનુષ્યો, જે હેક જ્યાં ધ્યાન આપતા 781 00:34:38,800 --> 00:34:39,870 વસ્તુઓ મેમરી છે? 782 00:34:39,870 --> 00:34:41,080 તે સંપૂર્ણપણે મનસ્વી છે. 783 00:34:41,080 --> 00:34:43,370 તે કેવી રીતે પર આધાર રાખે રહ્યું ખૂબ વપરાશકર્તા છે RAM. 784 00:34:43,370 --> 00:34:46,590 તે જ્યારે દિવસ પર આધાર રાખે રહ્યું તમે કદાચ કાર્યક્રમ ચલાવો, અને 785 00:34:46,590 --> 00:34:48,250 શું ઇનપુટ વપરાશકર્તા તમે આપે છે. 786 00:34:48,250 --> 00:34:50,060 અમે બિનમહત્વપૂર્ણ વિગતો નિવાસ છો. 787 00:34:50,060 --> 00:34:54,230 >> તેથી ચાલો દૂર અમૂર્ત અને કહે છે કે, તમે આ જેમ કોડ એક વાક્ય ચલાવો ત્યારે, 788 00:34:54,230 --> 00:34:57,320 ચાર સ્ટાર ઓ પરત નહીં ગેટ શબ્દમાળા બજારમૂલ્ય. 789 00:34:57,320 --> 00:35:02,720 અમે શા માટે તેના સ્થાને માત્ર શું અમે ડ્રો નથી તે છતાં એક નિર્દેશક ફોન રાખવા 790 00:35:02,720 --> 00:35:04,140 કંઈક તરફ સંકેત? 791 00:35:04,140 --> 00:35:07,000 તેથી હું ઓ હવે દાવો એક નિર્દેશક છે - 792 00:35:07,000 --> 00:35:08,480 હૂડ નીચે તે એક સરનામું છે. 793 00:35:08,480 --> 00:35:11,330 પરંતુ તે માત્ર પોઇન્ટ છે માં પ્રથમ બાઇટ 794 00:35:11,330 --> 00:35:12,780 શબ્દમાળા કે જે પરત કરવામાં આવી છે. 795 00:35:12,780 --> 00:35:16,710 >> હવે હું અહીં કોડ પરત નહિં, તો શું આ વાક્ય પર જઈ રહ્યું છે? 796 00:35:16,710 --> 00:35:20,020 ઠીક છે, હવે આ પ્રકાશિત લીટી માં, હું દેખીતી રીતે અન્ય જાહેર છું 797 00:35:20,020 --> 00:35:21,070 ટી કહેવાય ચલ. 798 00:35:21,070 --> 00:35:25,700 પરંતુ તે પણ એક નિર્દેશક, તેથી હું જાઉં છું ચોક્કસ, સિદ્ધાંત મુજબ, તે ડ્રો 799 00:35:25,700 --> 00:35:26,710 સમાન કદ બોક્સ. 800 00:35:26,710 --> 00:35:28,160 અને હું તેને ટી ફોન કરવા જઇ રહ્યો છું. 801 00:35:28,160 --> 00:35:33,500 >> અને હવે અમે ફરીથી કોડ માટે પાછા જાઓ તો, હું ટી ઓ અંદર સ્ટોર, જ્યારે 802 00:35:33,500 --> 00:35:36,920 હું શું છું તકનીકી ટી ની અંદર મૂકવા? 803 00:35:36,920 --> 00:35:39,350 વેલ ટેકનિકલી, આ સંખ્યા 123 હતી. 804 00:35:39,350 --> 00:35:42,270 તેથી ખરેખર હું લખવા જોઇએ ત્યાં નંબર 123. 805 00:35:42,270 --> 00:35:43,900 પરંતુ માતાનો તે ઊંચા સ્તરે લઇ દો. 806 00:35:43,900 --> 00:35:48,090 ટી, તે માત્ર એક નિર્દેશક હોય, તર્ક, માત્ર છે. 807 00:35:48,090 --> 00:35:49,800 કે આવી રહી છે કે જે બધી છે ત્યાં સંગ્રહિત. 808 00:35:49,800 --> 00:35:54,970 >> તેથી હવે જો છેલ્લા રસપ્રદ લાઇન કોડ છે, હું ખરેખર વિશે જવા જ્યારે 809 00:35:54,970 --> 00:36:00,680 શૂન્ય પાત્ર અક્ષરો ટી માં, શું ચાલે છે? 810 00:36:00,680 --> 00:36:06,310 વેલ, ટી કૌંસ શૂન્ય હવે પોઇન્ટ છે શું પાત્ર અનુમાન? 811 00:36:06,310 --> 00:36:07,460 >> તે h, પોઇન્ટ છે. 812 00:36:07,460 --> 00:36:08,870 કારણ કે ટી ​​કૌંસ શૂન્ય - 813 00:36:08,870 --> 00:36:12,490 યાદ, તો આ જૂના વાક્યરચના છે. ટી કૌંસ ટી, ટી શબ્દમાળા હોય શૂન્ય માત્ર અર્થ એ થાય 814 00:36:12,490 --> 00:36:15,590 કૌંસ શૂન્ય શૂન્ય મેળવવામાં અર્થ એ થાય કે તાકાત પાત્ર. 815 00:36:15,590 --> 00:36:18,650 ખરેખર અર્થ એ છે કે જેથી શું આ એરે પર જાઓ હોય છે - 816 00:36:18,650 --> 00:36:21,520 અને હા, આ 123 હોઈ શકે છે આ 124 હોઈ શકે છે. 817 00:36:21,520 --> 00:36:22,790 પરંતુ તે બધા સંબંધિત છે, યાદ કરે છે. 818 00:36:22,790 --> 00:36:25,640 એક એરે વિશે વાત ત્યારે, અમે વિશે વાત ફાયદો 819 00:36:25,640 --> 00:36:27,000 સંબંધિત સૂચકાંક. 820 00:36:27,000 --> 00:36:31,120 >> અને તેથી હવે અમે માત્ર ધારણ કરી શકે છે કે ટી ​​કૌંસ શૂન્ય કલાક છે. 821 00:36:31,120 --> 00:36:35,090 હું તેના પર 2 ઉચ્ચ કૉલ તેથી જો, શું છે ખરેખર અક્ષરો થયેલ છે કરી 822 00:36:35,090 --> 00:36:38,290 મોટા એચ માટે લોઅરકેસ-h પરંતુ અલબત્ત, ઓ શું છે? 823 00:36:38,290 --> 00:36:41,010 તે જ રફૂ શબ્દમાળાને પોઇન્ટ છે. 824 00:36:41,010 --> 00:36:44,200 >> તેથી આ છે શું થઈ રહ્યું રહ્યું છે કે બધા આ કોડ પણ અત્યાર સુધી. 825 00:36:44,200 --> 00:36:45,960 તેથી સૂચિતાર્થ પછી શું? 826 00:36:45,960 --> 00:36:48,300 અમે આ બે સમસ્યાઓ કેવી રીતે ઠીક કરું? 827 00:36:48,300 --> 00:36:50,870 અમે કેવી રીતે વાસ્તવિક શબ્દમાળાઓ તુલના નથી? 828 00:36:50,870 --> 00:36:53,720 >> વેલ તર્ક, કેવી રીતે કરશે તમે બે સરખામણી વિશે જાઓ 829 00:36:53,720 --> 00:36:55,090 સાચું સમાનતા માટે શબ્દમાળાઓ? 830 00:36:55,090 --> 00:36:58,920 831 00:36:58,920 --> 00:37:00,750 >> તે શું અર્થ થાય તો બે શબ્દમાળાઓ સમાન હોય છે? 832 00:37:00,750 --> 00:37:04,330 સ્પષ્ટ નથી તેમના સરનામાં છે કે કે નીચા છે, કારણ કે મેમરી સમાન 833 00:37:04,330 --> 00:37:06,590 સ્તર અમલીકરણ વિગત. 834 00:37:06,590 --> 00:37:08,360 બધા અક્ષરો સમાન હોય છે. 835 00:37:08,360 --> 00:37:12,810 તેથી મને પ્રસ્તાવ દો, અને મને પરિચય દો compare.c આવૃત્તિ એક 836 00:37:12,810 --> 00:37:14,970 અહીં, જેથી તુલના-1.c. 837 00:37:14,970 --> 00:37:19,590 >> અમે હજુ પણ એક વિચાર છે કે મને પ્રસ્તાવ દો ઓ કહેવાય નિર્દેશક, અને તે સ્ટોર 838 00:37:19,590 --> 00:37:20,610 ગેટ શબ્દમાળા બજારમૂલ્ય આવો. 839 00:37:20,610 --> 00:37:21,750 ટી સાથે જ વસ્તુ કરવા દો માતાનો. 840 00:37:21,750 --> 00:37:23,230 તેથી કોડ કંઈ અલગ છે. 841 00:37:23,230 --> 00:37:25,420 હું થોડી ઉમેરવા જઇ રહ્યો છું હવે તપાસ વધુ ભૂલ. 842 00:37:25,420 --> 00:37:29,390 તેથી હવે અમે પાછા peeling ઓફ સૉર્ટ કરો છો શું શબ્દમાળાને CS50 આ સ્તરો 843 00:37:29,390 --> 00:37:33,520 ખરેખર, આપણે વધુ ગુદા જરૂર ખાતરી કરવા અંગે અમે દુરુપયોગ નથી 844 00:37:33,520 --> 00:37:35,330 નલ જેવા અમાન્ય કિંમતો. 845 00:37:35,330 --> 00:37:36,440 >> તેથી હું માત્ર ચેક કરવા જઇ રહ્યો છું. 846 00:37:36,440 --> 00:37:41,490 ઓ સમાન નલ નથી અને ટી નહિં થાય સમાન નલ કે, અમે બરાબર કરશો થાય છે. 847 00:37:41,490 --> 00:37:44,460 સ્ટ્રિંગ મેળવવામાં અપ સ્ક્રૂ ન હતી કરો ક્યાં તો તે શબ્દમાળાઓ છે. 848 00:37:44,460 --> 00:37:51,270 અને તમે કદાચ, હવે ધારી શકે છે શું Str CMP અનુમાન કરવું છે? 849 00:37:51,270 --> 00:37:52,000 શબ્દમાળા તુલના. 850 00:37:52,000 --> 00:37:55,470 >> જો તમે પહેલાં જાવામાં કાર્યક્રમ કર્યું તેથી જો, આ માં બરાબર પદ્ધતિ જેવી છે 851 00:37:55,470 --> 00:37:56,490 સ્ટ્રિંગ વર્ગ. 852 00:37:56,490 --> 00:37:57,890 પરંતુ જેઓ પાસે તમે તે માટે પહેલાં પ્રોગ્રામ, 853 00:37:57,890 --> 00:37:59,320 આ માત્ર એક કેચ કાર્ય છે. 854 00:37:59,320 --> 00:38:02,180 જો તે આવે થાય છે ફાઈલ string.h કહેવાય છે. 855 00:38:02,180 --> 00:38:03,830 તે જાહેર છે કે જ્યાં તે છે. 856 00:38:03,830 --> 00:38:05,110 >> અને શબ્દમાળા સરખામણી કરો - 857 00:38:05,110 --> 00:38:07,530 હું ખરેખર તેના વપરાશ ભૂલી, પરંતુ તે દિમાગમાં નથી. 858 00:38:07,530 --> 00:38:10,470 અમે શું કરી શકો છો કે જે યાદ માણસ છે, તુલના જગાડવો. 859 00:38:10,470 --> 00:38:12,590 અને આ લાવવા ચાલે છે Linux પ્રોગ્રામરો જાતે. 860 00:38:12,590 --> 00:38:14,060 અને તે પ્રમાણિકપણે, થોડું વિસ્મૃત છે. 861 00:38:14,060 --> 00:38:15,270 પરંતુ હું yep કે, અહીં જોઈ શકો છો. 862 00:38:15,270 --> 00:38:17,570 હું string.h સમાવેશ થાય છે. 863 00:38:17,570 --> 00:38:20,590 >> અને તે ", વર્ણન હેઠળ અહીં કહે છે સ્ટ્રિંગ સરખાવો કાર્ય સરખાવે 864 00:38:20,590 --> 00:38:24,560 બે શબ્દમાળાઓ S1 અને S2. "અને S1 અને S2 દેખીતી રીતે બે છે 865 00:38:24,560 --> 00:38:26,120 દલીલો સાઇન પસાર 866 00:38:26,120 --> 00:38:28,650 હું ખરેખર યાદ નથી શું const છે, પરંતુ હવે નોટિસ - 867 00:38:28,650 --> 00:38:31,480 જ્યારે અને તમે પહેલાથી જ આ જોઇ હશે તમે મદદ પાનાંઓ ઉપયોગ હોય, તો તમે 868 00:38:31,480 --> 00:38:32,390 તે બધા છે - 869 00:38:32,390 --> 00:38:36,220 કે ચાર સ્ટાર માત્ર પર્યાય છે શબ્દમાળા સાથે. 870 00:38:36,220 --> 00:38:40,440 >> તેથી તે બે શબ્દમાળાઓ, S1 સરખાવે છે અને S2, અને તેને ઓછી પૂર્ણાંક આપે છે 871 00:38:40,440 --> 00:38:44,930 કરતાં અથવા બરાબર અથવા શૂન્ય કરતાં મોટી S1 જોવા મળે છે, તો અનુક્રમે હોઈ 872 00:38:44,930 --> 00:38:47,450 કરતાં ઓછી છે, અથવા બંધબેસે છે, અથવા S2 કરતાં વધારે હોય છે. 873 00:38:47,450 --> 00:38:51,220 માત્ર કહીને એક ખૂબ જ જટિલ માર્ગ કે શબ્દમાળા વળતર તુલના 874 00:38:51,220 --> 00:38:55,760 શૂન્ય બે શબ્દમાળાઓ તર્ક હોય તો માટે સમાન, લક્ષણ 875 00:38:55,760 --> 00:38:57,120 પાત્ર માટે પાત્ર. 876 00:38:57,120 --> 00:38:59,970 >> જો તે નકારાત્મક નંબર જો આપે છે ઓ, મૂળાક્ષરોની, માનવામાં આવે છે 877 00:38:59,970 --> 00:39:01,010 ટી પહેલાં આવે છે. 878 00:39:01,010 --> 00:39:05,300 અથવા હકારાત્મક નંબર જો આપે છે ઓ ટી પછી આવે છે તેવું માનવામાં આવે છે 879 00:39:05,300 --> 00:39:06,170 મૂળાક્ષરોની. 880 00:39:06,170 --> 00:39:08,360 તેથી આ સરળ કાર્ય સાથે કરી શકે છે તમે, ઉદાહરણ તરીકે, એક સૉર્ટ 881 00:39:08,360 --> 00:39:09,770 શબ્દો સમગ્ર ટોળું? 882 00:39:09,770 --> 00:39:13,984 >> તેથી આ નવા વર્ઝનમાં, હું જાઉં છું આગળ વધો અને compare1 બનાવવા માટે. 883 00:39:13,984 --> 00:39:15,750 ડોટ સ્લેશ એક તુલના. 884 00:39:15,750 --> 00:39:18,030 હું બધા લોઅર કેસમાં હેલ્લો લખી શકશો. 885 00:39:18,030 --> 00:39:20,300 હું હેલ્લો માં ટાઇપ કરવા જઇ રહ્યો છું ફરી બધા લોઅરકેસ છે. 886 00:39:20,300 --> 00:39:23,340 અને thankfully હવે તે ખબર હું એક જ વસ્તુ લખ્યો. 887 00:39:23,340 --> 00:39:27,520 >> વચ્ચે, તો હું નીચલા માં હેલો ટાઈપ કેસ અને ઉપલા કિસ્સામાં હેલ્લો અને 888 00:39:27,520 --> 00:39:29,710 તેમને સરખાવવા માટે, હું લખ્યો અલગ વસ્તુઓ. 889 00:39:29,710 --> 00:39:32,530 માત્ર કારણ કે સરનામાં છે અલગ છે, પરંતુ અમે સરખામણી કરી રહ્યા છીએ 890 00:39:32,530 --> 00:39:35,350 ફરીથી અને ફરીથી અલગ અક્ષરો. 891 00:39:35,350 --> 00:39:37,320 >> વેલ એક જાઓ અને ઠીક દો હવે અન્ય સમસ્યા નથી. 892 00:39:37,320 --> 00:39:41,590 મને આવૃત્તિ એક ખોલો દો હવે સંબોધે છે કે જે નકલ, 893 00:39:41,590 --> 00:39:42,900 આ મુદ્દાને તરીકે અનુસરે છે. 894 00:39:42,900 --> 00:39:45,650 અને આ એક જોવા જઈ રહ્યું છે થોડી વધુ જટિલ. 895 00:39:45,650 --> 00:39:49,320 પરંતુ તમે શું સમસ્યા વિશે વિચારો તો અમે ઉકેલવા માટે જરૂર છે, આશા છે આ હશે 896 00:39:49,320 --> 00:39:51,870 હવે માત્ર એક ક્ષણ સાફ કરો. 897 00:39:51,870 --> 00:39:57,280 >> તેથી આ પ્રથમ વાક્ય, ચાર શરૂઆત ટી માં જનસાધારણ ના નિયમો કોઈને પ્રસ્તાવ કરી શકે છે 898 00:39:57,280 --> 00:39:59,450 આ વાક્ય અહીં શું અર્થ? 899 00:39:59,450 --> 00:40:01,050 ચાર સ્ટાર ટી, કરી કે શું છે? 900 00:40:01,050 --> 00:40:06,660 901 00:40:06,660 --> 00:40:07,210 >> ગુડ. 902 00:40:07,210 --> 00:40:09,500 કેટલાક પોઇન્ટર બનાવો મેમરી હાજર. 903 00:40:09,500 --> 00:40:10,930 અને મને તે થોડુંક રિફાઇન દો. 904 00:40:10,930 --> 00:40:17,180 આ સંગ્રહ કરશે કે ચલ જાહેર મેમરી કેટલાક ચાર ઓફ સરનામું, માત્ર 905 00:40:17,180 --> 00:40:18,480 થોડી વધુ યોગ્ય છે. 906 00:40:18,480 --> 00:40:21,210 >> ઠીક છે, તેથી હવે જમણી બાજુ પર, હું કર્યું આ વિધેયોને એક ક્યારેય ન જોઈ 907 00:40:21,210 --> 00:40:22,660 પહેલાં, malloc. 908 00:40:22,660 --> 00:40:26,980 પરંતુ તે શું અર્થ શકે? 909 00:40:26,980 --> 00:40:28,050 મેમરી ફાળવણી. 910 00:40:28,050 --> 00:40:29,410 મેમરી ફાળવણી. 911 00:40:29,410 --> 00:40:33,050 >> તેથી તે અમે, હવે ત્યાં સુધી, બહાર વળે ખરેખર એક શક્તિશાળી માર્ગ થયું નથી 912 00:40:33,050 --> 00:40:36,210 ઓપરેટિંગ સિસ્ટમ પૂછવા, મને અમુક મેમરી આપે છે. 913 00:40:36,210 --> 00:40:39,980 તેના બદલે, આપણે હવે કહેવાય વિધેય હોય છે બરાબર છે કે જે કરે છે malloc. 914 00:40:39,980 --> 00:40:42,960 આ એક બીટ છે, તેમ છતાં વિક્ષેપ હમણાં, નોટિસ કે 915 00:40:42,960 --> 00:40:46,200 બે કૌંસ વચ્ચે હોય છે માત્ર એક નંબર હોઈ ચાલે. 916 00:40:46,200 --> 00:40:48,510 હું પ્રશ્ન માં ટાઇપ કર્યું છે ગુણ એક નંબર હોઈ શકે છે. 917 00:40:48,510 --> 00:40:51,020 >> અને તે નંબર, એનો અર્થ એ થાય મને 10 બાઇટ્સ આપે છે. 918 00:40:51,020 --> 00:40:52,320 મને 20 બાઇટ્સ આપો. 919 00:40:52,320 --> 00:40:53,820 મને 100 બાઇટ્સ આપો. 920 00:40:53,820 --> 00:40:56,500 અને malloc તેના શ્રેષ્ઠ કરશે ઓપરેટિંગ સિસ્ટમ પૂછો - 921 00:40:56,500 --> 00:40:57,630 આ કિસ્સામાં Linux એ - 922 00:40:57,630 --> 00:40:59,630 અરે, તેમના 100 બાઇટ્સ છે ઉપલબ્ધ ની RAM? 923 00:40:59,630 --> 00:41:04,320 જો એમ હોય તો, મને તે બાઇટ્સ પાછા જે ના સરનામા પરત 924 00:41:04,320 --> 00:41:06,610 કદાચ તે બાઇટ્સ,? 925 00:41:06,610 --> 00:41:07,610 એક ખૂબ પ્રથમ. 926 00:41:07,610 --> 00:41:10,460 >> તેથી અહીં પણ છે - અને આ મુખ્ય છે સી, તમે કરશો કોઇ સમય 927 00:41:10,460 --> 00:41:11,680 સરનામાંઓ સાથે વ્યવહાર? 928 00:41:11,680 --> 00:41:15,830 તમે લગભગ હંમેશા સાથે વ્યવહાર કરી રહ્યા છો પ્રથમ જેમ કે સરનામું, કોઈ બાબત કેવી રીતે મોટા 929 00:41:15,830 --> 00:41:19,490 તમે આવે મેમરી એક ચંકને તેથી વાત કરવા માટે, પાછળ આપ્યો. 930 00:41:19,490 --> 00:41:20,880 >> તેથી ચાલો અહીં ડાઇવ. 931 00:41:20,880 --> 00:41:23,940 હું કેવી રીતે ફાળવવા માટે પ્રયાસ કરું છું ઘણા બાઇટ્સ, બરાબર? 932 00:41:23,940 --> 00:41:24,080 વેલ. 933 00:41:24,080 --> 00:41:26,090 S ની શબ્દમાળા લંબાઈ - લેટ્સ કોંક્રિટ ઉદાહરણ નથી. 934 00:41:26,090 --> 00:41:30,700 ઓ હેલ્લો છે, H-ઇ એલ એલ ઓ, એ શું છે s ની શબ્દમાળા લંબાઈ, દેખીતી રીતે? 935 00:41:30,700 --> 00:41:32,010 તેથી તે પાંચ છે. 936 00:41:32,010 --> 00:41:34,590 પરંતુ મને શા માટે છે કે જે પર વત્તા 1 કરું છું? 937 00:41:34,590 --> 00:41:37,700 શા માટે મારે છ બાઇટ્સ માંગો છો તેના બદલે પાંચ? 938 00:41:37,700 --> 00:41:38,790 આ નલ પાત્ર. 939 00:41:38,790 --> 00:41:41,210 >> હું આ છોડી કરવા નહિં માંગો ખાસ નલ પાત્ર. 940 00:41:41,210 --> 00:41:45,160 કારણ કે હું હેલો એક નકલ કરો અને જો માત્ર H-ઇ એલ એલ ઓ કરવું, પરંતુ હું મૂકી નથી 941 00:41:45,160 --> 00:41:50,160 કે વિશિષ્ટ અક્ષર કમ્પ્યુટર તક, એક બેકસ્લેશ દ્વારા, નહીં હોય 942 00:41:50,160 --> 00:41:51,730 મારા માટે ત્યાં શૂન્ય. 943 00:41:51,730 --> 00:41:55,570 અને તેથી હું બહાર આકૃતિ કરવાનો પ્રયાસ કરી રહ્યો છું તો નકલ લંબાઈ, મને લાગે છે કે કદાચ 944 00:41:55,570 --> 00:41:59,360 તે 20 અક્ષરો લાંબો છે, અથવા એક મિલિયન હું માત્ર થાય છે ક્યારેય જો લાંબા અક્ષરો 945 00:41:59,360 --> 00:42:01,050 એક બેકસ્લેશ શૂન્ય હિટ. 946 00:42:01,050 --> 00:42:05,780 >> તેથી અમે છ બાઇટ્સ સંગ્રહ કરવાની જરૂર છે H-ઇ એલ એલ ઓ, બેકસ્લેશ શૂન્ય. 947 00:42:05,780 --> 00:42:07,870 અને તે પછી આ માત્ર છે સુપર ગુદા છે. 948 00:42:07,870 --> 00:42:10,700 હું ભૂલી કે જે ધારવું શું એક ચાર નું માપ છે. 949 00:42:10,700 --> 00:42:12,020 અમે તે એક બાઇટ કહીને રાખો. 950 00:42:12,020 --> 00:42:12,860 અને તે સામાન્ય રીતે હોય છે. 951 00:42:12,860 --> 00:42:15,425 સિદ્ધાંત, તે કંઈક હોઈ શકે છે અલગ મેક કે પર અલગ અલગ 952 00:42:15,425 --> 00:42:16,250 વિવિધ પીસી. 953 00:42:16,250 --> 00:42:19,650 >> આ ઓપરેટર ત્યાં બહાર તેથી તે વળે sizeof કહેવાય છે કે તમે તેને પસાર જો 954 00:42:19,650 --> 00:42:22,680 ડેટા પ્રકાર નામ - જેમ ચાર, અથવા Int, અથવા ફ્લોટ - 955 00:42:22,680 --> 00:42:26,930 તે કેવી રીતે ઘણા ગતિશીલ, તમને જણાવશે બાઇટ્સ એક ચાર આ પર લઈ જાય છે 956 00:42:26,930 --> 00:42:28,090 ખાસ કોમ્પ્યુટર. 957 00:42:28,090 --> 00:42:31,360 >> તેથી આ અસરકારક રીતે માત્ર છે વખત 1 અથવા કહીને જેવી 958 00:42:31,360 --> 00:42:32,440 બધા વખત કશું. 959 00:42:32,440 --> 00:42:36,340 પરંતુ હું માત્ર સુપર ગુદા હોઈ તે શું કરી રહ્યો છું માત્ર કેસ એક ચાર અલગ પડે છે કે 960 00:42:36,340 --> 00:42:40,610 તમારા કમ્પ્યુટર વિરુદ્ધ ખાણ છે, આ માર્ગ પર ગણિત હંમેશા તપાસો ચાલે છે. 961 00:42:40,610 --> 00:42:43,720 >> છેલ્લે, નીચે અહીં હું નલ માટે તપાસો જે હંમેશા સારો અભ્યાસ છે - ફરીથી, 962 00:42:43,720 --> 00:42:44,920 અમે પોઇન્ટર સાથે વ્યવહાર કરી રહ્યા છો કોઈ પણ સમયે. 963 00:42:44,920 --> 00:42:47,520 Malloc આપવા માટે સક્ષમ ન હોય તો મને છ બાય - છે, જે 964 00:42:47,520 --> 00:42:49,210 અશક્ય છે, પરંતુ માત્ર કેસ - 965 00:42:49,210 --> 00:42:50,730 તરત જ એક આવો. 966 00:42:50,730 --> 00:42:53,290 અને હવે, આગળ વધો અને નકલ શબ્દમાળા તરીકે અનુસરે છે. 967 00:42:53,290 --> 00:42:57,240 અને આ પરિચિત વાક્યરચના છે એક અલગ ભૂમિકા યદ્યપિ. 968 00:42:57,240 --> 00:43:01,210 >> હું આગળ જાઓ અને શબ્દમાળા મેળવવા માટે જઇ રહ્યો છું s ની લંબાઈ અને એ તે સંગ્રહ કરે છે. 969 00:43:01,210 --> 00:43:06,620 હું પછી હું બરાબર થી ફરી વળવું જઈ રહ્યો , અને એ પણ સમાવેશ થાય છે અપ શૂન્ય 970 00:43:06,620 --> 00:43:08,410 એક કરતાં વધારે અથવા બરાબર. 971 00:43:08,410 --> 00:43:13,540 દરેક ઇટરેશન પર, હું મૂકી કે જેથી જો ઇથ S ના ઇથ પાત્ર 972 00:43:13,540 --> 00:43:15,380 ટી પાત્ર. 973 00:43:15,380 --> 00:43:18,190 >> તેથી શું ખરેખર નીચે રહ્યું છે અહીં હૂડ? 974 00:43:18,190 --> 00:43:22,140 વેલ આ તો, હમણાં પૂરતું, ઓ છે - 975 00:43:22,140 --> 00:43:26,400 અને હું શબ્દ H-ઇ એલ એલ ઓ માં ટાઇપ કરેલ છે અને એક બેકસ્લેશ શૂન્ય છે. 976 00:43:26,400 --> 00:43:29,020 અને ફરીથી, આ ઓ અહીં પોઇન્ટ છે. 977 00:43:29,020 --> 00:43:30,830 અને અહીં હવે ટી છે. 978 00:43:30,830 --> 00:43:34,860 >> અને આ માટે હવે પોઇન્ટ છે મેમરી નકલ, બરાબર ને? 979 00:43:34,860 --> 00:43:37,340 Malloc મને સમગ્ર આપવામાં આવે છે મેમરી ચંકને. 980 00:43:37,340 --> 00:43:41,440 હું ચોક્કો શરૂઆતમાં શું ખબર નથી આ સ્થાનોને કોઇપણ. 981 00:43:41,440 --> 00:43:44,340 તેથી હું આ તરીકે વિચાર કરવા જઇ રહ્યો છું પ્રશ્ન ગુણ સમગ્ર ટોળું. 982 00:43:44,340 --> 00:43:50,190 >> પરંતુ જલદી હું શરૂ તરીકે શૂન્ય માંથી નથીં ઓ, ટી લંબાઈ દ્વારા અપ પર 983 00:43:50,190 --> 00:43:52,790 કૌંસ શૂન્ય અને ટી કૌંસ 1 - 984 00:43:52,790 --> 00:43:55,080 અને હવે હું આ મૂકીશું ઓવરહેડ પર - 985 00:43:55,080 --> 00:44:04,190 ટી કૌંસ શૂન્ય અને ઓ કૌંસ શૂન્ય અર્થ હું નકલ કરી જઇ રહ્યો છુ કે 986 00:44:04,190 --> 00:44:09,875 અહીં iteratively-h, ઇ એલ એલ ઓ. પ્લસ હું વત્તા હતી કારણ કે 987 00:44:09,875 --> 00:44:12,370 1, બેકસ્લેશ શૂન્ય. 988 00:44:12,370 --> 00:44:19,060 >> તેથી હવે તુલના-1.c કિસ્સામાં, અંતે, હું છાપે જો 989 00:44:19,060 --> 00:44:24,760 ટી કેપીટલાયસેશન, અમે જોઇએ ઓ યથાવત છે જુઓ. 990 00:44:24,760 --> 00:44:26,090 મને હવે આગળ વધો અને આ કરવા દો. 991 00:44:26,090 --> 00:44:28,630 તેથી copy1 બનાવે છે. 992 00:44:28,630 --> 00:44:30,860 ડોટ સ્લેશ copy1. 993 00:44:30,860 --> 00:44:33,670 હું હેલ્લો, કંપની ટાઈપ કરવા જઇ રહ્યો છું. 994 00:44:33,670 --> 00:44:37,430 અને હવે, માત્ર નકલ નોટિસ ખર્ચ કરવામાં આવ્યો છે. 995 00:44:37,430 --> 00:44:40,890 હું સાચી છે, કારણ કે બે મેમરી હિસ્સામાં. 996 00:44:40,890 --> 00:44:44,390 >> કમનસીબે, તમે કેટલાક ખૂબ કરી શકો છો અહીં ખરાબ અને ખૂબ જોખમી વસ્તુઓ. 997 00:44:44,390 --> 00:44:49,290 મને હવે અહીં એક ઉદાહરણ અપ ખેંચવાનો દો, કે અમને થોડા ઉદાહરણ આપે છે 998 00:44:49,290 --> 00:44:51,540 વિવિધ રેખાઓ. 999 00:44:51,540 --> 00:44:56,040 તેથી માત્ર તર્ક, અહીં પ્રથમ વાક્ય કોડ છે, Int સ્ટાર એક્સ, જાહેર થયેલ છે 1000 00:44:56,040 --> 00:44:57,340 X નામની એક ચલ. 1001 00:44:57,340 --> 00:44:58,810 અને ડેટા પ્રકાર શું છે કે ચલની? 1002 00:44:58,810 --> 00:45:01,820 1003 00:45:01,820 --> 00:45:04,290 કે ચલની માહિતી પ્રકાર શું છે? 1004 00:45:04,290 --> 00:45:06,980 કે ક્લિફહેન્ગર ન હતી. 1005 00:45:06,980 --> 00:45:08,350 >> ડેટા પ્રકાર ઈન્ સ્ટાર છે. 1006 00:45:08,350 --> 00:45:12,600 કે જેથી શું અર્થ છે? X ચાલશે એક ઈન્ ની સરનામા સંગ્રહ કરે છે. 1007 00:45:12,600 --> 00:45:13,520 કે સરળ. 1008 00:45:13,520 --> 00:45:16,220 વાય સ્ટોર ચાલે છે એક ઈન્ ની સરનામું. 1009 00:45:16,220 --> 00:45:18,390 ત્રીજી લાઇન શું છે કોડ ઓફ ત્યાં કરવાનું? 1010 00:45:18,390 --> 00:45:21,850 તે ફાળવણી કેવી રીતે ઘણા બાઇટ્સ, મોટા ભાગે? 1011 00:45:21,850 --> 00:45:22,350 ચાર. 1012 00:45:22,350 --> 00:45:25,460 કારણ કે એક ઈન્ કદ છે સામાન્ય રીતે ચાર, ચાર malloc આપે છે 1013 00:45:25,460 --> 00:45:29,950 મને એક ભાગ ના સરનામા બેક મેમરી, જેની બાઇટ્સ પ્રથમ છે 1014 00:45:29,950 --> 00:45:32,110 X હવે સંગ્રહિત. 1015 00:45:32,110 --> 00:45:34,410 >> હવે અમે ઝડપથી થોડી ખસેડીએ છીએ. 1016 00:45:34,410 --> 00:45:35,760 સ્ટાર એક્સ શું અર્થ? 1017 00:45:35,760 --> 00:45:38,480 1018 00:45:38,480 --> 00:45:42,590 તે કે સરનામા પર જાઓ અર્થ એ થાય અને શું ત્યાં નંબર મૂકી? 1019 00:45:42,590 --> 00:45:43,870 આ નંબર ત્યાં 42 મૂકો. 1020 00:45:43,870 --> 00:45:47,590 નક્ષત્ર વાય વાય અંતે શું પર જાઓ અર્થ એ થાય અને ત્યાં નંબર 13 મૂકો. 1021 00:45:47,590 --> 00:45:48,600 >> પરંતુ એક મિનિટ રાહ જુઓ. 1022 00:45:48,600 --> 00:45:51,640 આ ક્ષણે વાય શું છે? 1023 00:45:51,640 --> 00:45:54,950 શું સરનામા વાય સંગ્રહવા છે? 1024 00:45:54,950 --> 00:45:55,770 અમે અધિકાર, ખબર નથી? 1025 00:45:55,770 --> 00:45:59,230 અમે એકવાર સોંપણી ઉપયોગ ક્યારેય છે વાય સંડોવતા ઓપરેટર. 1026 00:45:59,230 --> 00:46:03,370 તેથી વાય તરીકે બીજા વાક્ય પર જાહેર કોડ માત્ર કેટલાક કચરો કિંમત છે, એક મોટી છે 1027 00:46:03,370 --> 00:46:04,760 પ્રશ્ન ચિહ્ન તેથી વાત કરવા માટે. 1028 00:46:04,760 --> 00:46:07,230 તે રેન્ડમ પોઇન્ટ કરી શકાય છે મેમરી કંઈપણ કરવા માટે, જે 1029 00:46:07,230 --> 00:46:08,340 સામાન્ય રીતે ખરાબ છે. 1030 00:46:08,340 --> 00:46:13,540 >> તેથી તરત અમે ત્યાં તે લીટી હિટ તરીકે તારો વાય, કંઇક ખરાબ 13 બરાબર 1031 00:46:13,540 --> 00:46:17,220 ખૂબ ખરાબ કંઈક વિશે છે Binky થાય છે. 1032 00:46:17,220 --> 00:46:25,810 તેથી અંત રહ્યું છે તે જોવા ચાલો આ મિનિટ અહીં Binky માટે રહ્યું 1033 00:46:25,810 --> 00:46:26,200 અથવા તેથી જુઓ. 1034 00:46:26,200 --> 00:46:26,490 >> [વિડિઓ પ્લેબેક] 1035 00:46:26,490 --> 00:46:26,745 >> -અરે, Binky. 1036 00:46:26,745 --> 00:46:27,000 અપ વેક. 1037 00:46:27,000 --> 00:46:29,296 તે નિર્દેશક આનંદ માટે સમય છે. 1038 00:46:29,296 --> 00:46:30,680 >> -શું કે છે? 1039 00:46:30,680 --> 00:46:31,980 પોઇન્ટર વિશે જાણો! 1040 00:46:31,980 --> 00:46:34,010 ઓહ, ગુડી. 1041 00:46:34,010 --> 00:46:37,220 >> -ઠીક છે, પ્રારંભ કરવા માટે, અમે ધારી છો એક દંપતિ પોઇન્ટર જરૂર જવાનું. 1042 00:46:37,220 --> 00:46:37,930 >> -ઠીક. 1043 00:46:37,930 --> 00:46:41,650 આ કોડ બે પોઇન્ટર ફાળવે જે પૂર્ણાંકો માટે નિર્દેશ કરી શકો છો. 1044 00:46:41,650 --> 00:46:43,760 >> -ઠીક, એ જ રીતે, હું બે પોઇન્ટર જુઓ. 1045 00:46:43,760 --> 00:46:45,850 પરંતુ તેઓ હોઈ લાગતું નથી ખાવા માટે પોઇન્ટ. 1046 00:46:45,850 --> 00:46:46,490 >> -તે બરાબર છે. 1047 00:46:46,490 --> 00:46:48,630 શરૂઆતમાં, પોઇન્ટર નથી ખાવા માટે નિર્દેશ. 1048 00:46:48,630 --> 00:46:51,700 તેઓ બિંદુ વસ્તુઓ કહેવામાં આવે છે pointees, અને તેમને સુયોજિત છે 1049 00:46:51,700 --> 00:46:52,850 અલગ પગલું. 1050 00:46:52,850 --> 00:46:53,740 >> ઓહ, અધિકાર, અધિકાર. 1051 00:46:53,740 --> 00:46:54,500 હું જાણતા હતા કે. 1052 00:46:54,500 --> 00:46:56,270 આ pointees અલગ હોય છે. 1053 00:46:56,270 --> 00:46:58,553 તેથી તમે કેવી રીતે એક pointee ફાળવી શકું? 1054 00:46:58,553 --> 00:46:59,480 >> -ઠીક. 1055 00:46:59,480 --> 00:47:03,707 વેલ, આ કોડ નવી પૂર્ણાંકો ફાળવે pointee, અને આ ભાગ X સુયોજિત કરે છે 1056 00:47:03,707 --> 00:47:05,520 તે નિર્દેશ કરવા માટે. 1057 00:47:05,520 --> 00:47:06,760 >> -હેય, વધુ સારી દેખાય છે. 1058 00:47:06,760 --> 00:47:08,520 તેથી તે કંઈક બનાવે છે. 1059 00:47:08,520 --> 00:47:09,530 >> -ઠીક. 1060 00:47:09,530 --> 00:47:14,110 હું ખોટો સંદર્ભ પોઇન્ટર X સંગ્રહવા માટે પડશે તેના pointee માં નંબર 42. 1061 00:47:14,110 --> 00:47:17,660 આ યુક્તિ માટે, હું મારી જાદુ જરૂર પડશે dereferencing ઓફ લાકડી. 1062 00:47:17,660 --> 00:47:20,695 >> Dereferencing ઓફ તમારી જાદુ જાદુઈ લાકડી? 1063 00:47:20,695 --> 00:47:22,632 ઉહ, કે જે મહાન છે. 1064 00:47:22,632 --> 00:47:24,620 >> -આ કોડ જેવી દેખાય છે. 1065 00:47:24,620 --> 00:47:27,526 હું માત્ર નંબર સેટ, અને કરીશું - 1066 00:47:27,526 --> 00:47:28,250 >> -હેય, જુઓ. 1067 00:47:28,250 --> 00:47:29,680 તેને ત્યાં જાય છે. 1068 00:47:29,680 --> 00:47:34,520 તેથી X નીચે પર ખોટો સંદર્ભ કરી તેના pointee ઍક્સેસ કરવા માટે તીર. 1069 00:47:34,520 --> 00:47:36,690 આ કિસ્સામાં, ત્યાં 42 સંગ્રહવા માટે. 1070 00:47:36,690 --> 00:47:40,890 અરે, આ નંબર સ્ટોર કરવા માટે તેનો ઉપયોગ કરવાનો પ્રયાસ કરો અન્ય નિર્દેશક દ્વારા 13, વાય. 1071 00:47:40,890 --> 00:47:42,125 >> -ઠીક. 1072 00:47:42,125 --> 00:47:46,810 હું માત્ર વાય માટે અહીં પર જાઓ અને પડશે સંખ્યા 13 સુયોજિત કરો. 1073 00:47:46,810 --> 00:47:50,890 અને પછી એ લાકડી લઇ dereferencing અને માત્ર - 1074 00:47:50,890 --> 00:47:52,430 થોભો! 1075 00:47:52,430 --> 00:47:53,030 >> ઓહ, હેય. 1076 00:47:53,030 --> 00:47:54,610 જો તે કામ ન હતી. 1077 00:47:54,610 --> 00:47:58,200 Binky કહે છે, હું નથી લાગતું નથી વાય dereferencing, એક સારો વિચાર છે 1078 00:47:58,200 --> 00:48:01,370 જો pointee સુયોજિત કારણ કે અલગ પગલું છે. 1079 00:48:01,370 --> 00:48:03,460 અને હું અમે ક્યારેય હતી લાગતું નથી. 1080 00:48:03,460 --> 00:48:03,810 >> -હમ્મ. 1081 00:48:03,810 --> 00:48:05,160 બિંદુ ગુડ. 1082 00:48:05,160 --> 00:48:07,410 >> -યાહ, અમે નિર્દેશક વાય ફાળવવામાં. 1083 00:48:07,410 --> 00:48:10,045 પરંતુ અમે તેને ક્યારેય સેટ એક pointee માટે નિર્દેશ. 1084 00:48:10,045 --> 00:48:10,490 >> -હમ્મ. 1085 00:48:10,490 --> 00:48:12,170 ખૂબ સચેત. 1086 00:48:12,170 --> 00:48:13,790 >> -અરે, તમે શોધી રહ્યા છો ત્યાં સારા, Binky. 1087 00:48:13,790 --> 00:48:16,920 તમે વાય પોઇન્ટ કે જેથી તે ઠીક કરી શકે છે X તરીકે જ pointee માટે? 1088 00:48:16,920 --> 00:48:17,810 >> -શ્યોર. 1089 00:48:17,810 --> 00:48:20,300 હું મારા જાદુ જાદુઈ લાકડી ઉપયોગ કરશો નિર્દેશક સોંપણી. 1090 00:48:20,300 --> 00:48:22,240 >> -IS કે હોઈ ચાલે પહેલાં જેવી સમસ્યા? 1091 00:48:22,240 --> 00:48:22,665 >> -નહીં. 1092 00:48:22,665 --> 00:48:24,300 આ pointees સ્પર્શ નથી. 1093 00:48:24,300 --> 00:48:27,880 તે માત્ર નિર્દેશ કરવા માટે એક નિર્દેશક બદલે અન્ય તરીકે જ વસ્તુ છે. 1094 00:48:27,880 --> 00:48:28,970 >> ઓહ, હું જુઓ. 1095 00:48:28,970 --> 00:48:31,730 X તરીકે જ જગ્યાએ હવે વાય નિર્દેશ કરે છે. 1096 00:48:31,730 --> 00:48:32,450 તેથી રાહ જુઓ. 1097 00:48:32,450 --> 00:48:33,490 હવે વાય સુધારેલ છે. 1098 00:48:33,490 --> 00:48:34,630 જો તે pointee છે. 1099 00:48:34,630 --> 00:48:36,520 તેથી તમે લાકડી પ્રયાસ કરી શકો છો ફરી dereferencing ઓફ 1100 00:48:36,520 --> 00:48:39,200 ઉપર 13 મોકલવા માટે. 1101 00:48:39,200 --> 00:48:39,840 >> -ઠીક. 1102 00:48:39,840 --> 00:48:41,570 અહીં જાય છે. 1103 00:48:41,570 --> 00:48:42,870 >> -હેય, કે જુઓ. 1104 00:48:42,870 --> 00:48:44,320 હવે વાય પર કામ કરે છે dereferencing. 1105 00:48:44,320 --> 00:48:47,020 અને પોઇન્ટર શેર કરી રહ્યાં છે કારણ કે કે એક pointee, તેઓ 1106 00:48:47,020 --> 00:48:48,585 બંને 13 જુઓ. 1107 00:48:48,585 --> 00:48:49,040 >> -યાહ. 1108 00:48:49,040 --> 00:48:49,670 શેરિંગ. 1109 00:48:49,670 --> 00:48:50,380 ગમે. 1110 00:48:50,380 --> 00:48:52,290 તેથી અમે હવે સ્વીચ સ્થળોએ જતા હોય છે? 1111 00:48:52,290 --> 00:48:52,970 >> ઓહ, લાગે છે. 1112 00:48:52,970 --> 00:48:54,150 અમે સમય નથી. 1113 00:48:54,150 --> 00:48:55,200 >> -પરંતુ - 1114 00:48:55,200 --> 00:48:57,060 >> ફક્ત ત્રણ યાદ નિર્દેશક નિયમો. 1115 00:48:57,060 --> 00:49:00,100 સંખ્યા એક, મૂળભૂત માળખું જો તમે નિર્દેશક હોય છે. 1116 00:49:00,100 --> 00:49:02,170 અને જો તે pointee પર નિર્દેશ કરે છે. 1117 00:49:02,170 --> 00:49:04,160 પરંતુ નિર્દેશક અને pointee અલગ હોય છે. 1118 00:49:04,160 --> 00:49:06,460 અને સામાન્ય ભૂલ છે એક નિર્દેશક સુયોજિત છે, પરંતુ આ 1119 00:49:06,460 --> 00:49:08,540 એક pointee આપવામાં ભૂલી. 1120 00:49:08,540 --> 00:49:12,460 >> નંબર બે, નિર્દેશક dereferencing શરૂ થાય છે આ નિર્દેશક અને નીચે તેના 1121 00:49:12,460 --> 00:49:14,570 તીર પર તેના pointee ઍક્સેસ કરવા માટે. 1122 00:49:14,570 --> 00:49:18,640 આપણે બધા જાણીએ, આ માત્ર કામ કરે છે જો ત્યાં પર કોઈ રન નોંધાયો જે pointee છે, 1123 00:49:18,640 --> 00:49:19,790 નંબર એક શાસન. 1124 00:49:19,790 --> 00:49:23,670 >> સંખ્યા ત્રણ, નિર્દેશક સોંપણી લે છે એક નિર્દેશક અને ફેરફારો કરવા માટે નિર્દેશ કરવા માટે 1125 00:49:23,670 --> 00:49:25,850 અન્ય નિર્દેશક તરીકે જ pointee. 1126 00:49:25,850 --> 00:49:27,840 તેથી સોંપણી પછી, બે પોઇન્ટર ચાલશે 1127 00:49:27,840 --> 00:49:29,430 એ જ pointee માટે નિર્દેશ. 1128 00:49:29,430 --> 00:49:31,600 ક્યારેક કે શેરિંગ કહેવાય છે. 1129 00:49:31,600 --> 00:49:33,430 અને તે ખરેખર છે, તે ત્યાં છે બધા છે. 1130 00:49:33,430 --> 00:49:33,840 હવે બાય બાય. 1131 00:49:33,840 --> 00:49:34,300 >> [END વિડિઓ પ્લેબેક] 1132 00:49:34,300 --> 00:49:36,940 >> DAVID MALAN: પોઇન્ટર પર તેથી વધુ, Binky આગામી સપ્તાહ પર વધુ. 1133 00:49:36,940 --> 00:49:38,190 અમે સોમવાર પર તમે જોશો. 1134 00:49:38,190 --> 00:49:42,187