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