1 00:00:00,000 --> 00:00:06,030 >> [સંગીત વગાડવાનો] 2 00:00:06,030 --> 00:00:08,390 >> ડો LLOYD: પોઇન્ટર, અહીં આપણે છે. 3 00:00:08,390 --> 00:00:11,080 આ કદાચ રહ્યું છે સૌથી મુશ્કેલ વિષય હોઈ 4 00:00:11,080 --> 00:00:12,840 અમે CS50 વિશે વાત છે. 5 00:00:12,840 --> 00:00:15,060 અને તમે વાંચી હોય તો પોઇન્ટર વિશે કશું 6 00:00:15,060 --> 00:00:19,080 તમે થોડો હોઈ શકે તે પહેલાં લાવનારાઓ આ વિડિઓ માં જઈ રહી છે. 7 00:00:19,080 --> 00:00:21,260 તે પોઇન્ટર સાચું છે તમે ક્ષમતા પરવાનગી નથી 8 00:00:21,260 --> 00:00:23,740 કદાચ અપ સ્ક્રૂ ખૂબ ખરાબ રીતે તમે કરશો ત્યારે 9 00:00:23,740 --> 00:00:27,450 ચલો, અને માહિતી સાથે કામ કરે છે, અને તમારા કાર્યક્રમ ભાંગી થાય છે. 10 00:00:27,450 --> 00:00:30,490 પરંતુ તેઓ વાસ્તવમાં ખરેખર ઉપયોગી છો અને તેઓ અમને ખરેખર મહાન માર્ગ માટે પરવાનગી આપે છે 11 00:00:30,490 --> 00:00:33,340 પાછા માહિતી પસાર કરવા માટે અને આગળ કાર્યો વચ્ચે, 12 00:00:33,340 --> 00:00:35,490 કે અમે અન્યથા કરવા માટે અસમર્થ છો. 13 00:00:35,490 --> 00:00:37,750 >> અને તેથી અમે શું ખરેખર ટ્રેન છે અહીં શું કરવા માંગો છો 14 00:00:37,750 --> 00:00:41,060 તમે સારા નિર્દેશક શિસ્ત હોય છે, જેથી તમે અસરકારક રીતે પોઇંટરો ઉપયોગ કરી શકો છો કે 15 00:00:41,060 --> 00:00:43,850 તમારા કાર્યક્રમો કે વધુ સારી બનાવવા માટે. 16 00:00:43,850 --> 00:00:48,220 હું જણાવ્યું હતું કે પોઇન્ટર અમને અલગ આપી માર્ગ કાર્યો વચ્ચે માહિતી પસાર કરે છે. 17 00:00:48,220 --> 00:00:50,270 હવે તમે યાદ તો પહેલાંની વિડિઓ, જ્યારે 18 00:00:50,270 --> 00:00:53,720 અમે વિશે વાત કરવામાં આવી હતી ચલ અવકાશ, હું ઉલ્લેખ કર્યો છે 19 00:00:53,720 --> 00:01:00,610 કે અમે વચ્ચે પસાર તે તમામ માહિતી સી કાર્યો કિંમત દ્વારા પસાર થાય છે. 20 00:01:00,610 --> 00:01:03,070 અને હું કે ઉપયોગ ન કરી શકે શબ્દ હું ત્યાં થાય છે, શું 21 00:01:03,070 --> 00:01:07,170 અમે માહિતી નકલો પસાર હોય છે. 22 00:01:07,170 --> 00:01:12,252 અમે એક કાર્ય કરવા માટે એક ચલ પસાર ત્યારે, અમે ખરેખર ચલ પસાર કરી રહ્યાં છો 23 00:01:12,252 --> 00:01:13,210 આ કાર્ય કરવા માટે, અધિકાર? 24 00:01:13,210 --> 00:01:17,670 અમે એક નકલ પસાર કરી રહ્યાં છે કાર્ય કે માહિતી. 25 00:01:17,670 --> 00:01:20,760 કાર્ય શું તે થાય છે અને તે કેટલીક કિંમત ગણતરી, 26 00:01:20,760 --> 00:01:23,180 અને કદાચ અમે તે કિંમત ઉપયોગ તે પાછા આપે છે. 27 00:01:23,180 --> 00:01:26,700 >> એક અપવાદ હતી કિંમત દ્વારા પસાર આ નિયમ 28 00:01:26,700 --> 00:01:31,210 અને અમે શું કે પાછા આવો પડશે આ વિડિઓ માં પાછળથી થોડો છે. 29 00:01:31,210 --> 00:01:34,880 અમે તેના બદલે પોઇન્ટર વાપરો તો ચલો વાપરી રહ્યા છે, 30 00:01:34,880 --> 00:01:38,180 અથવા ચલો મદદથી બદલે પોતાની જાતને અથવા ચલો નકલો 31 00:01:38,180 --> 00:01:43,790 આપણે હવે આસપાસ ચલો પસાર કરી શકો છો અલગ રીતે કાર્યો વચ્ચે. 32 00:01:43,790 --> 00:01:46,550 આ અમે બનાવવા તો એનો અર્થ એ એક કાર્ય ફેરફાર 33 00:01:46,550 --> 00:01:49,827 કે પરિવર્તન ખરેખર લેશે એક અલગ કાર્ય અસર. 34 00:01:49,827 --> 00:01:52,160 ફરીથી, આ કંઈક છે કે અમે અગાઉ ન કરી શકે 35 00:01:52,160 --> 00:01:56,979 અને તમે ક્યારેય સ્વેપ કરવાનો પ્રયત્ન કર્યો છે તો એક કાર્ય બે ચલો કિંમત 36 00:01:56,979 --> 00:01:59,270 જો તમે આ સમસ્યા જણાયું કર્યું વિસર્પી જેવું, અધિકાર? 37 00:01:59,270 --> 00:02:04,340 >> અમે એક્સ અને વાય છે, અને અમે સ્વેપ કરવા માંગો છો, તો સ્વેપ કહેવાય કાર્ય માટે તેમને પસાર કરવા માટે, 38 00:02:04,340 --> 00:02:08,680 કાર્ય ની અંદર સ્વેપ ચલો એક્સચેન્જ કિંમતો કરવું. 39 00:02:08,680 --> 00:02:12,600 એક બે બને છે, બે બને છે એક છે, પરંતુ અમે ખરેખર નથી 40 00:02:12,600 --> 00:02:16,890 મૂળ કંઈપણ બદલવા કાર્ય, કોલર છે. 41 00:02:16,890 --> 00:02:19,550 કારણ કે અમે નથી કરી શકો છો, અમે કરી રહ્યાં છો તેમને નકલો સાથે કામ કરે છે. 42 00:02:19,550 --> 00:02:24,760 છતાં પોઇન્ટર સાથે, અમે કરી શકો છો ખરેખર કાર્ય કરવા માટે એક્સ અને વાય પસાર કરે છે. 43 00:02:24,760 --> 00:02:26,960 તે કાર્ય કરી શકો છો તેમની સાથે કંઈક. 44 00:02:26,960 --> 00:02:29,250 અને તે ચલો કિંમતો ખરેખર બદલી શકો છો. 45 00:02:29,250 --> 00:02:33,710 તેથી તે ખૂબ ફેરફાર છે માહિતી સાથે કામ કરવા માટે અમારી ક્ષમતા. 46 00:02:33,710 --> 00:02:36,100 >> અમે માં ડાઈવ પહેલાં પોઇન્ટર, હું તે વર્થ છે લાગે છે 47 00:02:36,100 --> 00:02:38,580 થોડી મિનિટો લઈ અહીં પાછા ઈપીએસ પર જાઓ. 48 00:02:38,580 --> 00:02:41,000 અને કેવી રીતે પર એક નજર હોય કમ્પ્યુટર મેમરી કાર્યો 49 00:02:41,000 --> 00:02:45,340 આ બે વિષયો જતા હોય છે, કારણ કે ખરેખર ખૂબ જંગ હોય છે. 50 00:02:45,340 --> 00:02:48,480 જેમ તમે કદાચ જાણતા, તમારી કમ્પ્યૂટર સિસ્ટમ પર 51 00:02:48,480 --> 00:02:51,310 તમે હાર્ડ ડ્રાઈવ હોય અથવા કદાચ સોલિડ સ્ટેટ ડ્રાઇવ, 52 00:02:51,310 --> 00:02:54,430 ફાઇલ સ્ટોરેજ સ્થાન અમુક પ્રકારના. 53 00:02:54,430 --> 00:02:57,950 તે સામાન્ય રીતે ક્યાંક છે 250 ગીગાબાઇટ્સ પડોશી 54 00:02:57,950 --> 00:02:59,810 હવે ટેરાબાઇટો કદાચ એક દંપતી નથી. 55 00:02:59,810 --> 00:03:02,270 અને તે છે જ્યાં તમામ તમારી ફાઇલો આખરે, રહે 56 00:03:02,270 --> 00:03:04,870 તમારા કમ્પ્યુટર બંધ છે ત્યારે પણ બોલ, તમે પર પાછા ચાલુ કરી શકો છો 57 00:03:04,870 --> 00:03:09,190 અને તમે તમારી ફાઇલોને છે મળશે ફરીથી તમે તમારી સિસ્ટમ રીબુટ છે. 58 00:03:09,190 --> 00:03:14,820 પરંતુ હાર્ડ ડિસ્ક ડ્રાઈવ ડિસ્ક ડ્રાઈવો, એક HDD, અથવા એક સોલિડ સ્ટેટ ડ્રાઇવ, એક SSD, 59 00:03:14,820 --> 00:03:16,050 માત્ર સંગ્રહ જગ્યા છે. 60 00:03:16,050 --> 00:03:20,400 >> અમે ખરેખર સાથે કશું ન કરી શકો હાર્ડ ડિસ્ક માટે છે કે માહિતી 61 00:03:20,400 --> 00:03:22,080 અથવા સોલિડ સ્ટેટ ડ્રાઇવ છે. 62 00:03:22,080 --> 00:03:24,950 ખરેખર બદલવા માટે ડેટા અથવા તેની આસપાસ ખસેડવા માટે, 63 00:03:24,950 --> 00:03:28,800 અમે તેને ખસેડવા માટે છે રેમ, રેન્ડમ એક્સેસ મેમરી. 64 00:03:28,800 --> 00:03:31,170 હવે RAM, તમે ઘણો હોય છે તમારા કમ્પ્યુટર માં ઓછી. 65 00:03:31,170 --> 00:03:34,185 તમે ક્યાંક હોઈ શકે છે 512 મેગાબાઇટ્સ પડોશી 66 00:03:34,185 --> 00:03:38,850 જો તમે જૂના કમ્પ્યુટર હોય તો, કદાચ બે, ચાર, આઠ, 16, 67 00:03:38,850 --> 00:03:41,820 કદાચ તે પણ થોડો વધુ, રેમ ગીગાબાઇટ્સ. 68 00:03:41,820 --> 00:03:46,390 તેથી તે ખૂબ નાના છે, પરંતુ તે છે જ્યાં અસ્થિર માહિતી તમામ અસ્તિત્વ ધરાવે છે. 69 00:03:46,390 --> 00:03:48,270 અમે વસ્તુઓ બદલી શકો છો જ્યાં તે છે. 70 00:03:48,270 --> 00:03:53,350 પરંતુ અમે અમારી કોમ્પ્યુટર બંધ હોય ત્યારે, રેમ ડેટા તમામ નાશ પામે છે. 71 00:03:53,350 --> 00:03:57,150 >> અમે હાર્ડ ડિસ્ક હોય છે કરવાની જરૂર તેથી કે શા માટે તે વધુ કાયમી સ્થાન માટે, 72 00:03:57,150 --> 00:03:59,720 તે exists- કે જેથી તે કરશે ખરેખર ખરાબ હોય તો દર વખતે આપણે 73 00:03:59,720 --> 00:04:03,310 અમારા કોમ્પ્યુટર બંધ દરેક અમારી સિસ્ટમ માં ફાઇલ ઉચ્છેદ કરી રહી હતી. 74 00:04:03,310 --> 00:04:05,600 તેથી અમે રામ ની અંદર કામ કરે છે. 75 00:04:05,600 --> 00:04:09,210 અને દર વખતે અમે વિશે વાત કરી રહ્યા છીએ મેમરી, ખૂબ ખૂબ, CS50 માં, 76 00:04:09,210 --> 00:04:15,080 અમે રામ નથી, હાર્ડ ડિસ્ક વિશે વાત કરી રહ્યાં છો. 77 00:04:15,080 --> 00:04:18,657 >> તેથી અમે મેમરીમાં વસ્તુઓ ખસેડવા જ્યારે, તે જગ્યા ચોક્કસ રકમ લે છે. 78 00:04:18,657 --> 00:04:20,740 આ ડેટા પ્રકારો તમામ અમે સાથે કામ કર્યું છે 79 00:04:20,740 --> 00:04:23,480 ઉપર અલગ અલગ લઇ રેમ જગ્યા પ્રમાણમાં. 80 00:04:23,480 --> 00:04:27,600 જેથી દર વખતે તમે એક પૂર્ણાંક બનાવવા મેમરી ચલ ચાર બાઇટ્સ 81 00:04:27,600 --> 00:04:30,750 જેથી તમે RAM કોરે સુયોજિત છે કે પૂર્ણાંક સાથે કામ કરી શકે છે. 82 00:04:30,750 --> 00:04:34,260 તમે પૂર્ણાંક જાહેર કરી શકે છે, તેને બદલવા, તેને સોંપી 83 00:04:34,260 --> 00:04:36,700 વધે નીચેની 10 એક છે, તેથી પર અને તેથી પર દ્વારા. 84 00:04:36,700 --> 00:04:39,440 થાય કરવાની જરૂર છે કે જે બધા રામ અને તમે ચાર બાઇટ્સ વિચાર 85 00:04:39,440 --> 00:04:42,550 દરેક માટે સાથે કામ કરવા માટે તમે બનાવો કે પૂર્ણાંક. 86 00:04:42,550 --> 00:04:45,410 >> દરેક અક્ષર તમે બનાવી એક બાઇટ નહીં. 87 00:04:45,410 --> 00:04:48,160 તે જગ્યા છે કેટલી છે એક અક્ષર સંગ્રહવા માટે જરૂર છે. 88 00:04:48,160 --> 00:04:51,310 દરેક ફ્લોટ એક વાસ્તવિક નંબર, ચાર બાઇટ્સ નહીં 89 00:04:51,310 --> 00:04:53,390 તે ડબલ છે, જ્યાં સુધી ચોકસાઇ અપૂર્ણાંક બિંદુ 90 00:04:53,390 --> 00:04:56,510 માટે પરવાનગી આપે છે કે જે નંબર, વધુ ચોક્કસ અથવા વધુ આંકડા છે 91 00:04:56,510 --> 00:04:59,300 આ બાદ ચિહ્ન પછી ચોકસાઇ ગુમાવ્યા વગર, 92 00:04:59,300 --> 00:05:01,820 જે મેમરી આઠ બાઇટ્સ લે છે. 93 00:05:01,820 --> 00:05:06,730 લાંબા longs, ખરેખર મોટી પૂર્ણાંકો, પણ મેમરી આઠ બાઇટ્સ લે છે. 94 00:05:06,730 --> 00:05:09,000 કેટલા બાયટ્સ મેમરી શબ્દમાળાઓ અપ લે છે? 95 00:05:09,000 --> 00:05:12,990 વેલ કે પ્રશ્ન માં પીન મૂકી દો હવે માટે, પરંતુ અમે તે પાછા આવો પડશે. 96 00:05:12,990 --> 00:05:17,350 >> તેથી પાછા મેમરી આ વિચાર તરીકે બાઇટ કદના કોષો એક મોટી એરે. 97 00:05:17,350 --> 00:05:20,871 તે ખરેખર છે બધા છે, તે છે કોષો માત્ર એક વિશાળ એરે, 98 00:05:20,871 --> 00:05:23,370 માત્ર કોઇ અન્ય એરે જેવી કે તમે પરિચિત છો અને જુઓ, 99 00:05:23,370 --> 00:05:26,430 દરેક તત્વ સિવાય એક બાઈટ વિશાળ છે. 100 00:05:26,430 --> 00:05:30,030 અને માત્ર એક એરે જેવી, દરેક તત્વ એક સરનામું છે. 101 00:05:30,030 --> 00:05:32,120 એક એરે દરેક તત્વ ઇન્ડેક્સ છે, અને અમે છે 102 00:05:32,120 --> 00:05:36,302 કહેવાતા કરવું કે ઇન્ડેક્સ ઉપયોગ કરી શકો છો એરે પર રેન્ડમ ઍક્સેસ. 103 00:05:36,302 --> 00:05:38,510 અમે શરૂ કરવા નથી એરે શરૂઆત 104 00:05:38,510 --> 00:05:40,569 દરેક મારફતે ફરી વળવું એક તત્વ તેના, 105 00:05:40,569 --> 00:05:41,860 અમે શોધી રહ્યાં છો તે શોધવા માટે. 106 00:05:41,860 --> 00:05:45,790 અમે હમણાં જ હું વિચાર કરવા માંગો છો કહી શકો છો, 15 મી તત્વ અથવા 100 તત્વ. 107 00:05:45,790 --> 00:05:49,930 અને તમે માત્ર કે જે નંબર પાસ કરી શકો છો અને તમે શોધી રહ્યાં છો તે કિંમત મળે છે. 108 00:05:49,930 --> 00:05:54,460 >> એ જ રીતે દરેક સ્થાન મેમરી એક સરનામું છે. 109 00:05:54,460 --> 00:05:57,320 તેથી તમારી મેમરી કદાચ આ કંઈક જુઓ. 110 00:05:57,320 --> 00:06:01,420 અહીં એક ખૂબ જ નાના ભાગ છે મેમરી, આ મેમરી 20 બાઇટ્સ છે. 111 00:06:01,420 --> 00:06:04,060 પ્રથમ 20 બાઇટ્સ, કારણ કે મારા તળિયે ત્યાં સંબોધે 112 00:06:04,060 --> 00:06:08,890 3, 2, 1, 0 છે, અને તેથી 19 સુધી બધા માર્ગ પર. 113 00:06:08,890 --> 00:06:13,190 અને હું ચલો જાહેર અને જ્યારે હું તેમની સાથે કામ કરવા માટે શરૂ થાય છે, ત્યારે 114 00:06:13,190 --> 00:06:15,470 સિસ્ટમ સેટ થઈ રહ્યું છે મારા માટે કોરે અમુક જગ્યા 115 00:06:15,470 --> 00:06:17,595 આ મેમરી માં કામ કરવા માટે મારા ચલો સાથે. 116 00:06:17,595 --> 00:06:21,610 તેથી હું ઘરનાં પરચૂરણ કામો સી કેપિટલ બરાબર કહી શકે છે, એચ અને શું ચાલી રહ્યું છે? 117 00:06:21,610 --> 00:06:23,880 વેલ સિસ્ટમ રહ્યું છે મને એક બાઈટ માટે કોરે સુયોજિત કરો. 118 00:06:23,880 --> 00:06:27,870 આ કિસ્સામાં તે બાઇટ નંબર પસંદ ચાર, સરનામું ચાર બાઇટ, 119 00:06:27,870 --> 00:06:31,310 અને તે સ્ટોર ચાલી રહ્યું છે મારા માટે ત્યાં પત્ર મૂડી એચ. 120 00:06:31,310 --> 00:06:34,350 હું પછી પૂર્ણાંક ઝડપ કહે તો મર્યાદા તે છે, 65 જેટલી જ થાય છે 121 00:06:34,350 --> 00:06:36,806 કોરે ચાર સુયોજિત કરવા માટે જઈ મારા માટે બાયટ્સ મેમરી. 122 00:06:36,806 --> 00:06:39,180 અને તે સારવાર ચાલી રહ્યું છે એક એકમ તરીકે ચાર બાઇટ્સ 123 00:06:39,180 --> 00:06:41,305 અમે કામ કરી રહ્યા છીએ, કારણ કે સાથે અહીં પૂર્ણાંક છે. 124 00:06:41,305 --> 00:06:44,350 અને તે ત્યાં 65 સ્ટોર ચાલી રહ્યું છે. 125 00:06:44,350 --> 00:06:47,000 >> હવે પહેલેથી જ હું પ્રકારની છું તમે એક જૂઠાણું એક બીટ કહેવાની 126 00:06:47,000 --> 00:06:50,150 અધિકાર, અમે તે ખબર છે કારણ કે એન્જીનિયરિંગ બાઈનરી કામ કરે છે. 127 00:06:50,150 --> 00:06:53,100 તેઓ સમજી શક્યા નથી જરૂરી મૂડી એચ શું છે 128 00:06:53,100 --> 00:06:57,110 અથવા 65 તેઓ માત્ર શું છે binary, zeros અને મુદ્દાઓ સમજે છે. 129 00:06:57,110 --> 00:06:59,000 અને તેથી ખરેખર શું આપણે ત્યાં સ્ટોર કરી રહ્યાં 130 00:06:59,000 --> 00:07:03,450 અક્ષર એચ અને નંબર 65, નથી પરંતુ બાઈનરી રજૂઆત 131 00:07:03,450 --> 00:07:06,980 તેના, જે જુઓ આ જેવી થોડી કંઈક. 132 00:07:06,980 --> 00:07:10,360 અને ખાસ કરીને પૂર્ણાંક ચલ સંદર્ભમાં, 133 00:07:10,360 --> 00:07:13,559 તે માત્ર તેને બોલે નથી ચાલી રહ્યું છે તે એક ચાર, કે સારવાર નથી ચાલી રહ્યું છે 134 00:07:13,559 --> 00:07:15,350 બાઇટ Chunk જરૂરી તે ખરેખર રહ્યું છે 135 00:07:15,350 --> 00:07:19,570 ચાર એક બાઈટ હિસ્સામાં, કે સારવાર માટે, જે આ કંઈક જોવા શકે છે. 136 00:07:19,570 --> 00:07:22,424 પણ આ નથી સંપૂર્ણપણે સાચું, ક્યાં 137 00:07:22,424 --> 00:07:24,840 કહેવાય કંઈક છે, કારણ કે છો તે અમે નથી કે જે endianness, 138 00:07:24,840 --> 00:07:26,965 હવે ઘુસવાના પરંતુ તમે વિશે વિચિત્ર છો, તો 139 00:07:26,965 --> 00:07:29,030 તમે થોડી પર વાંચી શકો છો અને મોટા endianness. 140 00:07:29,030 --> 00:07:31,640 પરંતુ આ દલીલ ખાતર, આ વિડિઓ ખાતર, 141 00:07:31,640 --> 00:07:34,860 માત્ર કે છે, ધારે દો હકીકત એ છે કે કેવી રીતે નંબર 65 કરશે 142 00:07:34,860 --> 00:07:36,970 રજૂ કરી દરેક સિસ્ટમ પર મેમરી 143 00:07:36,970 --> 00:07:38,850 તે સંપૂર્ણપણે સાચું નથી, તેમ છતાં. 144 00:07:38,850 --> 00:07:41,700 >> પરંતુ ખરેખર માત્ર વિચાર કરીએ સંપૂર્ણપણે બધા બાઈનરી છુટકારો, 145 00:07:41,700 --> 00:07:44,460 અને માત્ર એચ જેવા વિશે વિચારો અને 65, તે ઘણો સરળ બને છે 146 00:07:44,460 --> 00:07:47,900 જેમ તે વિશે વિચારો એક મનુષ્ય તરીકે છે. 147 00:07:47,900 --> 00:07:51,420 બધા હક છે, તે પણ લાગે છે તેથી કદાચ થોડી રેન્ડમ કે I've- મારી સિસ્ટમ 148 00:07:51,420 --> 00:07:55,130 બાઇટ્સ 5, 6, 7 મને આપી ન હતી, અને 8 પૂર્ણાંક સંગ્રહવા માટે. 149 00:07:55,130 --> 00:07:58,580 તે માટે એક કારણ છે, પણ, ત્યાં જે અમે હમણાં માં વિચાર છે, પરંતુ પૂરતા નહીં 150 00:07:58,580 --> 00:08:00,496 તે શું કહે છે કમ્પ્યુટર અહીં કરી છે 151 00:08:00,496 --> 00:08:02,810 કદાચ તેના ભાગ પર સારો ચાલ છે. 152 00:08:02,810 --> 00:08:06,020 મને છે કે મેમરી આપી નથી જરૂરી પાછા પાછા. 153 00:08:06,020 --> 00:08:10,490 તે હવે તે કરવા જઇ રહ્યું છે, તેમ છતાં હું બીજા શબ્દમાળા મેળવવા માંગો છો, તો 154 00:08:10,490 --> 00:08:13,080 અટક કહેવાય છે, અને હું માંગો છો ત્યાં લોયડ મૂકો. 155 00:08:13,080 --> 00:08:18,360 હું એક ફિટ કરવાની જરૂર જઈ રહ્યો છું પાત્ર, કે દરેક અક્ષર છે 156 00:08:18,360 --> 00:08:21,330 એક જરૂર જવું પાત્ર, મેમરી એક બાઇટ. 157 00:08:21,330 --> 00:08:26,230 હું મારા એરે માં લોયડ મૂકી શકે તેથી જો આ પસંદ છે મને અધિકાર જવા માટે ખૂબ સારી છું? 158 00:08:26,230 --> 00:08:28,870 શું ખૂટે છે? 159 00:08:28,870 --> 00:08:31,840 >> દરેક શબ્દમાળા અમે કામ યાદ રાખો કે સી બેકસ્લેશ શૂન્ય સાથે અંત થાય છે સાથે, 160 00:08:31,840 --> 00:08:33,339 અને અમે ક્યાં, અહીં ભૂલી જવું કરી શકો છો. 161 00:08:33,339 --> 00:08:36,090 અમે કોરે એક બાઈટ સુયોજિત કરવાની જરૂર છે મેમરી તેથી અમે તે પકડી 162 00:08:36,090 --> 00:08:39,130 અમારા શબ્દમાળા સમાપ્ત થયો છે ત્યારે ખબર. 163 00:08:39,130 --> 00:08:41,049 તેથી ફરી આ વ્યવસ્થા જે રીતે વસ્તુઓ 164 00:08:41,049 --> 00:08:42,799 મેમરી શકે દેખાય થોડી રેન્ડમ હોઈ 165 00:08:42,799 --> 00:08:44,870 પરંતુ તે ખરેખર છે કે કેવી રીતે મોટા ભાગની સિસ્ટમો માટે રચાયેલ છે. 166 00:08:44,870 --> 00:08:48,330 ગુણાંકમાં પર તેમને અપ લાઇન પર ચાર કારણો માટે ફરીથી 167 00:08:48,330 --> 00:08:50,080 અમે જરૂર નથી કે હમણાં માં મેળવો. 168 00:08:50,080 --> 00:08:53,060 પરંતુ આ છે, કે જેથી તે પૂરતો કહે કોડ આ ત્રણ રેખાઓ પછી, 169 00:08:53,060 --> 00:08:54,810 આ મેમરી કદાચ શું દેખાશે છે. 170 00:08:54,810 --> 00:08:58,930 હું મેમરી સ્થળો જરૂર હોય તો 4, 8, અને 12, મારા ડેટાને પકડી 171 00:08:58,930 --> 00:09:01,100 આ મારો મેમરી કદાચ શું દેખાશે છે. 172 00:09:01,100 --> 00:09:04,062 >> માત્ર ખાસ કરીને હોઈ અહીં, જ્યારે વિદ્યાડબંરવાળું 173 00:09:04,062 --> 00:09:06,020 અમે મેમરી વિશે વાત કરી રહ્યા છીએ સરનામાં સામાન્ય રીતે આપણે 174 00:09:06,020 --> 00:09:08,390 તેથી હેક્સાડેસિમલ સંકેતો મદદથી કરો. 175 00:09:08,390 --> 00:09:12,030 તેથી શા માટે અમે આ બધા કન્વર્ટ ન હોય હેક્સાડેસિમલ નોટેશનમાં દશાંશ થી 176 00:09:12,030 --> 00:09:15,010 કે જે હમણાં જ સામાન્ય છે, કારણ કે અમે કેવી રીતે મેમરી નો સંદર્ભ લો. 177 00:09:15,010 --> 00:09:17,880 તેથી તેના બદલે મારફતે 0 હોવાની 19, અમે શું છે શૂન્ય છે 178 00:09:17,880 --> 00:09:20,340 શૂન્ય x1 ત્રણ મારફતે એક્સ શૂન્ય. 179 00:09:20,340 --> 00:09:23,790 તે મેમરી 20 બાઇટ્સ કે અમે અથવા આપણે આ છબીમાં જોઈ રહ્યાં છો છે 180 00:09:23,790 --> 00:09:25,540 અહીંથી. 181 00:09:25,540 --> 00:09:29,310 >> તેથી કહ્યું હતું કે આવી તમામ, ચાલો એક બીજા માટે મેમરી માંથી દૂર પગલું 182 00:09:29,310 --> 00:09:30,490 અને પાછા પોઇન્ટર છે. 183 00:09:30,490 --> 00:09:32,420 અહીં સૌથી મહત્વપૂર્ણ છે વસ્તુ યાદ રાખો 184 00:09:32,420 --> 00:09:34,070 અમે પોઇન્ટર સાથે કામ શરૂ કરે છે. 185 00:09:34,070 --> 00:09:36,314 એક નિર્દેશક કંઈ નથી એક સરનામું કરતાં વધુ છે. 186 00:09:36,314 --> 00:09:38,230 હું ફરીથી, કારણ કે તે કહેવું પડશે તે મહત્વપૂર્ણ છે કે 187 00:09:38,230 --> 00:09:42,730 એક નિર્દેશક કંઈ નથી એક સરનામું કરતાં વધુ છે. 188 00:09:42,730 --> 00:09:47,760 પોઇન્ટર સ્થળો સરનામાં છે મેમરી ચલો રહે છે. 189 00:09:47,760 --> 00:09:52,590 તે આસ્થાપૂર્વક બની જાય છે કે જાણવાનું સરળ થોડી તેમની સાથે કામ કરવા માટે. 190 00:09:52,590 --> 00:09:54,550 હું ગમે છે અન્ય વસ્તુ કરવા માટે પ્રકારના હોય છે 191 00:09:54,550 --> 00:09:58,510 દૃષ્ટિની શું રજૂ આકૃતિઓ કોડ વિવિધ રેખાઓ સાથે શું થઈ રહ્યું. 192 00:09:58,510 --> 00:10:00,660 અને અમે આ એક દંપતિ કરવા પડશે પોઇન્ટર વખત, 193 00:10:00,660 --> 00:10:03,354 અને અમે ગતિશીલ વિશે વાત ત્યારે મેમરી ફાળવણી તેમજ. 194 00:10:03,354 --> 00:10:06,020 હું આ આકૃતિઓ લાગે છે કે કારણ ખાસ કરીને મદદરૂપ બની શકે છે. 195 00:10:06,020 --> 00:10:09,540 >> હું ઉદાહરણ માટે કહે છે તેથી જો, પૂર્ણાંક K મારી કોડ છે, શું થઈ રહ્યું છે? 196 00:10:09,540 --> 00:10:12,524 વેલ મૂળભૂત શું છે શું થઈ રહ્યું છે હું મારા માટે કોરે સુયોજિત મેમરી મેળવવામાં છું 197 00:10:12,524 --> 00:10:14,690 પરંતુ હું પણ ગમતું નથી હું કે જેમ તે વિશે વિચારો 198 00:10:14,690 --> 00:10:16,300 એક બોક્સ જેવી તે વિશે વિચારો ગમે છે. 199 00:10:16,300 --> 00:10:20,090 હું એક બોક્સ હોય છે અને તે છે રંગીન લીલા હું કારણ કે 200 00:10:20,090 --> 00:10:21,750 લીલા બોક્સ પૂર્ણાંકો મૂકી શકો છો. 201 00:10:21,750 --> 00:10:23,666 તે એક અક્ષર હું હતો તો વાદળી બોક્સ હોય શકે છે. 202 00:10:23,666 --> 00:10:27,290 હું ઓનલાઇન છું પરંતુ જો હું હંમેશા કહે છે, પૂર્ણાંકો પકડી શકે છે કે બોક્સ 203 00:10:27,290 --> 00:10:28,950 કે બોક્સ લીલા રંગનો છે. 204 00:10:28,950 --> 00:10:33,020 અને હું એક કાયમી માર્કર લેવા અને હું તેને બાજુ પર કે લખો. 205 00:10:33,020 --> 00:10:37,590 તેથી હું, કે કહેવાય બોક્સ હોય જેમાં હું પૂર્ણાંકો મૂકી શકો છો. 206 00:10:37,590 --> 00:10:41,070 હું પૂર્ણાંક K કહે છે ત્યારે તેથી, તે છે શું મારા માથા માં થાય છે. 207 00:10:41,070 --> 00:10:43,140 હું K પાંચ બરાબર કહે છે, તો હું શું કરી રહ્યો છું? 208 00:10:43,140 --> 00:10:45,110 વેલ, હું પાંચ મૂકી રહ્યો છું બૉક્સમાં, અધિકાર. 209 00:10:45,110 --> 00:10:48,670 આ તો ખૂબ સરળ છે, હું પૂર્ણાંક કે, k કહેવાય બોક્સ બનાવો કહે છે. 210 00:10:48,670 --> 00:10:52,040 તો હું, કે 5 બરાબર કહે છે બૉક્સમાં પાંચ મૂકો. 211 00:10:52,040 --> 00:10:53,865 આશા છે કે એક લીપ ખૂબ નથી. 212 00:10:53,865 --> 00:10:55,990 વસ્તુઓ જાઓ અહીં છે જ્યાં છતાં રસપ્રદ ઓછી. 213 00:10:55,990 --> 00:11:02,590 હું પૂર્ણાંક * PK, તો તમે સારી રીતે હું નથી, પણ જો આ જરૂરી અર્થ થાય છે તે ખબર છે, 214 00:11:02,590 --> 00:11:06,150 તે સ્પષ્ટ કંઈક મળી છે પૂર્ણાંક સાથે શું કરવું. 215 00:11:06,150 --> 00:11:08,211 તેથી હું રંગ જાઉં છું લીલા-જેવું આ બોક્સ 216 00:11:08,211 --> 00:11:10,210 હું તેને કંઈક મળી છે ખબર પૂર્ણાંક સાથે કરવા માટે, 217 00:11:10,210 --> 00:11:13,400 પરંતુ તે એક પૂર્ણાંક પોતે નથી, તે પૂર્ણાંક સ્ટાર છે કારણ કે. 218 00:11:13,400 --> 00:11:15,390 કંઈક સહેજ છે તે વિશે અલગ છે. 219 00:11:15,390 --> 00:11:17,620 તેથી પૂર્ણાંક માતાનો સામેલ, પરંતુ અન્યથા તે છે 220 00:11:17,620 --> 00:11:19,830 ખૂબ અલગ નથી આપણે જે અંગે વાત કરવામાં આવી હતી. 221 00:11:19,830 --> 00:11:24,240 તે બોક્સ છે, તેના લેબલ મળી તે લેબલ PK પહેર્યા છે, 222 00:11:24,240 --> 00:11:27,280 અને તે હોલ્ડિંગ માટે સક્ષમ છે તે ગમે પૂર્ણાંક તારાઓ. 223 00:11:27,280 --> 00:11:29,894 તેઓ કંઇક હોય પૂર્ણાંકો સાથે, સ્પષ્ટ રીતે. 224 00:11:29,894 --> 00:11:31,060 અહીં છેલ્લા વાક્ય છતાં છે. 225 00:11:31,060 --> 00:11:37,650 જો હું કહું છું છે PK = & કને આ રીતે, થોભો, શું માત્ર અધિકાર છે, શું થયું? 226 00:11:37,650 --> 00:11:41,820 તેથી આ રેન્ડમ નંબર, મોટે ભાગે રેન્ડમ નંબર, ત્યાં બોક્સ માં ફેંકવામાં નહીં. 227 00:11:41,820 --> 00:11:44,930 છે કે બધા, પી છે K સરનામું નોંધાયો નહીં. 228 00:11:44,930 --> 00:11:52,867 K મેમરી રહે છે તેથી હું ચોંટતા છું, તેના સરનામું, તેના બાઇટ્સ સરનામું. 229 00:11:52,867 --> 00:11:55,200 હું કરી રહ્યો છું બધા હું કહી રહ્યો છું છે તે કિંમત હું જાઉં છું શું છે 230 00:11:55,200 --> 00:11:59,430 મારા બોક્સ કહેવાય PK અંદર મૂકો. 231 00:11:59,430 --> 00:12:02,080 અને આ વસ્તુઓ છે કારણ કે પોઇન્ટર, અને શોધી કારણ કે 232 00:12:02,080 --> 00:12:04,955 શૂન્ય એક્સ જેવી શબ્દમાળા પર આઠ શૂન્ય સી સાત ચાર આઠ 233 00:12:04,955 --> 00:12:07,790 ટુ ઝીરો કદાચ છે ખૂબ જ અર્થપૂર્ણ નથી. 234 00:12:07,790 --> 00:12:12,390 અમે સામાન્ય રીતે પોઇંટરો વિઝ્યુઅલાઈઝ ત્યારે, અમે ખરેખર પોઇન્ટર તરીકે આવું. 235 00:12:12,390 --> 00:12:17,000 Pk અમને માહિતી આપે છે અમે મેમરી K શોધવા જરૂર છે. 236 00:12:17,000 --> 00:12:19,120 જેથી મૂળભૂત PK તે એક તીર છે. 237 00:12:19,120 --> 00:12:21,670 અને અમે લંબાઈ જવામાં જો કે તીર કલ્પના 238 00:12:21,670 --> 00:12:25,280 તે તમારા પર જવામાં કરી શકો છો કંઈક છે, અમે તો તીર લંબાઈ સાથે ચાલવા, 239 00:12:25,280 --> 00:12:29,490 તીર ખૂબ જ ટોચ પર, અમે મેમરી પાંચ આંકડાના US સ્થાન મળશે 240 00:12:29,490 --> 00:12:31,390 જ્યાં k રહે છે. 241 00:12:31,390 --> 00:12:34,360 અને તે ખરેખર મહત્વનું છે K રહે છે આપણે જાણીએ છીએ કારણ કે એક વખત, 242 00:12:34,360 --> 00:12:37,870 અમે માહિતી સાથે કામ કરવા માટે શરૂ કરી શકો છો કે મેમરી પાંચ આંકડાના US સ્થાન પર આધારિત છે. 243 00:12:37,870 --> 00:12:40,780 અમે એક નાનકડું મળી રહ્યાં છે, તેમ છતાં હવે આગળ જાતને એક બીટ. 244 00:12:40,780 --> 00:12:42,240 >> તેથી નિર્દેશક શું છે? 245 00:12:42,240 --> 00:12:45,590 એક નિર્દેશક જેની માહિતી વસ્તુ છે કિંમત મેમરી સરનામું છે. 246 00:12:45,590 --> 00:12:49,740 તે હતી શૂન્ય એક્સ આઠ શૂન્ય સામગ્રી પર જવાનું છે, કે જે મેમરી સરનામા હતો. 247 00:12:49,740 --> 00:12:52,060 તે મેમરી એક સ્થાન હતું. 248 00:12:52,060 --> 00:12:55,080 અને નિર્દેશક પ્રકાર આ પ્રકારની વર્ણવે છે 249 00:12:55,080 --> 00:12:56,930 માહિતી તમે પર મળશે કે મેમરી સરનામું. 250 00:12:56,930 --> 00:12:58,810 તેથી પૂર્ણાંક સ્ટાર ભાગ અધિકાર છે. 251 00:12:58,810 --> 00:13:03,690 મને લાગે છે કે તીર અનુસરો, તો તે છે પાંચ આંકડાના US સ્થાન મને દોરી જઈ રહી છે. 252 00:13:03,690 --> 00:13:06,980 અને તે સ્થાન છે, શું હું મારા ઉદાહરણ ત્યાં મળશે, 253 00:13:06,980 --> 00:13:08,240 લીલા રંગના બોક્સ છે. 254 00:13:08,240 --> 00:13:12,650 તે શું છે, પૂર્ણાંક હું હું તે સરનામા પર જાઓ, તો મળશે. 255 00:13:12,650 --> 00:13:14,830 એ માહિતી પ્રકાર નિર્દેશક શું વર્ણવે છે 256 00:13:14,830 --> 00:13:17,936 તમે તે મેમરી સરનામા પર મળશે. 257 00:13:17,936 --> 00:13:19,560 તેથી અહીં છતાં ખરેખર ઠંડી વસ્તુ છે. 258 00:13:19,560 --> 00:13:25,090 પોઇન્ટર અમને પસાર કરવા માટે પરવાનગી આપે છે કાર્યો વચ્ચે ચલો. 259 00:13:25,090 --> 00:13:28,520 અને ખરેખર ચલો પસાર અને તેમને નકલો પસાર નથી. 260 00:13:28,520 --> 00:13:32,879 આપણે જાણીએ છીએ કારણ કે જો બરાબર જ્યાં મેમરીમાં ચલ શોધવા માટે, 261 00:13:32,879 --> 00:13:35,670 અમે એક નકલ બનાવવા માટે જરૂર નથી તે છે, આપણે જે સ્થાન પર જઈ શકે છે 262 00:13:35,670 --> 00:13:37,844 અને તે ચલ સાથે કામ કરે છે. 263 00:13:37,844 --> 00:13:40,260 સાર પોઇન્ટર તેથી સૉર્ટ એક કોમ્પ્યુટર પર્યાવરણ બનાવવા 264 00:13:40,260 --> 00:13:42,360 વધુ ઘણો વાસ્તવિક દુનિયા જેવું, અધિકાર. 265 00:13:42,360 --> 00:13:44,640 >> તેથી અહીં એક સાધર્મ્ય છે. 266 00:13:44,640 --> 00:13:48,080 હું એક નોટબુક છે કે કહે છે, અધિકાર છે, અને તે નોંધો સંપૂર્ણ છે. 267 00:13:48,080 --> 00:13:50,230 અને હું તમે તેને સુધારવા માંગો છો. 268 00:13:50,230 --> 00:13:53,960 તમે એક કાર્ય છે કે સુધારાઓ નોંધો, અધિકાર. 269 00:13:53,960 --> 00:13:56,390 આ રીતે આપણે કરવામાં આવી છે અત્યાર સુધી કામ કરે છે, શું 270 00:13:56,390 --> 00:14:02,370 તમે મારા નોટબુક લેશે થાય છે, તમે નકલ સ્ટોર પર જાઓ પડશે 271 00:14:02,370 --> 00:14:06,410 તમે એક ઝેરોક્ષ નકલ બનાવવા પડશે નોટબુક દરેક પાનું. 272 00:14:06,410 --> 00:14:09,790 તમે પાછા મારા નોટબુક છોડી જાય છે મારા ડેસ્ક પર તમે પૂર્ણ કરી રહ્યાં છો, ત્યારે 273 00:14:09,790 --> 00:14:14,600 તમે જાઓ અને વસ્તુઓ બહાર પાર પડશે મારા તારીખ કે ખોટા બહાર છે કે નોટબુક, 274 00:14:14,600 --> 00:14:19,280 અને પછી તમે પાછા પસાર કરશો મને ઝેરોક્ષ પૃષ્ઠો સ્ટેક 275 00:14:19,280 --> 00:14:22,850 કે મારા નોટબુક એક પ્રતિકૃતિ સાથે છે તમે તેને કરવા કરેલા ફેરફારો છે. 276 00:14:22,850 --> 00:14:27,040 અને તે સમયે, તે મને છે ફોન કાર્ય, કોલર તરીકે, 277 00:14:27,040 --> 00:14:30,582 તમારી નોંધો લેવા માટે નક્કી કરવા માટે અને મારા નોટબુક માં તેમને પાછા સંકલિત. 278 00:14:30,582 --> 00:14:32,540 તેથી પગલાંઓ ઘણો છે અહીં સામેલ, અધિકાર. 279 00:14:32,540 --> 00:14:34,850 જેમ તે વધુ સારી નહીં હોય હું માત્ર કહે છે, તો અરે, તમે કરી શકો છો 280 00:14:34,850 --> 00:14:38,370 મારા નોટબુક અપડેટ મને, તમે મારા નોટબુક હાથ 281 00:14:38,370 --> 00:14:40,440 અને તમે વસ્તુઓ લેવા અને શાબ્દિક તેમને બહાર પાર 282 00:14:40,440 --> 00:14:42,810 અને મારા નોટબુક મારા નોંધો અપડેટ કરો. 283 00:14:42,810 --> 00:14:45,140 અને પછી મને મારા નોટબુક પાછા આપે છે. 284 00:14:45,140 --> 00:14:47,320 કે પ્રકારની છે શું પોઇન્ટર, અમને શું કરવા માટે પરવાનગી આપે છે 285 00:14:47,320 --> 00:14:51,320 તેઓ આ પર્યાવરણ ઘણો બનાવવા અમે વાસ્તવમાં કામ કેવી રીતે જેમ વધુ. 286 00:14:51,320 --> 00:14:54,640 >> કે જેથી બધા અધિકાર શું છે એક નિર્દેશક, ચાલો વાત કરીએ છે 287 00:14:54,640 --> 00:14:58,040 પોઇન્ટર સી કામ કરે છે, અને કેવી રીતે વિશે અમે કેવી રીતે તેમની સાથે કામ કરવા માટે શરૂ કરી શકો છો. 288 00:14:58,040 --> 00:15:02,550 તેથી ખૂબ જ સરળ નિર્દેશક છે સી નલ નિર્દેશક તરીકે ઓળખાય છે. 289 00:15:02,550 --> 00:15:04,830 કંઈ નલ નિર્દેશક નિર્દેશ કરે છે. 290 00:15:04,830 --> 00:15:08,310 તે જેવી છે આ કદાચ લાગે છે ખરેખર ખૂબ જ ઉપયોગી વસ્તુ છે, 291 00:15:08,310 --> 00:15:10,500 પરંતુ અમે એક જોશો પાછળથી થોડી, હકીકત 292 00:15:10,500 --> 00:15:15,410 આ નલ નિર્દેશક અસ્તિત્વમાં છે ખરેખર ખરેખર હાથમાં આવી શકે છે. 293 00:15:15,410 --> 00:15:19,090 અને જો તમે એક નિર્દેશક બનાવવા જ્યારે, અને તમે તેની કિંમત immediately- સુયોજિત નથી 294 00:15:19,090 --> 00:15:21,060 સુયોજિત એક ઉદાહરણ તેની કિંમત તરત જ 295 00:15:21,060 --> 00:15:25,401 પાછા એક દંપતિ સ્લાઇડ્સ હશે હું PK & કને આ રીતે બરાબર જણાવ્યું હતું કે જ્યાં 296 00:15:25,401 --> 00:15:28,740 પી તરીકે, કે સરનામું નહીં અમે કે જે થાય છે તે જોવા મળશે 297 00:15:28,740 --> 00:15:32,990 અમે તે કોડ માટે કેવી રીતે જોશો shortly- અમે કંઈક કરવા માટે તેની કિંમત સુયોજિત કરો નહિં, તો 298 00:15:32,990 --> 00:15:35,380 તરત જ અર્થપૂર્ણ, તમે હંમેશા જોઈએ 299 00:15:35,380 --> 00:15:37,480 નલ નિર્દેશ તમારા નિર્દેશક સુયોજિત કરો. 300 00:15:37,480 --> 00:15:40,260 તમે તેને કશું માટે નિર્દેશ સેટ કરીશું. 301 00:15:40,260 --> 00:15:43,614 >> કરતાં ખૂબ જ અલગ છે કારણ કે તે છે માત્ર કિંમત છોડીને 302 00:15:43,614 --> 00:15:45,530 અને પછી જાહેર નિર્દેશક અને માત્ર એમ ધારી રહ્યા છીએ 303 00:15:45,530 --> 00:15:48,042 તે ભાગ્યે જ સાચું છે કારણ કે તે નલ છે. 304 00:15:48,042 --> 00:15:50,000 તેથી તમે હંમેશા સેટ કરીશું એક નિર્દેશક ની કિંમત 305 00:15:50,000 --> 00:15:55,690 તમે તેની કિંમત સુયોજિત કરો નહિં, તો નલ તરત જ અર્થપૂર્ણ કંઈક છે. 306 00:15:55,690 --> 00:15:59,090 તમે ચકાસી શકો છો એક નિર્દેશક કિંમત છે કે કેમ તે સમાનતા ઓપરેટર ઉપયોગ નલ છે 307 00:15:59,090 --> 00:16:05,450 (==), માત્ર જો તમે કોઇ પૂર્ણાંક તુલના ગમે મૂલ્યો અથવા પાત્ર કિંમતો મદદથી (==) 308 00:16:05,450 --> 00:16:06,320 તેમજ. 309 00:16:06,320 --> 00:16:10,994 તે સતત એક ખાસ પ્રકારની છે તમે ચકાસવા માટે ઉપયોગ કરી શકો છો કે જે કિંમત. 310 00:16:10,994 --> 00:16:13,160 તેથી કે જે ખૂબ જ સરળ હતું નિર્દેશક, નલ નિર્દેશક. 311 00:16:13,160 --> 00:16:15,320 બીજી રીતે બનાવવા માટે એક નિર્દેશક કાઢવાનો છે 312 00:16:15,320 --> 00:16:18,240 એક ચલ સરનામું જો તમે પહેલાથી જ બનાવી છે, 313 00:16:18,240 --> 00:16:22,330 અને તમે આ ઉપયોગ કરી ઓપરેટર સરનામું નિષ્કર્ષણ. 314 00:16:22,330 --> 00:16:26,720 જે અમે પહેલાથી જ અગાઉ જોઇ પ્રથમ રેખાકૃતિ ઉદાહરણ હું જોવા મળ્યો હતો. 315 00:16:26,720 --> 00:16:31,450 X અમે કર્યું કે એક ચલ છે, તેથી જો પહેલાથી જ પ્રકાર પૂર્ણાંક બનાવવામાં આવે છે, 316 00:16:31,450 --> 00:16:35,110 પછી & X પૂર્ણાંક માટે નિર્દેશક છે. 317 00:16:35,110 --> 00:16:39,810 & X છે-, અને બહાર કાઢે છે માટે ચાલે છે યાદ જમણી બાજુ પર આ વસ્તુ ની સરનામું. 318 00:16:39,810 --> 00:16:45,350 અને નિર્દેશક માત્ર એક સરનામું છે, કારણ કે કરતાં & X પૂર્ણાંક માટે નિર્દેશક છે 319 00:16:45,350 --> 00:16:48,560 જેની કિંમત જ્યાં મેમરી એક્સ જીવન છે. 320 00:16:48,560 --> 00:16:50,460 તે એક્સ સરનામું છે. 321 00:16:50,460 --> 00:16:53,296 તેથી & X x ની સરનામું છે. 322 00:16:53,296 --> 00:16:55,670 માતાનો આ એક પગલું લેવા દો વધુ અને કંઈક સાથે જોડાવા 323 00:16:55,670 --> 00:16:58,380 હું પહેલાં વિડિઓ જશ આપ્યો હતો. 324 00:16:58,380 --> 00:17:06,730 આગમન ડબલ્સ ઝાકઝમાળ, પછી હોય તો અને આગમન ચોરસ કૌંસ હું એક નિર્દેશક છે 325 00:17:06,730 --> 00:17:08,109 ડબલ છે. 326 00:17:08,109 --> 00:17:08,970 ઠીક છે. 327 00:17:08,970 --> 00:17:12,160 હું તો ચોરસ કૌંસ આગમન આગમન, ડબલ્સમાં ઝાકઝમાળ છે 328 00:17:12,160 --> 00:17:19,069 પછી હું છે ચોરસ કૌંસ આગમન કે એરે આઇ મી તત્વ, 329 00:17:19,069 --> 00:17:29,270 અને અને ચોરસ કૌંસ આગમન હું જ્યાં છે મેમરી આગમન ના આઇ મી તત્વ અસ્તિત્વમાં છે. 330 00:17:29,270 --> 00:17:31,790 >> તેથી સૂચિતાર્થ શું છે? 331 00:17:31,790 --> 00:17:34,570 એક એરે નામ, સૂચિતાર્થ આ સમગ્ર બાબત છે, 332 00:17:34,570 --> 00:17:39,290 એક એરે નામ છે ખરેખર પોતે એક નિર્દેશક. 333 00:17:39,290 --> 00:17:41,170 તમે કામ કર્યું છે બધા સાથે પોઇન્ટર સાથે 334 00:17:41,170 --> 00:17:45,290 તમે એક એરે ઉપયોગ કર્યો છે કે દર વખતે. 335 00:17:45,290 --> 00:17:49,090 ઉદાહરણ પરથી યાદ રાખો ચલ તક પર, 336 00:17:49,090 --> 00:17:53,420 હું પ્રસ્તુત વિડિઓ ઓવરને નજીક અમે એક કાર્ય છે જ્યાં એક ઉદાહરણ 337 00:17:53,420 --> 00:17:56,890 કહેવાય સમૂહ પૂર્ણાંક અને કાર્ય સેટ એરે કહેવાય છે. 338 00:17:56,890 --> 00:18:00,490 અને તમારા પડકાર નક્કી કરવા માટે કે નહીં, અથવા શું 339 00:18:00,490 --> 00:18:03,220 અમે છપાયેલ કિંમતો કે જે કાર્ય અંત 340 00:18:03,220 --> 00:18:05,960 મુખ્ય કાર્યક્રમ ઓવરને અંતે. 341 00:18:05,960 --> 00:18:08,740 >> તમે કે ઉદાહરણ યાદ તો અથવા તમે વિડિઓ જોઈ હોય તો, 342 00:18:08,740 --> 00:18:13,080 તમે કરવા માટે કૉલ you- જ્યારે ખબર છે કે સમૂહ પૂર્ણાંક અસરકારક કંઈ નથી. 343 00:18:13,080 --> 00:18:16,390 પરંતુ કોલ એરે કરે સુયોજિત કરવા માટે. 344 00:18:16,390 --> 00:18:19,280 અને હું પ્રકારની શા માટે પર glossed તે સમયે કેસ હતો. 345 00:18:19,280 --> 00:18:22,363 હું માત્ર તેને સારી રીતે, તે એક એરે છે તેણે કહ્યું, ખાસ, તમે જાણો છો, ત્યાં એક કારણ છે. 346 00:18:22,363 --> 00:18:25,020 કારણ કે એક એરે છે નામ, ખરેખર માત્ર એક નિર્દેશક છે 347 00:18:25,020 --> 00:18:28,740 અને આ ખાસ છે ચોરસ કૌંસ વાક્યરચના કે 348 00:18:28,740 --> 00:18:30,510 સાથે કામ કરવા માટે વસ્તુઓ ઘણો NICER બનાવે છે. 349 00:18:30,510 --> 00:18:34,410 અને તેઓ એક વિચારને બનાવવા ઘણો ઓછો લાવનારાઓ નિર્દેશક, 350 00:18:34,410 --> 00:18:36,800 તેઓ સૉર્ટ છો અને તે શા માટે છે કે રીતે રજૂ કરી છે. 351 00:18:36,800 --> 00:18:38,600 પરંતુ ખરેખર એરે ફક્ત પોઇન્ટર છે. 352 00:18:38,600 --> 00:18:41,580 અને તે છે શા માટે જ્યારે અમે એરે ફેરફાર કરી 353 00:18:41,580 --> 00:18:44,880 અમે એક પરિમાણ તરીકે ઝાકઝમાળ પસાર જ્યારે એક કાર્ય અથવા એક દલીલ તરીકે 354 00:18:44,880 --> 00:18:50,110 એરે એક કાર્ય કરવા માટે, સમાવિષ્ટો ખરેખર બંને callee બદલી 355 00:18:50,110 --> 00:18:51,160 અને કોલર છે. 356 00:18:51,160 --> 00:18:55,846 દરેક અન્ય પ્રકારની જે આપણે જોયું ચલ કેસ ન હતી. 357 00:18:55,846 --> 00:18:58,970 તેથી તે રાખવા કંઇક છે તમે પોઇન્ટર સાથે કામ કરી રહ્યા છીએ ત્યારે દિમાગમાં, 358 00:18:58,970 --> 00:19:01,610 છે કે જે નામ એરે ખરેખર એક નિર્દેશક 359 00:19:01,610 --> 00:19:04,750 કે એરે પ્રથમ તત્વ છે. 360 00:19:04,750 --> 00:19:08,930 >> ઠીક છે, જેથી હવે અમે બધા આ છે હકીકતો, અધિકાર, ચાલુ રાખવા દો. 361 00:19:08,930 --> 00:19:11,370 અમે શા માટે વિશે કાળજી નથી જ્યાં કંઈક રહે છે. 362 00:19:11,370 --> 00:19:14,120 હું જણાવ્યું હતું કે વેલ, જેમ કે તે સુંદર છે કંઈક રહે છે ખબર ઉપયોગી 363 00:19:14,120 --> 00:19:17,240 જેથી તમે ત્યાં જાઓ અને બદલી શકો છો. 364 00:19:17,240 --> 00:19:19,390 તેની સાથે કામ કરે છે અને ખરેખર આ વસ્તુ છે કે જે તમને 365 00:19:19,390 --> 00:19:23,710 કે ચલ અસર માટે કરવા માંગો છો, અને તેના કેટલાક નકલ પર અસર કરશે નહિં. 366 00:19:23,710 --> 00:19:26,150 આ dereferencing કહેવામાં આવે છે. 367 00:19:26,150 --> 00:19:28,690 અમે સંદર્ભ પર જાઓ અને આપણે ત્યાં કિંમત બદલો. 368 00:19:28,690 --> 00:19:32,660 અમે એક નિર્દેશક હોય છે અને તેથી જો તે કહે છે પીસી, અને તે એક અક્ષર માટે નિર્દેશ, 369 00:19:32,660 --> 00:19:40,610 પછી અમે * પીસી અને * પીસી છે કહી શકો છો આપણે જઈએ તો અમે મળશે શું નામ 370 00:19:40,610 --> 00:19:42,910 સરનામું પીસી. 371 00:19:42,910 --> 00:19:47,860 શું આપણે ત્યાં મળશે એક પાત્ર છે અને * પીસી અમે તે પર માહિતી નો સંદર્ભ લો કેવી રીતે છે 372 00:19:47,860 --> 00:19:48,880 સ્થાન. 373 00:19:48,880 --> 00:19:54,150 તેથી અમે કંઈક કહી શકે છે * પીસી = ડી અથવા તે કંઈક, 374 00:19:54,150 --> 00:19:59,280 અને તે અર્થ એ થાય કે ગમે , મેમરી સરનામા પીસી પર હતી 375 00:19:59,280 --> 00:20:07,040 ગમે પાત્ર અગાઉ હતી અમે પીસી = D * કહે છે, જો ત્યાં, હવે ડી છે. 376 00:20:07,040 --> 00:20:10,090 >> તેથી અહીં અમે સાથે ફરીથી જાઓ કેટલાક વિચિત્ર સી સામગ્રી, અધિકાર. 377 00:20:10,090 --> 00:20:14,560 તેથી અમે તરીકે અગાઉ * જોઇ કોઈક માહિતી પ્રકાર એક ભાગ છે, 378 00:20:14,560 --> 00:20:17,160 અને હવે તે ઉપયોગમાં આવી રહી છે થોડા અલગ સંદર્ભમાં 379 00:20:17,160 --> 00:20:19,605 એક સ્થાન પર માહિતી ઍક્સેસ કરવા માટે. 380 00:20:19,605 --> 00:20:22,480 હું તે થોડો ગૂંચવણમાં મૂકે છે ખબર છે અને કે ખરેખર આ સમગ્ર ભાગ છે 381 00:20:22,480 --> 00:20:25,740 જેમ કે, શા માટે પોઇન્ટર આ પૌરાણિક કથાઓ છે તેમને આસપાસ જેથી જટિલ હોવાથી, 382 00:20:25,740 --> 00:20:28,250 પ્રામાણિકપણે, વાક્યરચના સમસ્યા પ્રકારની છે. 383 00:20:28,250 --> 00:20:31,810 પરંતુ * બંને સંદર્ભમાં વપરાય છે, બંને પ્રકાર નામ ભાગરૂપે 384 00:20:31,810 --> 00:20:34,100 અને અમે થોડી જોશો બીજું પણ પાછળથી કંઈક. 385 00:20:34,100 --> 00:20:36,490 અને હમણાં છે ડિરેફરન્સ ઓપરેટર. 386 00:20:36,490 --> 00:20:38,760 તેથી તે સંદર્ભ જાય છે, તે માહિતી ઍક્સેસ 387 00:20:38,760 --> 00:20:43,000 નિર્દેશક સ્થાન, અને તમને ઇચ્છા અંતે તેને ચાલાકી કરવા માટે પરવાનગી આપે. 388 00:20:43,000 --> 00:20:45,900 >> હવે આ ખૂબ સમાન છે તમારા પાડોશી મુલાકાત, અધિકાર. 389 00:20:45,900 --> 00:20:48,710 તમે જાણો છો શું તમારા પાડોશી તમે છો, રહે 390 00:20:48,710 --> 00:20:50,730 તમારા પાડોશી સાથે સમય પસાર કરી રહ્યાં નથી. 391 00:20:50,730 --> 00:20:53,510 તમે તમે શું ખબર તેઓ જ્યાં રહે છે ખબર છે, 392 00:20:53,510 --> 00:20:56,870 પરંતુ તે દ્વારા અર્થ એ નથી કે કે જ્ઞાન કારણે 393 00:20:56,870 --> 00:20:59,170 તમે તેમની સાથે સંપર્કમાં આવવાની છે. 394 00:20:59,170 --> 00:21:01,920 તમે તેમની સાથે વાતચીત કરવા માંગો છો, તો તમે તેમના ઘર પર જવા માટે છે 395 00:21:01,920 --> 00:21:03,760 તમે તેઓ જ્યાં રહે છે માટે જાઓ હોય છે. 396 00:21:03,760 --> 00:21:07,440 અને તમે તે કરી જાય, પછી તમે સંપર્ક કરી શકો છો 397 00:21:07,440 --> 00:21:09,420 તેમની સાથે માત્ર તમે કરવા માંગો છો કરશો ગમે છે. 398 00:21:09,420 --> 00:21:12,730 અને એ જ રીતે ચલો સાથે, તમે તેમના સરનામા પર જાઓ જરૂર છે 399 00:21:12,730 --> 00:21:15,320 તમે તેમને વાતચીત કરવા માંગો છો, તો તમે માત્ર સરનામું ખબર કરી શકો છો. 400 00:21:15,320 --> 00:21:21,495 અને તમે સરનામા માટે જાઓ માર્ગ છે * ડિરેફરન્સ ઓપરેટર વાપરવા માટે. 401 00:21:21,495 --> 00:21:23,620 તમે શું વિચારો છો અમે પ્રયાસ અને ખોટો સંદર્ભ તો 402 00:21:23,620 --> 00:21:25,260 જેની કિંમત એક નિર્દેશક નલ છે? 403 00:21:25,260 --> 00:21:28,470 નલ યાદ છે કે નિર્દેશક કંઇ નિર્દેશ કરે છે. 404 00:21:28,470 --> 00:21:34,110 તમે પ્રયાસ કરો અને ખોટો સંદર્ભ તેથી જો કંઈ એક સરનામું કંઈ જાઓ અથવા, 405 00:21:34,110 --> 00:21:36,800 તમે થાય શું વિચારો છો? 406 00:21:36,800 --> 00:21:39,630 વેલ તમે અનુમાન લગાવ્યું, તો સેગ્મેન્ટેશન દોષ, તમે જમણી હશો. 407 00:21:39,630 --> 00:21:41,390 તમે પ્રયાસ કરો અને ખોટો સંદર્ભ તો એક નલ નિર્દેશક, 408 00:21:41,390 --> 00:21:43,140 તમે સેગ્મેન્ટેશન ભોગ દોષ. પરંતુ રાહ જુઓ, 409 00:21:43,140 --> 00:21:45,820 મને લાગે છે કે, તમે કહી ન હતી તમે નથી જઈ રહ્યાં છો, તો 410 00:21:45,820 --> 00:21:49,220 તમારા કિંમત સુયોજિત કરવા માટે તમારા અર્થપૂર્ણ કંઈક નિર્દેશક, 411 00:21:49,220 --> 00:21:51,000 તમે નલ સુયોજિત જોઈએ? 412 00:21:51,000 --> 00:21:55,290 હું હતી અને ખરેખર સેગ્મેન્ટેશન દોષ એક સારા વર્તન પ્રકારની છે. 413 00:21:55,290 --> 00:21:58,680 >> શું તમે ક્યારેય એક ચલ જાહેર હોય છે અને તરત જ તેની કિંમત સોંપાયેલ નથી? 414 00:21:58,680 --> 00:22:02,680 તેથી જો તમે માત્ર પૂર્ણાંક એક્સ કહે છે; જો તમે ન કરો ખરેખર કંઈપણ કરવા માટે તેને સોંપી 415 00:22:02,680 --> 00:22:05,340 અને પછી પાછળથી તમારો કોડ માં, તમે x ની કિંમત છાપે 416 00:22:05,340 --> 00:22:07,650 હજુ પણ નથી કર્યા કંઈપણ કરવા માટે તેને આઈડી. 417 00:22:07,650 --> 00:22:10,370 વારંવાર તમે મળશે શૂન્ય, પરંતુ ક્યારેક તમે 418 00:22:10,370 --> 00:22:15,000 કેટલાક રેન્ડમ નંબર મેળવવા માટે, અને શકે છે તમે તેને જ્યાંથી આવ્યા હતા કોઈ વિચાર છે. 419 00:22:15,000 --> 00:22:16,750 એ જ રીતે વસ્તુઓ કરી શકો છો પોઇન્ટર સાથે થાય છે. 420 00:22:16,750 --> 00:22:20,110 તમે એક નિર્દેશક જાહેર કરે છે ત્યારે પૂર્ણાંક * ઉદાહરણ તરીકે PK, 421 00:22:20,110 --> 00:22:23,490 અને તમે એક કિંમત સોંપી નથી તમે મેમરી માટે ચાર બાઇટ્સ મળે છે. 422 00:22:23,490 --> 00:22:25,950 ગમે ચાર બાઇટ્સ સિસ્ટમ મેમરી કરી શકો છો 423 00:22:25,950 --> 00:22:28,970 કેટલાક અર્થપૂર્ણ કિંમત હોય છે કે જે શોધી. 424 00:22:28,970 --> 00:22:31,760 અને ત્યાં કરવામાં આવી છે શકે ત્યાં પહેલેથી જ છે કે જે કંઈક 425 00:22:31,760 --> 00:22:34,190 અન્ય દ્વારા જરૂરી કોઈ લાંબા સમય સુધી છે કાર્ય, તમે માત્ર છે, જેથી 426 00:22:34,190 --> 00:22:35,900 ગમે માહિતી આવી હતી. 427 00:22:35,900 --> 00:22:40,570 >> શું તમે ખોટો સંદર્ભ કરવા માટે પ્રયત્ન કર્યો તો તમે ત્યાં હતા don't- કે કેટલાક સરનામું 428 00:22:40,570 --> 00:22:43,410 પહેલેથી બાઇટ્સ અને માહિતી ત્યાં, કે જે તમારી નિર્દેશક હવે છે. 429 00:22:43,410 --> 00:22:47,470 , જો તમે પ્રયત્ન કરો અને તે નિર્દેશક ખોટો સંદર્ભ તમે અમુક મેમરી સાથે ગડબડ થઈ શકે છે 430 00:22:47,470 --> 00:22:49,390 આપનો તેવો ઇરાદો ન હતી કે તે બધા સાથે વાસણ માટે. 431 00:22:49,390 --> 00:22:51,639 અને હકીકતમાં તમે શું કરી શકે છે ખરેખર વિનાશક કંઈક 432 00:22:51,639 --> 00:22:54,880 જેવા અન્ય કાર્યક્રમ તોડી શકે છે, અથવા, અન્ય કાર્ય તોડી 433 00:22:54,880 --> 00:22:58,289 કે દૂષિત કંઈક તમે બધા કરવા માગતા ન હતા. 434 00:22:58,289 --> 00:23:00,080 તે શા માટે છે અને તેથી કે ખરેખર એક સારો વિચાર 435 00:23:00,080 --> 00:23:04,030 જો તમે નલ તમારા પોઇન્ટર સુયોજિત કરવા માટે અર્થપૂર્ણ કંઈક તેમને સેટ નથી. 436 00:23:04,030 --> 00:23:06,760 તે કદાચ વધુ સારી છે તમારા કાર્યક્રમ માટે દિવસનો અંત 437 00:23:06,760 --> 00:23:09,840 તે કરવા માટે, પછી તૂટી કંઈક કે ફીટ ઉપર 438 00:23:09,840 --> 00:23:12,400 અન્ય કાર્યક્રમ અથવા અન્ય કાર્ય. 439 00:23:12,400 --> 00:23:15,207 કે વર્તન પણ કદાચ માત્ર તૂટી કરતાં ઓછી આદર્શ. 440 00:23:15,207 --> 00:23:17,040 તે શા માટે છે અને તેથી કે ખરેખર એક સારી ટેવ 441 00:23:17,040 --> 00:23:20,920 તમારા પોઇન્ટર સુયોજિત કરવા માટે પ્રવેશ મેળવવા માટે તમે તેમને સેટ નથી, તો નલ 442 00:23:20,920 --> 00:23:24,540 અર્થપૂર્ણ કિંમત તમે જાણો છો કે તરત જ, નીચેની 443 00:23:24,540 --> 00:23:27,260 અને તે તમે ડિરેફરન્સ સુરક્ષિત કરી શકો છો. 444 00:23:27,260 --> 00:23:32,240 >> તેથી આપણે હવે પાછા આવવા દો અને એક નજર પરિસ્થિતિ એકંદર વાક્યરચના છે. 445 00:23:32,240 --> 00:23:37,400 હું પૂર્ણાંક * પૃષ્ઠ કહે તો ;, હું માત્ર શું કર્યું છે? 446 00:23:37,400 --> 00:23:38,530 શું હું કર્યું આ છે. 447 00:23:38,530 --> 00:23:43,290 હું પી ની કિંમત એક સરનામું છે ખબર બધા પોઇન્ટર માત્ર છે, કારણ કે 448 00:23:43,290 --> 00:23:44,660 સરનામાં. 449 00:23:44,660 --> 00:23:47,750 હું કરી શકો છો ખોટો સંદર્ભ પી આ * ઓપરેટર મદદથી. 450 00:23:47,750 --> 00:23:51,250 ખૂબ જ અહીં આ સંદર્ભમાં, ટોચ * પ્રકાર ભાગ છે યાદ અપાવે છે. 451 00:23:51,250 --> 00:23:53,510 ઈન્ * ડેટા પ્રકાર છે. 452 00:23:53,510 --> 00:23:56,150 પરંતુ હું ડિરેફરન્સ કરી શકો છો આ * ઓપરેટર ઉપયોગ પી, 453 00:23:56,150 --> 00:24:01,897 અને હું આમ, તો હું તે સરનામા પર જાઓ, તો મને લાગે છે કે સરનામે શું મળશે? 454 00:24:01,897 --> 00:24:02,855 હું પૂર્ણાંક મળશે. 455 00:24:02,855 --> 00:24:05,910 તેથી પૂર્ણાંક * પૃષ્ઠ મૂળભૂત છે કહે છે કે, પી એક સરનામું છે. 456 00:24:05,910 --> 00:24:09,500 હું કરી શકો છો પી ડિરેફરન્સ અને જો હું, હું પૂર્ણાંક મળશે 457 00:24:09,500 --> 00:24:11,920 કે મેમરી સ્થાન પર. 458 00:24:11,920 --> 00:24:14,260 >> ઠીક છે, જેથી હું બીજા જણાવ્યું હતું કે ત્યાં તારાઓ સાથે હેરાન બાબત 459 00:24:14,260 --> 00:24:17,060 અને અહીં તે છે જ્યાં તારાઓ સાથે હેરાન બાબત છે. 460 00:24:17,060 --> 00:24:21,640 તમે ક્યારેય જાહેર કર્યો છે એક જ પ્રકારના ઘણા ચલો 461 00:24:21,640 --> 00:24:24,409 કોડ આ જ વાક્ય પર? 462 00:24:24,409 --> 00:24:27,700 તેથી એક બીજા માટે, તે લીટી ડોળ હું ખરેખર લીલા ત્યાં કોડ 463 00:24:27,700 --> 00:24:29,366 ત્યાં નથી અને તે માત્ર પૂર્ણાંક એક્સ, વાય, ઝેડ કહે ;. 464 00:24:29,366 --> 00:24:31,634 465 00:24:31,634 --> 00:24:34,550 શું છે કે શું કરશે ખરેખર બનાવવા છે તમે માટે ત્રણ પૂર્ણાંક ચલો, 466 00:24:34,550 --> 00:24:36,930 એક કહેવાય એક્સ, એક કહેવાય વાય, અને એક z કહેવાય છે. 467 00:24:36,930 --> 00:24:41,510 તે વિના તે કરવા માટે એક માર્ગ છે ત્રણ રેખાઓ પર વિભાજિત કરવા માટે હોય છે. 468 00:24:41,510 --> 00:24:43,890 >> તારા વિચાર અહીં છે જ્યાં છતાં ફરી હેરાન, 469 00:24:43,890 --> 00:24:49,200 આ * ખરેખર ભાગ છે, કારણ કે બંને પ્રકારના નામ અને ભાગ 470 00:24:49,200 --> 00:24:50,320 ચલ નામ. 471 00:24:50,320 --> 00:24:56,430 અને તેથી હું કહું છું, તો પૂર્ણાંક * પીએક્સ, PY, PZ, હું શું ખરેખર વિચાર પૂર્ણાંક માટે નિર્દેશક છે 472 00:24:56,430 --> 00:25:01,650 પીએક્સ અને બે પૂર્ણાંકો, PY અને PZ કહેવાય છે. 473 00:25:01,650 --> 00:25:04,950 અને તે કદાચ શું છે અમે તે સારી નથી, માંગો છો. 474 00:25:04,950 --> 00:25:09,290 >> હું ઘણી પોઇન્ટર બનાવવા માંગો છો, તો આ જ વાક્ય પર, એ જ પ્રકારના, 475 00:25:09,290 --> 00:25:12,140 હું ખરેખર શું કરવાની જરૂર છે અને તારાઓ, કરવા માટે * PB * પીસી, પૂર્ણાંક * Pa કહે છે. 476 00:25:12,140 --> 00:25:17,330 477 00:25:17,330 --> 00:25:20,300 હવે માત્ર એવું જણાવ્યું હતું કે અને હવે, તમે આ કહેવાની 478 00:25:20,300 --> 00:25:22,170 તમે કદાચ આ ક્યારેય કરવું પડશે. 479 00:25:22,170 --> 00:25:25,170 અને તે પ્રામાણિકપણે કદાચ એક સારી બાબત છે તમે અજાણતા શકે છે કારણ કે 480 00:25:25,170 --> 00:25:26,544 એક તારો, કે જે કંઈક ભૂલી જવું. 481 00:25:26,544 --> 00:25:29,290 તે કદાચ જાહેર કદાચ શ્રેષ્ઠ છે વ્યક્તિગત લીટીઓ પર પોઇન્ટર, 482 00:25:29,290 --> 00:25:31,373 પરંતુ તે માત્ર અન્ય એક છે તે નકામી વાક્યરચના 483 00:25:31,373 --> 00:25:35,310 બનાવે છે તારાઓ સાથે વસ્તુઓ સાથે કામ કરવા માટે ખૂબ મુશ્કેલ પોઇન્ટર. 484 00:25:35,310 --> 00:25:39,480 તે માત્ર આ વાક્યરચના છે, કારણ કે વાસણ તમે મારફતે કામ કરવા માટે હોય છે. 485 00:25:39,480 --> 00:25:41,600 અભ્યાસ સાથે કરે છે ખરેખર બીજા પ્રકૃતિ બની જાય છે. 486 00:25:41,600 --> 00:25:45,410 હું હજુ પણ હજુ પણ તેની સાથે ભૂલો કરી 10 વર્ષ માટે પ્રોગ્રામિંગ પછી, 487 00:25:45,410 --> 00:25:49,630 જો કંઈક બને છે તેથી અસ્વસ્થ ન હોઈ નથી તમે કરવા માટે, તે પ્રામાણિકપણે ખૂબ સામાન્ય છે. 488 00:25:49,630 --> 00:25:52,850 તે પ્રકારની ખરેખર છે આ વાક્યરચના ભૂલ. 489 00:25:52,850 --> 00:25:54,900 >> ઠીક છે, જેથી હું પ્રકારની વચન અમે ફોટાઓની છો કે 490 00:25:54,900 --> 00:25:59,370 કેવી રીતે મોટા ખ્યાલ એક શબ્દમાળા છે. 491 00:25:59,370 --> 00:26:02,750 વેલ હું એક કે તમે કહ્યું તો શબ્દમાળા અમે પ્રકારની ખરેખર કર્યું 492 00:26:02,750 --> 00:26:04,140 તમે સમગ્ર સમય નીચાણવાળા કરવામાં આવી છે. 493 00:26:04,140 --> 00:26:06,181 કહેવાય કોઈ માહિતી પ્રકાર છે શબ્દમાળા છે, અને હકીકતમાં હું 494 00:26:06,181 --> 00:26:09,730 એક આ ઉલ્લેખ કર્યો છે અમારા ડેટા પ્રકારો પર પ્રારંભિક વિડિઓઝ, 495 00:26:09,730 --> 00:26:13,820 કે જેઓ શબ્દમાળા એક માહિતી પ્રકાર હતું કે cs50.h. તમારા માટે બનાવવામાં આવી હતી 496 00:26:13,820 --> 00:26:17,050 તમે # સમાવેશ હોય છે તે ઉપયોગ કરવા માટે cs50.h. 497 00:26:17,050 --> 00:26:19,250 >> સારી રીતે શબ્દમાળા માત્ર ખરેખર છે કંઈક માટે ઉપનામ 498 00:26:19,250 --> 00:26:23,600 , ઘરનાં પરચૂરણ કામો * કહેવાય એક અક્ષર માટે પોઇન્ટર. 499 00:26:23,600 --> 00:26:26,010 વેલ પોઇન્ટર, યાદ, માત્ર સંબોધે છે. 500 00:26:26,010 --> 00:26:28,780 તેથી માપ શું છે એક શબ્દમાળા બાઈટમાં? 501 00:26:28,780 --> 00:26:29,796 વેલ તે ચાર અથવા આઠ છે. 502 00:26:29,796 --> 00:26:32,170 અને કારણ હું કહી ચાર અથવા આઠ કારણ કે તે ખરેખર છે 503 00:26:32,170 --> 00:26:36,730 તમે ઉપયોગ કરી રહ્યાં છો, તો સિસ્ટમ પર આધાર રાખે છે CS50 IDE, ઘરનાં પરચૂરણ કામો * ઘરનાં પરચૂરણ કામો નું માપ છે 504 00:26:36,730 --> 00:26:39,340 * તે 64-bit સિસ્ટમ છે, આઠ છે. 505 00:26:39,340 --> 00:26:43,850 યાદમાં દર સરનામું 64 બિટ્સ લાંબી છે. 506 00:26:43,850 --> 00:26:48,270 તમે CS50 સાધન ઉપયોગ કરી રહ્યાં છો અથવા કોઈપણ મશીન 32-bit ઉપયોગ કરીને, 507 00:26:48,270 --> 00:26:51,640 અને તમે તે શબ્દ 32-bit સાંભળ્યું કર્યું મશીન, એક મશીન 32-bit શું છે? 508 00:26:51,640 --> 00:26:56,090 વેલ તે માત્ર દરેક અર્થ એ થાય કે મેમરી સરનામું 32 બિટ્સ લાંબી છે. 509 00:26:56,090 --> 00:26:59,140 અને તેથી 32 બિટ્સ ચાર બાઇટ્સ છે. 510 00:26:59,140 --> 00:27:02,710 તેથી ઘરનાં પરચૂરણ કામો * ચાર અથવા આઠ છે તમારી સિસ્ટમ પર આધાર રાખીને બાઇટ્સ. 511 00:27:02,710 --> 00:27:06,100 અને ખરેખર કોઇ ડેટા પ્રકારો, અને કોઈપણ માહિતી માટે નિર્દેશક 512 00:27:06,100 --> 00:27:12,030 બધા પોઇન્ટર માત્ર છે, કારણ કે લખો સરનામાં, ચાર અથવા આઠ બાઇટ્સ છે. 513 00:27:12,030 --> 00:27:14,030 તેથી આપણે આ ફોટાઓની દો રેખાકૃતિ અને માતાનો તારણ દો 514 00:27:14,030 --> 00:27:18,130 અહીં થોડી કસરત સાથે આ વિડિઓ. 515 00:27:18,130 --> 00:27:21,600 તેથી અહીં અમે સાથે બંધ છોડી રેખાકૃતિ છે વિડિઓ ખૂબ શરૂઆતમાં. 516 00:27:21,600 --> 00:27:23,110 હું * PK = 35 કહે છે તો તેથી શું હવે થાય છે? 517 00:27:23,110 --> 00:27:26,370 518 00:27:26,370 --> 00:27:30,530 તેથી તે * PK = 35, હું કહું છું ત્યારે શું અર્થ થાય છે? 519 00:27:30,530 --> 00:27:32,420 બીજી લો. 520 00:27:32,420 --> 00:27:34,990 * PK. 521 00:27:34,990 --> 00:27:39,890 અહીં સંદર્ભમાં, * છે ડિરેફરન્સ ઓપરેટર. 522 00:27:39,890 --> 00:27:42,110 તેથી જ્યારે ડિરેફરન્સ ઓપરેટર ઉપયોગ થાય છે, 523 00:27:42,110 --> 00:27:48,520 સરનામા માટે નિર્દેશ અમે ક્યાં પી દ્વારા, અને અમે શોધી છે તે બદલો. 524 00:27:48,520 --> 00:27:55,270 તેથી * PK = 35 અસરકારક ચિત્ર માટે કરે છે. 525 00:27:55,270 --> 00:27:58,110 તેથી તે વાક્યરચના અનુસાર મૂળભૂત છે ના સમાન k = 35 કહ્યું. 526 00:27:58,110 --> 00:28:00,740 527 00:28:00,740 --> 00:28:01,930 >> હજી એક. 528 00:28:01,930 --> 00:28:05,510 હું પૂર્ણાંક એમ કહે, તો હું બનાવી એમ નામની એક નવી ચલ. 529 00:28:05,510 --> 00:28:08,260 નવી બોક્સ, તે લીલા બોક્સ કારણ તે પૂર્ણાંક પકડી રહ્યું છે, 530 00:28:08,260 --> 00:28:09,840 અને તે એમ લેબલ છે. 531 00:28:09,840 --> 00:28:14,960 હું એમ = 4 કહે છે, તો હું એક મૂકી કે બોક્સ માં પૂર્ણાંક. 532 00:28:14,960 --> 00:28:20,290 કહે છે PK = એન્ડ એમ, કેવી રીતે, તો આ રેખાકૃતિ ફેરફાર? 533 00:28:20,290 --> 00:28:28,760 છે PK = એન્ડ એમ, તમે શું યાદ નથી અને ઓપરેટર કરે છે અથવા કહેવામાં આવે છે? 534 00:28:28,760 --> 00:28:34,430 કે અને કેટલાક ચલ નામ યાદ રાખો એક ચલ નામ સરનામું છે. 535 00:28:34,430 --> 00:28:38,740 તેથી અમે શું કહી રહ્યાં છે છે પી એમ સરનામું નોંધાયો નહીં. 536 00:28:38,740 --> 00:28:42,010 અને તેથી અસરકારક શું છે બને છે રેખાકૃતિ કે લાંબા સમય સુધી બિંદુઓ પી છે 537 00:28:42,010 --> 00:28:46,420 એમ કરવા માટે, પરંતુ પોઇન્ટ k માં. 538 00:28:46,420 --> 00:28:48,470 >> ફરીથી પોઇન્ટર ખૂબ જ છે સાથે કામ કરવા માટે મુશ્કેલ 539 00:28:48,470 --> 00:28:50,620 અને તેઓ ઘણો સમય લાગી પ્રેક્ટિસ, પરંતુ કારણ કે 540 00:28:50,620 --> 00:28:54,150 તમને પરવાનગી આપે છે માટે તેમની ક્ષમતા કાર્યો વચ્ચે માહિતી પસાર કરવા માટે 541 00:28:54,150 --> 00:28:56,945 અને ખરેખર તે છે ફેરફારોની અસર લાવવા માટે, 542 00:28:56,945 --> 00:28:58,820 આસપાસ તમારા માથા મેળવવામાં ખરેખર મહત્વનું છે. 543 00:28:58,820 --> 00:29:02,590 તે કદાચ સૌથી જટિલ છે અમે CS50 ચર્ચા વિષય, 544 00:29:02,590 --> 00:29:05,910 પરંતુ તેનું મૂલ્ય છે કે જે તમને પોઇન્ટર મદદથી વિચાર 545 00:29:05,910 --> 00:29:09,200 અત્યાર સુધી જટિલતાઓને outweighs કે જે તેમને શીખવા આવે છે. 546 00:29:09,200 --> 00:29:12,690 તેથી હું તમને શ્રેષ્ઠ માંગો છો નસીબ પોઇન્ટર વિશે શીખવાની. 547 00:29:12,690 --> 00:29:15,760 હું ડો લોયડ છું, આ CS50 છે. 548 00:29:15,760 --> 00:29:17,447