1 00:00:00,000 --> 00:00:02,520 [Powered by Google Translate] [ವಿಭಾಗ 4 - ಹೆಚ್ಚು ಆರಾಮದಾಯಕ] 2 00:00:02,520 --> 00:00:04,850 [ರಾಬ್ ಬೌಡೆನ್ - ಹಾರ್ವರ್ಡ್ ವಿಶ್ವವಿದ್ಯಾಲಯ] 3 00:00:04,850 --> 00:00:07,370 [ಈ CS50 ಹೊಂದಿದೆ. - CS50.TV] 4 00:00:08,920 --> 00:00:13,350 ನೀವು ವ್ಯಕ್ತಿಗಳು ಎಂದು ಗೊತ್ತಿರಲಿಲ್ಲ ಸಂದರ್ಭದಲ್ಲಿ ನಾವು, ಒಂದು ರಸಪ್ರಶ್ನೆ ನಾಳೆ ಹೊಂದಿರುತ್ತವೆ. 5 00:00:14,810 --> 00:00:20,970 ನೀವು ವರ್ಗ ಕಂಡ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಅಥವಾ ವರ್ಗ ಕಂಡ ಬೇಕು ಎಲ್ಲವೂ ಮೇಲೆ ಮೂಲಭೂತವಾಗಿ ಇಲ್ಲಿದೆ. 6 00:00:20,970 --> 00:00:26,360 ಎಂದು ಅವರು ಅತ್ಯಂತ ಇತ್ತೀಚಿನ ವಿಷಯ ಮಾಡಿದ್ದರೂ ಸಹ, ಪಾಯಿಂಟರ್ಸ್ ಒಳಗೊಂಡಿದೆ. 7 00:00:26,360 --> 00:00:29,860 ನೀವು ಕನಿಷ್ಟ ಅವುಗಳನ್ನು ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ಅರ್ಥ ಬೇಕು. 8 00:00:29,860 --> 00:00:34,760 ನೀವು ರಸಪ್ರಶ್ನೆ ಅರ್ಥ ಮಾಡಿಕೊಳ್ಳುವಂತೆ ಮಾಡಬೇಕು ವರ್ಗ ಸುಮಾರು ಹೋದ ಎಂದು ಏನು. 9 00:00:34,760 --> 00:00:37,320 ನೀವು ಮೇಲೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಆದ್ದರಿಂದ ನೀವು ಅವರನ್ನು ಕೇಳಬಹುದು. 10 00:00:37,320 --> 00:00:43,280 ನೀವು ಹುಡುಗರಿಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಲು ಅಲ್ಲಿ ಆದರೆ, ಒಂದು ವಿದ್ಯಾರ್ಥಿ ನೇತೃತ್ವದ ಬಹಳ ಅಧಿವೇಶನ ಏರಲಿದೆ 11 00:00:43,280 --> 00:00:45,060 ಆದ್ದರಿಂದ ಆಶಾದಾಯಕವಾಗಿ ಜನರು ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ. 12 00:00:45,060 --> 00:00:48,020 ಯಾರಾದರೂ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದೆ? 13 00:00:49,770 --> 00:00:52,090 ಹೌದು. >> [ವಿದ್ಯಾರ್ಥಿ] ನೀವು ಪಾಯಿಂಟರ್ಸ್ ಮತ್ತೊಮ್ಮೆ ಹೋಗಬಹುದು? 14 00:00:52,090 --> 00:00:54,350 ನಾನು ಪಾಯಿಂಟರ್ಸ್ ಮೇಲೆ ಹೋಗುತ್ತೇನೆ. 15 00:00:54,350 --> 00:00:59,180 ನಿಮ್ಮ ಅಸ್ಥಿರ ಎಲ್ಲಾ ಅಗತ್ಯವಾಗಿ, ಮೆಮೊರಿ ವಾಸಿಸುತ್ತಿದ್ದಾರೆ 16 00:00:59,180 --> 00:01:04,450 ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಆ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಡಿ ಮತ್ತು ನೀವು x + 2 ಮತ್ತು ವೈ + 3 ಸೇ 17 00:01:04,450 --> 00:01:07,080 ಮತ್ತು ಕಂಪೈಲರ್ ವಿಷಯಗಳನ್ನು ನೀವು ವಾಸಿಸುತ್ತಿದ್ದಾರೆ ಅಲ್ಲಿ ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಕಾಣಿಸುತ್ತದೆ. 18 00:01:07,080 --> 00:01:12,990 ಒಮ್ಮೆ ನೀವು ಈಗ ನೀವು ಸ್ಪಷ್ಟವಾಗಿ ಆ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ಪಾಯಿಂಟರ್ಸ್ ಮಾತಾಡುತ್ತಿದ್ದೀರಿ. 19 00:01:12,990 --> 00:01:19,800 ಆದ್ದರಿಂದ ಒಂದು ವೇರಿಯೇಬಲ್ ಎಂದಾದರೂ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಒಂದು ವಿಳಾಸದಲ್ಲಿ ಬದುಕಬೇಕು. 20 00:01:19,800 --> 00:01:24,040 ನಾವು ಒಂದು ಪಾಯಿಂಟರ್ ಘೋಷಿಸಲು ಬಯಸಿದರೆ, ಬಗೆ ಕಾಣುವಂತೆ ಹೋಗುತ್ತದೆ? 21 00:01:24,040 --> 00:01:26,210 >> ನಾನು ಪಾಯಿಂಟರ್ ಪುಟ ಘೋಷಿಸಲು ಬಯಸುತ್ತೇನೆ. ರೀತಿಯ ಯಾವ ರೀತಿ ಮಾಡುವುದಿಲ್ಲ? 22 00:01:26,210 --> 00:01:33,530 [ವಿದ್ಯಾರ್ಥಿ] ಇಂಟ್ * ಪು. >> ಹೌದು. ಆದ್ದರಿಂದ ಇಂಟ್ * ಪು. 23 00:01:33,530 --> 00:01:38,030 ಮತ್ತು ಹೇಗೆ ನಾನು X ಬೆಟ್ಟು ಮಾಡುವುದು ಹೇಗೆ? >> [ವಿದ್ಯಾರ್ಥಿ] ವನ್ನಾಗಲಿ. 24 00:01:40,540 --> 00:01:45,300 [ಬೌಡೆನ್] ಆದ್ದರಿಂದ ವನ್ನಾಗಲಿ ಅಕ್ಷರಶಃ ಆಯೋಜಕರು ವಿಳಾಸವನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ. 25 00:01:45,300 --> 00:01:50,460 ನಾನು ಹೇಳಲು ಮತ್ತು ಮಾಡುವಾಗ X ಇದು ವ್ಯತ್ಯಯ X ನೆನಪಿಗಾಗಿ ವಿಳಾಸಕ್ಕೆ ಪ್ರಕಟಗೊಳ್ಳಲಿದೆ. 26 00:01:50,460 --> 00:01:56,790 ಈಗ ನಾನು ಪಾಯಿಂಟರ್ ಪುಟ ಹೊಂದಿವೆ, ಮತ್ತು ಎಲ್ಲಿಯಾದರೂ ನನ್ನ ಕೋಡ್ ನಾನು * ಪುಟ ಬಳಸಬಹುದು 27 00:01:56,790 --> 00:02:02,960 ಅಥವಾ ನಾನು X ಬಳಸಬಹುದಿತ್ತು ಮತ್ತು ನಿಖರವಾದ ಒಂದೇ ಆಗಿರುತ್ತದೆ. 28 00:02:02,960 --> 00:02:09,520 (* ಪು). ಈ ಮಾಡುತ್ತಿರುವುದಾದರೂ ಏನು? ಆ ನಕ್ಷತ್ರ ಅರ್ಥವೇನು? 29 00:02:09,520 --> 00:02:13,120 [ವಿದ್ಯಾರ್ಥಿ] ಇದು ಆ ಸಮಯದಲ್ಲಿ ಒಂದು ಮೌಲ್ಯ ಎಂದರ್ಥ. >> ಹೌದು. 30 00:02:13,120 --> 00:02:17,590 ನಾವು ನೋಡಿದರೆ ಅದು ಚಿತ್ರಗಳು ಪಡೆಯಲು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ 31 00:02:17,590 --> 00:02:22,230 ಈ ಮೌಲ್ಯವು 4 ಹೊಂದಿರುತ್ತವೆ ಸಂಭವಿಸಿದರೆ ಅದು x ಗಾಗಿ ಮೆಮೊರಿಯನ್ನು ಸ್ವಲ್ಪ ಬಾಕ್ಸ್, ಅಲ್ಲಿ 32 00:02:22,230 --> 00:02:25,980 ನಂತರ ನಾವು, ಪು ಮೆಮೊರಿಯ ಒಂದು ಸಣ್ಣ ಬಾಕ್ಸ್ ಹೊಂದಿವೆ 33 00:02:25,980 --> 00:02:31,590 ಆದ್ದರಿಂದ x ಗೆ ಪು ಅಂಕಗಳನ್ನು, ಆದ್ದರಿಂದ ನಾವು ಪು X ಒಂದು ಬಾಣದ ಸೆಳೆಯುತ್ತವೆ. 34 00:02:31,590 --> 00:02:40,270 ಆದ್ದರಿಂದ ನಾವು ಯಾವಾಗ * ಪುಟ ನಾವು ಪು ಎಂದು ಬಾಕ್ಸ್ ಹೋಗಿ ಹೇಳುತ್ತಿದ್ದಾರೆಂಬುದನ್ನು. 35 00:02:40,270 --> 00:02:46,480 ಸ್ಟಾರ್ ಬಾಣದ ಅನುಸರಿಸಲು ಮತ್ತು ನೀವು ಹಕ್ಕನ್ನು ಅದು ಪೆಟ್ಟಿಗೆಯು ಬಯಸುತ್ತೀರಿ ಯಾವುದೇ. 36 00:02:46,480 --> 00:03:01,090 ಹಾಗಾಗಿ * ಪು = 7 ಹೇಳಬಹುದು; ಮತ್ತು X ಮತ್ತು 7 ಬದಲಾವಣೆಯನ್ನು ಎಂದು ಬಾಕ್ಸ್ ಹೋಗುತ್ತದೆ. 37 00:03:01,090 --> 00:03:13,540 ಅಥವಾ ನಾನು ಹೇಳಬಹುದು ಇಂಟ್ z = * ಪು * 2; ಗೊಂದಲ ಎಂದು ಅದು ನಕ್ಷತ್ರ, ನಕ್ಷತ್ರ ಕಾರಣ. 38 00:03:13,540 --> 00:03:19,230 ಒಂದು ನಕ್ಷತ್ರ ಪು dereferencing ಇದೆ, ಇತರ ನಕ್ಷತ್ರದ 2 ರಿಂದ ಗುಣಿಸಿದಾಗ ಇದೆ. 39 00:03:19,230 --> 00:03:26,780 ನಾನು ಹಾಗೆಯೇ X ನೊಂದಿಗೆ * ಪುಟ ಬದಲಾಯಿಸಲು ಎಂದು ಗಮನಿಸಿ. 40 00:03:26,780 --> 00:03:29,430 ನೀವು ಅದೇ ರೀತಿಯಲ್ಲಿ ಅವುಗಳನ್ನು ಬಳಸಬಹುದು. 41 00:03:29,430 --> 00:03:38,000 ನಂತರ ನಾನು ಸಂಪೂರ್ಣ ಹೊಸ ವಿಷಯ ಗೆ ಪು ಪಾಯಿಂಟ್ ಹೊಂದಿವೆ. 42 00:03:38,000 --> 00:03:42,190 ನಾನು ಹೇಳಬಹುದು ಪು = &z; 43 00:03:42,190 --> 00:03:44,940 ಈಗ x ಗೆ ಇನ್ನು ಮುಂದೆ ಅಂಕಗಳನ್ನು P ಇದು z ಸೂಚಿತವಾಗಿರುತ್ತದೆ. 44 00:03:44,940 --> 00:03:50,510 ಮತ್ತು ನಾನು * ಪು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಇದು z ಮಾಡುವುದರಿಂದ ಅದೇ ಇಲ್ಲಿದೆ. 45 00:03:50,510 --> 00:03:56,170 ನಾವು ಕಾರ್ಯಗಳನ್ನು ತೊಡಗಿಸಿಕೊಳ್ಳುವುದರಿಂದ ಆರಂಭಿಸಲು ಹಾಗೆ ಈ ಬಗ್ಗೆ ಉಪಯುಕ್ತ ವಿಷಯ. 46 00:03:56,170 --> 00:03:59,790 >> ಇದು ಏನೋ ಆ ಬಿಂದುಗಳು ಪಾಯಿಂಟರ್ ಘೋಷಿಸಲು ಅನುಪಯುಕ್ತ ಭಾಸವಾಗುತ್ತದೆ 47 00:03:59,790 --> 00:04:03,140 ತದನಂತರ ನೀವು ಅದನ್ನು dereferencing ನೀವು 48 00:04:03,140 --> 00:04:06,060 ನಿಮ್ಮೊಂದಿಗೆ ಆರಂಭಿಸಲು ಮೂಲ ವೇರಿಯಬಲ್ ಬಳಸಲಾಗುತ್ತದೆ ಎಂದು ಮಾಡುವಾಗ. 49 00:04:06,060 --> 00:04:18,190 ಆದರೆ ನೀವು ಕಾರ್ಯಗಳನ್ನು ಮನಸ್ಸು ಮಾಡಿದಾಗ - ಆದ್ದರಿಂದ, ನಾವು ಕೆಲವು ಫಂಕ್ಷನ್, ಇಂಟ್ foo ಹೊಂದಿರುತ್ತವೆ ಹೇಳಲು ಅವಕಾಶ 50 00:04:18,190 --> 00:04:32,810 ಒಂದು ಪಾಯಿಂಟರ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಕೇವಲ * ಪು = 6 ಮಾಡುತ್ತದೆ; 51 00:04:32,810 --> 00:04:39,990 ನಾವು ಸ್ವಾಪ್ ಜೊತೆ ಮೊದಲು ನೋಡಿದ ಹಾಗೆ, ನೀವು ಪರಿಣಾಮಕಾರಿ ಸ್ವಾಪ್ ಮತ್ತು ಒಂದು ಪ್ರತ್ಯೇಕ ಕಾರ್ಯ ಸಾಧ್ಯವಿಲ್ಲ 52 00:04:39,990 --> 00:04:45,180 ಸಿ ಎಲ್ಲವನ್ನೂ ಯಾವಾಗಲೂ ಮೌಲ್ಯ ಮೂಲಕ ಹಾದುಹೋಗುವ ಏಕೆಂದರೆ ಕೇವಲ ಪೂರ್ಣಾಂಕಗಳ ಸಾಗಿಸುವುದರಿಂದ. 53 00:04:45,180 --> 00:04:48,360 ನೀವು ಪಾಯಿಂಟರ್ಸ್ ಹಾದುಹೋಗುವ ನೀವು ಸಹ ನೀವು ಮೌಲ್ಯವನ್ನು ಮೂಲಕ ಹಾದುಹೋಗುವ ನೀವು. 54 00:04:48,360 --> 00:04:51,940 ಇದು ಕೇವಲ ಆದ್ದರಿಂದ ಆ ಮೌಲ್ಯಗಳನ್ನು ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಎಂದು ಸಂಭವಿಸುತ್ತದೆ. 55 00:04:51,940 --> 00:05:00,770 ಆದ್ದರಿಂದ ನಾನು ಹೇಳಲು foo (ಪುಟ); ನಾನು ಕಾರ್ಯ foo ​​ಆಗಿ ಪಾಯಿಂಟರ್ ಹಾದುಹೋಗುವ ನಾನು 56 00:05:00,770 --> 00:05:03,910 ತದನಂತರ foo * ಪು = 6 ಮಾಡುವುದರಿಂದ ಇದೆ; 57 00:05:03,910 --> 00:05:08,600 ಒಳಗೆ ಆ ಕ್ರಿಯೆಯ ಆದ್ದರಿಂದ, * ಪು, ಇನ್ನೂ X ಗೆ ಸಮನಾಗಿರುತ್ತದೆ 58 00:05:08,600 --> 00:05:12,720 ಆ ಕಾರ್ಯದ ಒಳಗೆ ಕ್ಷೇತ್ರ ಏಕೆಂದರೆ ಆದರೆ ನಾನು ಆ ಕಾರ್ಯದ ಒಳಗೆ X ಬಳಸುವಂತಿಲ್ಲ. 59 00:05:12,720 --> 00:05:19,510 ಆದ್ದರಿಂದ * ಪು = 6 ನಾನು ಮತ್ತೊಂದು ಕ್ರಿಯೆ ಒಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್ ಪ್ರವೇಶಿಸಲು ಏಕೈಕ ಮಾರ್ಗವಾಗಿದೆ. 60 00:05:19,510 --> 00:05:23,600 ಅಥವಾ, ಮತ್ತು, ಪಾಯಿಂಟರ್ಸ್ ನಾನು ಮತ್ತೊಂದು ಕ್ರಿಯೆ ಒಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್ ಪ್ರವೇಶಿಸಲು ಏಕೈಕ ಮಾರ್ಗವಾಗಿದೆ. 61 00:05:23,600 --> 00:05:31,600 [ವಿದ್ಯಾರ್ಥಿ] ಲೆಟ್ಸ್ ನೀವು ಪಾಯಿಂಟರ್ ಮರಳಲು ಬಯಸಿದ್ದ ಹೇಳುತ್ತಾರೆ. ನೀವು ಹೇಗೆ ನಿಖರವಾಗಿ ಹಾಗೆ ಮಾಡಬೇಡಿ? 62 00:05:31,600 --> 00:05:44,270 [ಬೌಡೆನ್] ಇಂಟ್ Y = 3 ರಷ್ಟರಲ್ಲೇ ಒಂದು ಪಾಯಿಂಟರ್ ಹಿಂತಿರುಗಿ; ರಿಟರ್ನ್ ಮತ್ತು ವೈ? >> [ವಿದ್ಯಾರ್ಥಿ] ಹೌದು. 63 00:05:44,270 --> 00:05:48,480 [ಬೌಡೆನ್] ಸರಿ. ನೀವು ಹಾಗೆ ಮಾಡಬಾರದು. ಈ ಕಳಪೆಯಾಗಿದೆ. 64 00:05:48,480 --> 00:05:59,480 ನಾನು ಈ ಉಪನ್ಯಾಸ ಸ್ಲೈಡ್ಗಳು ನೋಡಿದ ಭಾವಿಸುತ್ತೇನೆ ನೀವು ಮೆಮೊರಿ ಈ ಇಡೀ ಚಿತ್ರದಲ್ಲಿ ನೋಡಿದ ಪ್ರಾರಂಭಿಸಿದರು 65 00:05:59,480 --> 00:06:02,880 ಅಲ್ಲಿ ಅಪ್ ಇಲ್ಲಿ ನೀವು ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ 0 ಪಡೆದಿರುವಿರಿ 66 00:06:02,880 --> 00:06:09,550 ಮತ್ತು ಕೆಳಗೆ ಇಲ್ಲಿ ನೀವು 32 ಮೆಮೊರಿಯ ವಿಳಾಸಕ್ಕೆ 4 ಸಂಗೀತಗೋಷ್ಠಿ ಅಥವಾ 2 ಹೊಂದಿರುತ್ತವೆ. 67 00:06:09,550 --> 00:06:15,120 ಆದ್ದರಿಂದ ನೀವು ಕೆಲವು ಸಂಗತಿಗಳನ್ನು ಮತ್ತು ಕೆಲವು ಸಂಗತಿಗಳನ್ನು ಪಡೆದಿರುವಿರಿ ತದನಂತರ ನಿಮ್ಮ ಸ್ಟಾಕ್ ಹೊಂದಿವೆ 68 00:06:15,120 --> 00:06:21,780 ಮತ್ತು ನೀವು ನೀವು ಬೆಳೆದ ಬಗ್ಗೆ ಕಲಿಯಲು ಪ್ರಾರಂಭಿಸಿದರು ನಿಮ್ಮ ರಾಶಿ ಮಾಡಲೇಬೇಕು. 69 00:06:21,780 --> 00:06:24,390 [ವಿದ್ಯಾರ್ಥಿ] ಸ್ಟಾಕ್ ಮೇಲೆ ರಾಶಿ ಅಲ್ಲ? 70 00:06:24,390 --> 00:06:27,760 >> ಹೌದು. ರಾಶಿ ಮೇಲೆ, ಇದು ಅಲ್ಲ? >> [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ, ಅವರು ಮೇಲೆ 0 ಪುಟ್. 71 00:06:27,760 --> 00:06:30,320 [ವಿದ್ಯಾರ್ಥಿ] ಓಹ್, ಅವರು ಮೇಲೆ 0 ಪುಟ್. >> [ವಿದ್ಯಾರ್ಥಿ] ಓಹ್, ಸರಿ. 72 00:06:30,320 --> 00:06:36,060 ಹಕ್ಕುತ್ಯಾಗ: ಎನಿವೇರ್ CS50 ನಿಮಗೆ ಈ ರೀತಿ ನೋಡಲು ನೀನು. >> [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ. 73 00:06:36,060 --> 00:06:40,290 ಇದು ಕೇವಲ ಅದನ್ನು ನೀವು ಮೊದಲು ರಾಶಿಯನ್ನು ನೋಡಿದ ಮಾಡಿದಾಗ 74 00:06:40,290 --> 00:06:45,000 ನೀವು ಪರಸ್ಪರ ಮೇಲೆ ವಿಷಯಗಳನ್ನು ಪೇರಿಸಿ ನಗರದ ಒಂದು ಸ್ಟಾಕ್ ನಗರದ ಯಾವಾಗ ಇಷ್ಟ. 75 00:06:45,000 --> 00:06:50,810 ನಾವು ಸ್ಟಾಕ್ ಒಂದು ಸ್ಟಾಕ್ ಸಾಮಾನ್ಯವಾಗಿ ಬಯಸುವ ರೀತಿಯ ಬೆಳೆಯುತ್ತಿರುವುದನ್ನು ಆದ್ದರಿಂದ ಸುತ್ತ ಈ ತಿರುಗಿಸಿಕೊಳ್ಳುವ ಒಲವು 76 00:06:50,810 --> 00:06:55,940 ಬದಲಿಗೆ ಸ್ಟಾಕ್ ನ ನೇತಾಡಿಸಿಕೊಂಡಿದ್ದಾನೆ. >> [ವಿದ್ಯಾರ್ಥಿ] ಅಲ್ಲದಿದ್ದರೂ heaps ತಾಂತ್ರಿಕವಾಗಿ, ಬಹಳ ಬೆಳೆಯಬೇಕಾಗಿದೆ ಡು? 77 00:06:55,940 --> 00:07:01,100 ಅದನ್ನು ಬೆಳೆಯಲು ಅದಕ್ಕೆ ನೀವು ಅರ್ಥವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. 78 00:07:01,100 --> 00:07:04,010 ಸ್ಟ್ಯಾಕ್ ಮತ್ತು ಹೀಪ್ ಯಾವಾಗಲೂ ವಿರುದ್ಧ ದಿಕ್ಕುಗಳಲ್ಲಿ ಬೆಳೆಯುತ್ತವೆ. 79 00:07:04,010 --> 00:07:09,420 ಒಂದು ಸ್ಟಾಕ್ ಯಾವಾಗಲೂ ಬೆಳೆಯುವ ಎಂದು ಅರ್ಥದಲ್ಲಿ ಬೆಳೆಯುತ್ತಿರುವುದನ್ನು 80 00:07:09,420 --> 00:07:12,940 ಹೆಚ್ಚಿನ ಸ್ಮರಣೆ ವಿಳಾಸಗಳು, ಮತ್ತು ರಾಶಿ ಕೆಳಗೆ ಬೆಳೆಯುತ್ತಿದೆ ಕಡೆಗೆ 81 00:07:12,940 --> 00:07:17,260 ಅದಕ್ಕಿಂತ ಕಡಿಮೆ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಕಡೆಗೆ ಹೆಚ್ಚುತ್ತಿರುವ. 82 00:07:17,260 --> 00:07:20,250 ಹೀಗಾಗಿ 0 ಮತ್ತು ಕೆಳಗೆ ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಹೊಂದಿದೆ. 83 00:07:20,250 --> 00:07:26,390 ಅವರು ವಿರುದ್ಧ ದಿಕ್ಕಿನಲ್ಲಿ, ಬೆಳೆಯುತ್ತಿರುವ ನೀವು ಎರಡೂ. 84 00:07:26,390 --> 00:07:29,230 [ವಿದ್ಯಾರ್ಥಿ] ನೀವು ಕೆಳಗೆ ಸ್ಟಾಕ್ ಪುಟ್ ಹೇಳಿದರು ಏಕೆಂದರೆ ನಾನು ಅರ್ಥ 85 00:07:29,230 --> 00:07:33,640 ಇದು ಸ್ಟಾಕ್ ಒಂದು ರಾಶಿ ಮೇಲೆ ಪ್ರಾರಂಭಿಸಲು ಕಾರಣ ಮತ್ತಷ್ಟು ಗ್ರಹಿಸುವಂತೆ ತೋರುತ್ತದೆ, ಏಕೆಂದರೆ 86 00:07:33,640 --> 00:07:37,520 ರಾಶಿ, ತುಂಬಾ ಸ್ವತಃ ಮೇಲೆ ಆದ್ದರಿಂದ that's ಇಲ್ಲಿದೆ - >> ಹೌದು. 87 00:07:37,520 --> 00:07:44,960 ನೀವು ಸ್ಟಾಕ್ ಹೆಚ್ಚಾಗಿ ಬೆಳೆಯುವ ಮತ್ತು ದೊಡ್ಡ ಮಾಹಿತಿ ರಾಶಿ ನಗರದ, ಆದರೆ. 88 00:07:44,960 --> 00:07:50,280 ಆದ್ದರಿಂದ ಸ್ಟಾಕ್ ನಾವು ರೀತಿಯ ಬೆಳೆಯುವ ತೋರಿಸಲು ಬಯಸುವ ಒಂದಾಗಿದೆ. 89 00:07:50,280 --> 00:07:55,390 ಆದರೆ ಎಲ್ಲೆಡೆ ನೀವು ಇಲ್ಲದಿದ್ದರೆ ನೋಡಲು ಮೇಲ್ಭಾಗದಲ್ಲಿ ವಿಳಾಸಕ್ಕೆ 0 ತೋರಿಸಲು ಹೋಗುತ್ತದೆ 90 00:07:55,390 --> 00:07:59,590 ಮತ್ತು ಕೆಳಭಾಗದಲ್ಲಿ ಅತ್ಯಧಿಕ ಮೆಮೊರಿ ವಿಳಾಸ, ಈ ಮೆಮೊರಿಯ ನಿಮ್ಮ ಸಾಮಾನ್ಯ ದೃಷ್ಟಿಕೋನ. 91 00:07:59,590 --> 00:08:02,100 >> ನೀವು ಒಂದು ಪ್ರಶ್ನೆಯನ್ನು ಹೊಂದಿದ್ದೀರಾ? 92 00:08:02,100 --> 00:08:04,270 [ವಿದ್ಯಾರ್ಥಿ] ನೀವು ನಮಗೆ ರಾಶಿ ಬಗ್ಗೆ ಹೇಳಬಲ್ಲಿರಾ? 93 00:08:04,270 --> 00:08:06,180 ಹೌದು. ನಾನು ಎರಡನೇ ಆ ಪಡೆಯುತ್ತೀರಿ. 94 00:08:06,180 --> 00:08:12,220 ಮೊದಲ, ಮತ್ತು Y ಹಿಂದಿರುಗಿದ ಏಕೆ ಹಿಂದಕ್ಕೆ ಹೋಗಿ, ಒಂದು ಕೆಟ್ಟ ವಿಷಯ 95 00:08:12,220 --> 00:08:18,470 ಸ್ಟಾಕ್ ನಲ್ಲಿ ಕಾರ್ಯಗಳನ್ನು ಎಲ್ಲಾ ಪ್ರತಿನಿಧಿಸುವ ಸ್ಟಾಕ್ ಚೌಕಟ್ಟುಗಳ ಕನಸುಗಳಿವೆ ಹೊಂದಿವೆ 96 00:08:18,470 --> 00:08:20,460 ಎಂಬ ಮಾಡಲಾಗಿದೆ. 97 00:08:20,460 --> 00:08:27,990 ಹಿಂದಿನ ವಿಷಯಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ ಆದ್ದರಿಂದ, ನಿಮ್ಮ ಸ್ಟಾಕ್ ಮೇಲೆ ಯಾವಾಗಲೂ ಪ್ರಮುಖ ಕಾರ್ಯ ಎಂದು ಹೋಗುತ್ತದೆ 98 00:08:27,990 --> 00:08:33,090 ಎಂದು ಕರೆಯುತ್ತಾರೆ ಎಂದು ಮೊದಲ ಕ್ರಿಯೆ ಯ. 99 00:08:33,090 --> 00:08:37,130 ತದನಂತರ ನೀವು ಮತ್ತೊಂದು ಕ್ರಿಯೆ ಕರೆ ಮಾಡಿದಾಗ, ಸ್ಟಾಕ್ ಕೆಳಗೆ ಬೆಳೆಯಲು ಹೋಗುತ್ತದೆ. 100 00:08:37,130 --> 00:08:41,640 ನಾನು ಕೆಲವು ಫಂಕ್ಷನ್, foo, ಕಾಲ್ ಮತ್ತು ತನ್ನ ಸ್ವಂತ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಗೆಟ್ಸ್ ಹಾಗಾಗಿ, 101 00:08:41,640 --> 00:08:47,280 ಇದು ಕೆಲವು ಫಂಕ್ಷನ್, ಬಾರ್ ಕರೆಯಬಹುದು; ತನ್ನ ಸ್ವಂತ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಪಡೆಯುತ್ತದೆ. 102 00:08:47,280 --> 00:08:49,840 ಮತ್ತು, ಬಾರ್ ಪುನರಾವರ್ತಿತ ಇರಬಹುದು ಮತ್ತು ಅದು ಸ್ವತಃ ಕರೆಯಬಹುದು 103 00:08:49,840 --> 00:08:54,150 ಮತ್ತು ಆದ್ದರಿಂದ ಬಾರ್ ಎರಡನೇ ಕರೆ ತನ್ನ ಸ್ವಂತ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಕಾಣುವುದು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. 104 00:08:54,150 --> 00:08:58,880 ಆದ್ದರಿಂದ ಈ ಸ್ಟಾಕ್ ಚೌಕಟ್ಟುಗಳು ಹೋಗುವ ಯಾವ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳ ಎಲ್ಲಾ 105 00:08:58,880 --> 00:09:03,450 ಮತ್ತು ಆ ಕಾರ್ಯವನ್ನು ವಾದಗಳನ್ನು ಎಲ್ಲಾ - 106 00:09:03,450 --> 00:09:08,730 ಈ ಕಾರ್ಯಕ್ಕೆ ಸ್ಥಳೀಯವಾಗಿ ಕ್ಷೇತ್ರ ಯಾವುದೇ ವಿಷಯಗಳನ್ನು ಈ ಸ್ಟಾಕ್ ಚೌಕಟ್ಟುಗಳು ರಲ್ಲಿ ಹೋಗಿ. 107 00:09:08,730 --> 00:09:21,520 ಆದ್ದರಿಂದ, ನಾನು ಬಾರ್ ರೀತಿಯ ಕಾರ್ಯ ಹೇಳಿದರು ಅರ್ಥ 108 00:09:21,520 --> 00:09:29,270 ನಾನು ಕೇವಲ ಒಂದು ಪೂರ್ಣಾಂಕ ಘೋಷಿಸಲು ಮತ್ತು ನಂತರ ಪೂರ್ಣಾಂಕ ಒಂದು ಪಾಯಿಂಟರ್ ಮರಳಿ ಪಡೆಯಲಿದ್ದೇನೆ. 109 00:09:29,270 --> 00:09:33,790 ಆದ್ದರಿಂದ Y ಅಲ್ಲಿ ವಾಸಿಸುವ ಇಲ್ಲ? 110 00:09:33,790 --> 00:09:36,900 [ವಿದ್ಯಾರ್ಥಿ] ವೈ ಬಾರ್ ವಾಸಿಸುತ್ತಾರೆ. >> [ಬೌಡೆನ್] ಹೌದು. 111 00:09:36,900 --> 00:09:45,010 ಎಲ್ಲೋ ಮೆಮೊರಿ ಈ ಕಡಿಮೆ ಚೌಕದಲ್ಲಿ ಅದು ವೈ ಹೊಂದಿರುವ littler ಚದರ ಹೊಂದಿದೆ. 112 00:09:45,010 --> 00:09:53,370 ನಾನು ಹಿಂದಿರುಗಿ & ಲಿಸಿ, ನಾನು ಮೆಮೊರಿ ಈ ಕಡಿಮೆ ಬ್ಲಾಕ್ಗೆ ಒಂದು ಪಾಯಿಂಟರ್ ಹಿಂದಿರುಗಿದ ನುಡಿದರು. 113 00:09:53,370 --> 00:09:58,400 ಆದರೆ ನಂತರ ಒಂದು ಫಂಕ್ಷನ್ ಮರಳುತ್ತದೆ, ಇದರ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಸ್ಟಾಕ್ ಆಫ್ ಬೇರ್ಪಡಿಸಿದ ಮುಟ್ಟುತ್ತದೆ. 114 00:10:01,050 --> 00:10:03,530 ಇದು ಸ್ಟಾಕ್ ಕರೆಯಲಾಗುತ್ತದೆ ಏಕೆ ಮತ್ತು ಇಲ್ಲಿದೆ. 115 00:10:03,530 --> 00:10:06,570 ನೀವು ಏನು ತಿಳಿದಿದ್ದರೆ ಅದು ಸ್ಟಾಕ್ ಅಕ್ಷಾಂಶ ರಚನೆ ಹೀಗಿದೆ. 116 00:10:06,570 --> 00:10:11,580 ಅಥವಾ ಟ್ರೇನಲ್ಲಿ ಒಂದು ಸ್ಟಾಕ್ ಹಾಗೆ ಯಾವಾಗಲೂ ಉದಾಹರಣೆ 117 00:10:11,580 --> 00:10:16,060 ಮುಖ್ಯ ಕೆಳಭಾಗದಲ್ಲಿ ಹೋಗುತ್ತಿದ್ದೇವೆ, ನಂತರ ನೀವು ಕರೆ ಮೊದಲ ಕಾರ್ಯ, ಆ ಮೇಲೆ ಹೋಗುತ್ತಿದ್ದೇವೆ ಇದೆ 118 00:10:16,060 --> 00:10:20,400 ನೀವು ಕರೆಯಲಾಗುತ್ತದೆ ಮಾಡಿದ ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ನೀಡುತ್ತದೆ ರವರೆಗೆ ಮತ್ತು ನೀವು ಮುಖ್ಯ ಮರಳಿ ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ 119 00:10:20,400 --> 00:10:22,340 ಇದು ಮೇಲ್ಬಾಗದಲ್ಲಿ ಮಾಡಲಾಗಿದೆ. 120 00:10:22,340 --> 00:10:28,650 >> ನೀವು ಮಾಡಿದರೆ [ವಿದ್ಯಾರ್ಥಿ] ಆದ್ದರಿಂದ & ಲಿಸಿ, ಆ ಮೌಲ್ಯವನ್ನು ಸೂಚನೆ ಇಲ್ಲದೆ ಬದಲಾವಣೆಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ ಹಿಂತಿರುಗಿ. 121 00:10:28,650 --> 00:10:31,290 ಹೌದು, it's - >> ಅದು ಬರೆಯಲ್ಪಟ್ಟಿತೆಂದರೆ ಆಗಿರಬಹುದು [ವಿದ್ಯಾರ್ಥಿ]. >> ಹೌದು. 122 00:10:31,290 --> 00:10:34,660 ನೀವು ಪ್ರಯತ್ನಿಸಿ ವೇಳೆ ಮತ್ತು - ಇದು ಸಂಪೂರ್ಣವಾಗಿ ನ - 123 00:10:34,660 --> 00:10:38,040 ಇದು ಒಂದು ಪಾಯಿಂಟರ್ ಹಿಂದಿರುಗಿದ ವಿಶೇಷವೇನು ಏಕೆಂದರೆ ಇದು, ಒಂದು int * ಬಾರ್ ಎಂದು 124 00:10:38,040 --> 00:10:41,310 ಅದರ ಲಾಭ ರೀತಿಯ ಇಂಟ್ * ಹೊಂದಿದೆ. 125 00:10:41,310 --> 00:10:46,500 ಈ ಕ್ರಿಯೆಯ ಮರಳುವ ಮೌಲ್ಯವನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿ, ಅದು ಸ್ಪಷ್ಟೀಕರಿಸದ ವರ್ತನೆಯನ್ನು ಇಲ್ಲಿದೆ 126 00:10:46,500 --> 00:10:51,770 ಆ ಪಾಯಿಂಟರ್ ಕೆಟ್ಟ ಮೆಮೊರಿ ಸೂಚಿತವಾಗಿರುತ್ತದೆ ಕಾರಣ. >> [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ. 127 00:10:51,770 --> 00:11:01,250 ಆದ್ದರಿಂದ ಯಾವ ವೇಳೆ, ಉದಾಹರಣೆಗೆ, ನೀವು ಡಿಕ್ಲೇರ್ಡ್ ಇಂಟ್ * Y = malloc (sizeof (ಇಂಟ್))? 128 00:11:01,250 --> 00:11:03,740 ಆ ಉತ್ತಮ. ಹೌದು. 129 00:11:03,740 --> 00:11:07,730 [ವಿದ್ಯಾರ್ಥಿ] ನಮ್ಮ ಮರುಬಳಕೆ ಬಿನ್ ವಿಷಯಗಳನ್ನು ಎಳೆಯಿರಿ ನಾವು ಹೇಗೆ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು 130 00:11:07,730 --> 00:11:11,750 ನಿಜವಾಗಿ ಅಳಿಸಿಹಾಕಿತು ಇಲ್ಲ; ನಾವು ಅವರ ಪಾಯಿಂಟರ್ಸ್ ಕಳೆದುಕೊಳ್ಳಬಹುದು. 131 00:11:11,750 --> 00:11:15,550 ಆದ್ದರಿಂದ ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಾವು ವಾಸ್ತವವಾಗಿ ಮೆಮೊರಿಯಲ್ಲಿ ಇನ್ನೂ ಮೌಲ್ಯ ಅಳಿಸಿ ಅಥವಾ ಇಲ್ಲ? 132 00:11:15,550 --> 00:11:19,130 ಬಹಳ ಮಟ್ಟಿಗೆ, ಇದು ಇನ್ನೂ ಎಂದು ವಿಶೇಷವೇನು. 133 00:11:19,130 --> 00:11:24,220 ಆದರೆ ಈಗ ನಾವು ಕೆಲವು ಇತರ ಕಾರ್ಯ, ಬಾಜ್ ಕರೆಯಲು ಸಂಭವಿಸಿ ಹೇಳುತ್ತಾರೆ. 134 00:11:24,220 --> 00:11:28,990 ಬಾಜ್ ಇಲ್ಲಿ ತನ್ನ ಸ್ವಂತ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಕಾಣುವುದು ಇದೆ. 135 00:11:28,990 --> 00:11:31,470 ಇದು, ಈ ವಿಷಯವನ್ನು ಎಲ್ಲ ಮೇಲೆಯೆ ಎಂದು ವಿಶೇಷವೇನು 136 00:11:31,470 --> 00:11:34,180 ತದನಂತರ ನೀವು ನಂತರ, ನೀವು ಮೊದಲು ಕೊಂಡಿರುವ ಪಾಯಿಂಟರ್ ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ಬಳಸುತ್ತಿದ್ದರೆ 137 00:11:34,180 --> 00:11:35,570 ಅದೇ ಮೌಲ್ಯವು ಹಿಂದಿರುಗಬಹುದೆಂದು. 138 00:11:35,570 --> 00:11:38,150 ನೀವು ಕಾರ್ಯ ಬಾಜ್ ಕರೆಯಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಕೇವಲ ಬದಲಾಗಿದೆ ಹೋಗುವುದಿಲ್ಲ. 139 00:11:38,150 --> 00:11:43,080 [ವಿದ್ಯಾರ್ಥಿ] ಆದರೆ ನಾವು ಇನ್ನೂ 3 ಬಾಗಿಯಾಗಬಹುದು ಕಾರಣ? 140 00:11:43,080 --> 00:11:44,990 [ಬೌಡೆನ್] ಬಹುಶಃ, ನೀವು ಬಯಸುವ. 141 00:11:44,990 --> 00:11:49,670 ಆದರೆ ನೀವು ಆ ಅವಲಂಬಿಸದ. ಸಿ ಕೇವಲ ಸ್ಪಷ್ಟೀಕರಿಸದ ವರ್ತನೆಯನ್ನು ಹೇಳುತ್ತಾರೆ. 142 00:11:49,670 --> 00:11:51,920 >> [ವಿದ್ಯಾರ್ಥಿ] ಓಹ್, ಅದು. ಸರಿ. 143 00:11:51,920 --> 00:11:58,190 Malloc ಬಳಕೆಗೆ ಬರುತ್ತದೆ ಅಲ್ಲಿ ನೀವು ಒಂದು ಪಾಯಿಂಟರ್ ಮರಳಲು ಬಯಸಿದಾಗ, ಇದು. 144 00:12:00,930 --> 00:12:15,960 ನಾನು ಬರೆಯುತ್ತಿದ್ದೇನೆ, ಕೇವಲ malloc ಮರಳಿ (3 * sizeof (ಇಂಟ್)). 145 00:12:17,360 --> 00:12:24,050 ನಾವು ಎರಡನೇ ಹೆಚ್ಚು malloc ಮೇಲೆ ಹೋಗುತ್ತೇನೆ, ಆದರೆ malloc ಕಲ್ಪನೆ ನಿಮ್ಮ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಎಲ್ಲಾ 146 00:12:24,050 --> 00:12:26,760 ಯಾವಾಗಲೂ ಸ್ಟಾಕ್ ಹೋಗುತ್ತಾರೆ. 147 00:12:26,760 --> 00:12:31,570 Malloced ಎಂದು ಏನು ರಾಶಿ ಮೇಲೆ ಹೋಗುತ್ತದೆ, ಮತ್ತು ಇದು ಶಾಶ್ವತವಾಗಿ ಮತ್ತು ಯಾವಾಗಲೂ ರಾಶಿ ಮೇಲೆ ಕಾಣಿಸುತ್ತದೆ 148 00:12:31,570 --> 00:12:34,490 ನೀವು ಸ್ಪಷ್ಟವಾಗಿ ಕ್ಲಿಕ್ ರವರೆಗೆ. 149 00:12:34,490 --> 00:12:42,130 ಆದ್ದರಿಂದ ಈ ಸಂದರ್ಭದಲ್ಲಿ ನೀವು malloc ಏನೋ, ಅದು ಕಾರ್ಯವನ್ನು ಮರಳುತ್ತದೆ ನಂತರ ಬದುಕುಳಿಯುವ ವಿಶೇಷವೇನು ಎಂದರ್ಥ. 150 00:12:42,130 --> 00:12:46,800 ಕಾರ್ಯಕ್ರಮವನ್ನು ನಡೆಸುವ ನಿಲ್ದಾಣಗಳು ನಂತರ [ವಿದ್ಯಾರ್ಥಿ] ಇದು ಬದುಕಲು ವಿಲ್? >> ನಂ 151 00:12:46,800 --> 00:12:53,180 ಸರಿ, ಆದ್ದರಿಂದ ಪ್ರೋಗ್ರಾಂ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಮಾಡಲಾಗುತ್ತದೆ ರವರೆಗೆ ಇರುತ್ತದೆ ಹೋಗುವುದಿಲ್ಲ. >> ಹೌದು. 152 00:12:53,180 --> 00:12:57,510 ನಾವು ಕಾರ್ಯಕ್ರಮವನ್ನು ನಡೆಸುವ ನಿಂತಾಗ ಏನಾಗುತ್ತದೆ ವಿವರಗಳನ್ನು ಮೇಲೆ ಹೋಗಬಹುದು. 153 00:12:57,510 --> 00:13:02,150 ನೀವು ನಾನು ನೆನಪಿನಲ್ಲಿ ಬೇಕು, ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರತ್ಯೇಕ ವಿಷಯ. 154 00:13:02,150 --> 00:13:04,190 [ವಿದ್ಯಾರ್ಥಿ] ಆದ್ದರಿಂದ malloc ಒಂದು ಪಾಯಿಂಟರ್ ರಚಿಸುತ್ತದೆ? >> ಹೌದು. 155 00:13:04,190 --> 00:13:13,030 Malloc - >> [ವಿದ್ಯಾರ್ಥಿ] ನಾನು malloc ಒಂದು ಪಾಯಿಂಟರ್ ಬಳಸಬಹುದಾದ ಮೆಮೊರಿಯ ಒಂದು ಬ್ಲಾಕ್ ಹೆಸರಿಸುತ್ತದೆ ಭಾವಿಸುತ್ತೇನೆ. 156 00:13:15,400 --> 00:13:19,610 [ಬೌಡೆನ್] ನಾನು ಮತ್ತೆ ಆ ರೇಖಾಚಿತ್ರ ಬಯಸುವ. >> [ವಿದ್ಯಾರ್ಥಿ] ಆದ್ದರಿಂದ ಈ ಕಾರ್ಯ ಆದರೂ ಕೆಲಸ? 157 00:13:19,610 --> 00:13:26,430 [ವಿದ್ಯಾರ್ಥಿ] ಹೌದು, malloc ನೀವು ಬಳಸಬಹುದಾದ ಮೆಮೊರಿಯ ಒಂದು ಬ್ಲಾಕ್ ಹೆಸರಿಸುತ್ತದೆ, 158 00:13:26,430 --> 00:13:30,470 ತದನಂತರ ಆ ಮೆಮೊರಿಯ ಮೊದಲ ಬ್ಲಾಕ್ನ ವಿಳಾಸಕ್ಕೆ ಹಿಂದಿರುಗಿಸುತ್ತದೆ. 159 00:13:30,470 --> 00:13:36,750 >> [ಬೌಡೆನ್] ಹೌದು. ಆದ್ದರಿಂದ ನೀವು malloc, ನೀವು ಮೆಮೊರಿ ಕೆಲವು ಬ್ಲಾಕ್ ಧರಿಸುವುದನ್ನು ನೀವು 160 00:13:36,750 --> 00:13:38,260 ಆ ರಾಶಿ ಪ್ರಸ್ತುತ ಇಲ್ಲಿದೆ. 161 00:13:38,260 --> 00:13:43,040 ರಾಶಿ ತುಂಬಾ ಸಣ್ಣ ವೇಳೆ, ನಂತರ ರಾಶಿ ಕೇವಲ ಬೆಳೆಯಲು ಹೋಗುತ್ತದೆ, ಮತ್ತು ಇದು ಈ ದಿಕ್ಕಿನಲ್ಲಿ ಬೆಳೆಯುತ್ತದೆ. 162 00:13:43,040 --> 00:13:44,650 ಆದ್ದರಿಂದ ಅವರ ರಾಶಿ ತುಂಬಾ ಚಿಕ್ಕದಾಗಿದೆ ಹೇಳಲು ಅವಕಾಶ. 163 00:13:44,650 --> 00:13:49,960 ನಂತರ ಸ್ವಲ್ಪ ಬೆಳೆದು ಕೇವಲ ಬೆಳೆದ ಈ ಬ್ಲಾಕ್ಗೆ ಒಂದು ಪಾಯಿಂಟರ್ ಮರಳಲು ಬಗ್ಗೆ. 164 00:13:49,960 --> 00:13:55,130 ನೀವು ಉಚಿತ ಸ್ಟಫ್, ನೀವು ಹೇರಳ ಕೋಣೆ ಮಾಡುವ ನೀವು, 165 00:13:55,130 --> 00:14:00,030 ಆದ್ದರಿಂದ ನಂತರ malloc ಕರೆ ನೀವು ಹಿಂದೆ ಬಿಡಿಸಿಕೊಂಡ ಆ ಮೆಮೊರಿ ಉಪಯೋಗಿಸಬಹುದು. 166 00:14:00,030 --> 00:14:09,950 malloc ಮತ್ತು ಉಚಿತ ಮುಖ್ಯ ವಿಷಯವೆಂದರೆ ನೀವು ಸಂಪೂರ್ಣ ನಿಯಂತ್ರಣ ಲಭಿಸುತ್ತದೆ ಎಂದು 167 00:14:09,950 --> 00:14:12,700 ಈ ಮೆಮೊರಿ ಬ್ಲಾಕ್ಗಳನ್ನು ಜೀವಿತಾವಧಿಯ. 168 00:14:12,700 --> 00:14:15,420 ಜಾಗತಿಕ ಅಸ್ಥಿರ ಯಾವಾಗಲೂ ಜೀವಂತವಾಗಿವೆ. 169 00:14:15,420 --> 00:14:18,500 ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ತಮ್ಮ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಜೀವಂತವಾಗಿವೆ. 170 00:14:18,500 --> 00:14:22,140 ತಕ್ಷಣ ನೀವು ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಕಳೆದ ಹೋದಂತೆ, ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಸಾವನ್ನಪ್ಪುತ್ತಾರೆ. 171 00:14:22,140 --> 00:14:28,890 ನೀವು ಜೀವಂತವಾಗಿ ಎಂದು ಬಯಸಿದಾಗ Malloced ಮೆಮೊರಿ ಜೀವಂತವಾಗಿದೆ 172 00:14:28,890 --> 00:14:33,480 ನೀವು ಬಿಡುಗಡೆ ಅದನ್ನು ಹೇಳಿದಾಗ ಮತ್ತು ನಂತರ ಬಿಡುಗಡೆಯಾಯಿತು. 173 00:14:33,480 --> 00:14:38,420 ಆ ನಿಜವಾಗಿಯೂ, ವಾಸ್ತವವಾಗಿ ಮೆಮೊರಿ ಕೇವಲ 3 ವಿಧಗಳು. 174 00:14:38,420 --> 00:14:41,840 ಸ್ಟಾಕ್ ಇದು ಸ್ವಯಂಚಾಲಿತ ಸ್ಮರಣೆ ನಿರ್ವಹಣೆ, ಇಲ್ಲ. 175 00:14:41,840 --> 00:14:43,840 ವಸ್ತುಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಭವಿಸಬಹುದು. 176 00:14:43,840 --> 00:14:46,910 ನೀವು ಇಂಟ್ X ಹೇಳುವುದಾದರೆ, ಮೆಮೊರಿ ಇಂಟ್ x ಗಾಗಿ ನಿಯೋಜಿತವಾದ ಇದೆ. 177 00:14:46,910 --> 00:14:51,630 X ವ್ಯಾಪ್ತಿ ಹೊರಗೆ ಹೋದಾಗ, ಮೆಮೊರಿ x ಗಾಗಿ ವಾಪಸು ಇದೆ. 178 00:14:51,630 --> 00:14:54,790 ನಂತರ ಕ್ರಿಯಾಶೀಲ ಸ್ಮರಣೆ ನಿರ್ವಹಣೆ, ಇದು malloc ಏನು ಆಗಿದೆ, ಇಲ್ಲ 179 00:14:54,790 --> 00:14:56,740 ನೀವು ನಿಯಂತ್ರಣ ಮಾಡಿದಾಗ ಇದು. 180 00:14:56,740 --> 00:15:01,290 ನೀವು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಮೆಮೊರಿ ಮತ್ತು ಹಂಚಿಕೆ ಮಾಡಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು. 181 00:15:01,290 --> 00:15:05,050 ತದನಂತರ ಸ್ಥಿರ ಇಲ್ಲ, ಇದು ಕೇವಲ, ಇದು ಶಾಶ್ವತವಾಗಿ ಜೀವಿಸುವ ಅರ್ಥ 182 00:15:05,050 --> 00:15:06,610 ಜಾಗತಿಕ ಚರಗಳಾಗಿವೆ ಏನು. 183 00:15:06,610 --> 00:15:10,240 ಅವರು ಮೆಮೊರಿ ಕೇವಲ ಯಾವಾಗಲೂ ಆರ್. 184 00:15:10,960 --> 00:15:12,760 >> ಪ್ರಶ್ನೆಗಳು? 185 00:15:14,490 --> 00:15:17,230 [ವಿದ್ಯಾರ್ಥಿ] ನೀವು ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಬಳಸಿಕೊಂಡು ಬ್ಲಾಕ್ ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ 186 00:15:17,230 --> 00:15:21,220 ಆದರೆ ಹೊಂದುವ ಒಂದು ಹೇಳಿಕೆಯನ್ನು ಅಥವಾ ಒಂದು ಸಂದರ್ಭದಲ್ಲಿ ಹೇಳಿಕೆ ಅಥವಾ ಏನು ವೇಳೆ? 187 00:15:21,220 --> 00:15:29,130 ನೀವು ಒಂದು ಕಾರ್ಯದಲ್ಲಿ ಒಂದು ಬ್ಲಾಕ್ ರೂಪಿಸಬಹುದು, ಆದರೆ ತುಂಬಾ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಹೊಂದಿದೆ. 188 00:15:29,130 --> 00:15:32,100 [ವಿದ್ಯಾರ್ಥಿ] ಆದ್ದರಿಂದ ನಿಮ್ಮ ಕೋಡ್ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಂದು ಯಾದೃಚ್ಛಿಕ ಜೋಡಿ ಮುಂತಾದ ಹೊಂದುವಂತಿಲ್ಲ 189 00:15:32,100 --> 00:15:35,680 ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಎಂದು? >> ಹೌದು, ನೀವು. 190 00:15:35,680 --> 00:15:45,900 ಇಂಟ್ ಪಟ್ಟಿಯ ಒಳಗೆ ನಾವು {int Y = 3;} ತೋರಿಸಬಹುದಿತ್ತು. 191 00:15:45,900 --> 00:15:48,440 ಎಂದು ಇಲ್ಲಿಯೇ ಎಂದು ಮಾಡಬೇಕೋ. 192 00:15:48,440 --> 00:15:52,450 ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ಇಂಟ್ Y ವ್ಯಾಪ್ತಿಯನ್ನು ವರ್ಣಿಸಬಹುದು. 193 00:15:52,450 --> 00:15:57,320 ಆ ಎರಡನೇ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ನಂತರ, Y ಇನ್ನು ಮುಂದೆ ಬಳಸಲಾಗುವುದಿಲ್ಲ. 194 00:15:57,910 --> 00:16:00,630 ನೀವು ಆದರೂ, ಇದನ್ನು ಬಹುತೇಕ ಎಂದಿಗೂ. 195 00:16:02,940 --> 00:16:07,370 ಒಂದು ಕಾರ್ಯಕ್ರಮ ಮುಗಿದಾಗ ಏನಾಗುತ್ತದೆ ಗೆ ಮರಳುವುದು 196 00:16:07,370 --> 00:16:18,760 ನಾವು ಕೆಲಸಗಳನ್ನು ಸುಲಭಗೊಳಿಸುವ ಸಲುವಾಗಿ ನೀಡುವ ಒಂದು ತಪ್ಪು / ಅರ್ಧ ಸುಳ್ಳು ರೀತಿಯ ಇಲ್ಲ. 197 00:16:18,760 --> 00:16:24,410 ನಾವು ನಿಮಗೆ ಹೇಳಲು ನೀವು ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಮಾಡಿದಾಗ 198 00:16:24,410 --> 00:16:29,860 ಆ ಅಸ್ಥಿರವನ್ನು RAM ನ ಕೆಲವು ಪಾಲನ್ನು ನೀಡಲು ನೀವು. 199 00:16:29,860 --> 00:16:34,190 ಆದರೆ ನೀವು ನಿಜವಾಗಿಯೂ ನೇರವಾಗಿ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳು ಇದುವರೆಗೂ RAM ಸ್ಪರ್ಶಿಸುವ ಇಲ್ಲ. 200 00:16:34,190 --> 00:16:37,490 ನೀವು ಅದರ ಭಾವಿಸಿದರೆ, ಹೇಗೆ ನಾನು ಸೆಳೆಯಿತು - 201 00:16:37,490 --> 00:16:44,330 ನೀವು GDB ಮೂಲಕ ಹೋದರೆ ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನೀವು ಒಂದೇ ನೋಡುತ್ತಾರೆ. 202 00:16:51,120 --> 00:16:57,590 ಹೊರತಾಗಿ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ನೀವು ಚಲಾಯಿಸುತ್ತಿರುವ ಏನನ್ನು ಪ್ರೋಗ್ರಾಂ ರನ್ ಎಷ್ಟು ಬಾರಿ 203 00:16:57,590 --> 00:16:59,950 ಸ್ಟಾಕ್ ಯಾವಾಗಲೂ ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ ಇದೆ - 204 00:16:59,950 --> 00:17:06,510 ನೀವು ಯಾವಾಗಲೂ ವಿಳಾಸಕ್ಕೆ oxbffff ಏನೋ ಸುಮಾರು ಚರಾಂಕಗಳ ನೋಡಲು ನೀನು. 205 00:17:06,510 --> 00:17:09,470 ಆ ಪ್ರದೇಶದಲ್ಲಿ ಎಲ್ಲೋ ಸಾಮಾನ್ಯವಾಗಿ ಇಲ್ಲಿದೆ. 206 00:17:09,470 --> 00:17:18,760 ಆದರೆ ಹೇಗೆ 2 ಕಾರ್ಯಕ್ರಮಗಳು ಬಹುಶಃ ಅದೇ ಮೆಮೊರಿ ರೀತಿಯು ಹೊಂದಿರುತ್ತವೆ? 207 00:17:20,640 --> 00:17:27,650 [ವಿದ್ಯಾರ್ಥಿ] oxbfff RAM ಮೇಲೆ ಆಗಿರಬೇಕು ಅಲ್ಲಿ ಕೆಲವು ನಿರಂಕುಶ ನಿಯೋಜನೆ ಇಲ್ಲ 208 00:17:27,650 --> 00:17:31,320 ಎಂದು ವಾಸ್ತವವಾಗಿ ಕಾರ್ಯ ಕರೆಸಿಕೊಳ್ಳಲಾಗಿತ್ತು ಅವಲಂಬಿಸಿ ವಿವಿಧ ಸ್ಥಳಗಳಲ್ಲಿ ಮಾಡಬಹುದು. 209 00:17:31,320 --> 00:17:35,920 ಹೌದು. ಪದ ವರ್ಚುವಲ್ ಮೆಮೊರಿ ಹೊಂದಿದೆ. 210 00:17:35,920 --> 00:17:42,250 ಕಲ್ಪನೆ ಪ್ರತಿಯೊಂದು ಪ್ರಕ್ರಿಯೆಯನ್ನು, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಕಾರ್ಯಕ್ರಮ 211 00:17:42,250 --> 00:17:49,450 ತನ್ನದೇ ಹೊಂದಿದೆ - ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವತಂತ್ರ ಜಾಗದ - ಈಗ 32 ಬಿಟ್ಗಳು ಊಹಿಸುತ್ತವೆ. 212 00:17:49,450 --> 00:17:51,590 ಈ ವಿಳಾಸಕ್ಕೆ ಸ್ಥಳವಾಗಿದೆ. 213 00:17:51,590 --> 00:17:56,220 ಇದು ಬಳಸಲು ತನ್ನದೇ ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವತಂತ್ರ 4 ಗಿಗಾಬೈಟ್ ಹೊಂದಿದೆ. 214 00:17:56,220 --> 00:18:02,220 >> ನೀವು ಏಕಕಾಲದಲ್ಲಿ 2 ಕಾರ್ಯಕ್ರಮಗಳು ರನ್ ಆದ್ದರಿಂದ, ಈ ಕಾರ್ಯಕ್ರಮವನ್ನು, ಸ್ವತಃ 4 ಗಿಗಾಬೈಟ್ ನೋಡುತ್ತದೆ 215 00:18:02,220 --> 00:18:04,870 ಈ ಕಾರ್ಯಕ್ರಮವನ್ನು, ಸ್ವತಃ 4 ಗಿಗಾಬೈಟ್ ನೋಡುತ್ತದೆ 216 00:18:04,870 --> 00:18:07,720 ಮತ್ತು ಈ ಕಾರ್ಯಕ್ರಮಕ್ಕಾಗಿ dereference ಒಂದು ಪಾಯಿಂಟರ್ ಅಸಾಧ್ಯ 217 00:18:07,720 --> 00:18:10,920 ಮತ್ತು ಈ ಪ್ರೋಗ್ರಾಂನಿಂದ ಮೆಮೊರಿ ಅಂತ್ಯಗೊಳ್ಳುತ್ತಿತ್ತು. 218 00:18:10,920 --> 00:18:18,200 ಮತ್ತು ವಾಸ್ತವ ಮೆಮೊರಿಯನ್ನು ಒಂದು ಪ್ರಕ್ರಿಯೆಗಳು ಜಾಗದ ಒಂದು ಮ್ಯಾಪಿಂಗ್ ಆಗಿದೆ 219 00:18:18,200 --> 00:18:20,470 RAM ಮೇಲೆ ನೈಜ ವಸ್ತುಗಳು. 220 00:18:20,470 --> 00:18:22,940 ಆದ್ದರಿಂದ ಎಂದು ತಿಳಿಯಲು ನಿಮ್ಮ ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಬಿಟ್ಟಿದ್ದು, 221 00:18:22,940 --> 00:18:28,080 ಹೇ, ಈ ವ್ಯಕ್ತಿ dereferences ಪಾಯಿಂಟರ್ oxbfff, ನಿಜಕ್ಕೂ ಅರ್ಥ 222 00:18:28,080 --> 00:18:31,040 ರಾಮ್ ಬೈಟ್ 1000, ಬಯಸಿದ್ದರು 223 00:18:31,040 --> 00:18:38,150 ಆದರೆ ಈ ಕಾರ್ಯಕ್ರಮ dereferences oxbfff ವೇಳೆ, ಅವರು ನಿಜವಾಗಿಯೂ RAM ಬೈಟ್ 10000 ಬಯಸಿದೆ. 224 00:18:38,150 --> 00:18:41,590 ಅವು ಕ್ರಮವಿಲ್ಲದ ದೂರವಿರಬಹುದು ಮಾಡಬಹುದು. 225 00:18:41,590 --> 00:18:48,730 ಈ ಒಂದು ಪ್ರಕ್ರಿಯೆಗಳು ವಿಳಾಸಕ್ಕೆ ಜಾಗವನ್ನು ವಿಷಯಗಳನ್ನು ಸಹ ಸತ್ಯ. 226 00:18:48,730 --> 00:18:54,770 ಆದ್ದರಿಂದ ಹಾಗೆ ಅದನ್ನು ಬಿಟ್ಟು ಎಲ್ಲಾ 4 ಗಿಗಾಬೈಟ್ ನೋಡುತ್ತಾನೆ, ಆದರೆ ಹೇಳಲು ಈಗ - 227 00:18:54,770 --> 00:18:57,290 [ವಿದ್ಯಾರ್ಥಿ] ಪ್ರತಿಯೊಂದು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಡಸ್ - 228 00:18:57,290 --> 00:19:01,350 ಲೆಟ್ಸ್ ನೀವು RAM ನ ಕೇವಲ 4 ಗಿಗಾಬೈಟ್ ಒಂದು ಕಂಪ್ಯೂಟರ್ ಹೇಳುತ್ತಾರೆ. 229 00:19:01,350 --> 00:19:06,430 ಪ್ರತಿಯೊಂದು ಪ್ರಕ್ರಿಯೆಯ ಸಂಪೂರ್ಣ 4 ಗಿಗಾಬೈಟ್ ನೋಡಿ ಡಸ್? >> ಹೌದು. 230 00:19:06,430 --> 00:19:13,060 ಆದರೆ ನೋಡುವ 4 ಗಿಗಾಬೈಟ್ ಒಂದು ಸುಳ್ಳು ಆಗಿದೆ. 231 00:19:13,060 --> 00:19:20,460 ಅದು ಇದು ಯಾವುದೇ ಪ್ರಕ್ರಿಯೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಗೊತ್ತಿಲ್ಲ ಏಕೆಂದರೆ ಈ ಮೆಮೊರಿ ಹೊಂದಿದೆ ಯೋಚಿಸುತ್ತಾನೆ ನ. 232 00:19:20,460 --> 00:19:28,140 ಇದು ವಾಸ್ತವವಾಗಿ ಅಗತ್ಯವಿದೆ ಎಂದು ಮಾತ್ರ ಅಷ್ಟೇ ಸ್ಮರಣೆಯನ್ನು ಬಳಸುತ್ತದೆ. 233 00:19:28,140 --> 00:19:32,340 ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಈ ಪ್ರಕ್ರಿಯೆಗೆ RAM ನೀಡಲು ಹೋಗುತ್ತಿಲ್ಲ ಇದೆ 234 00:19:32,340 --> 00:19:35,750 ಇದು ಇಡೀ ಪ್ರದೇಶದಲ್ಲಿ ಯಾವುದೇ ಮೆಮೊರಿ ಬಳಸದೇ ಇದ್ದರೆ. 235 00:19:35,750 --> 00:19:39,300 ಅದು ಆ ಪ್ರದೇಶಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಮೆಮೊರಿ ನೀಡಲು ಹಿಂದಿರುಗಬಹುದೆಂದು. 236 00:19:39,300 --> 00:19:54,780 ಆದರೆ ಕಲ್ಪನೆ ಎಂದು - ನಾನು ಭಾವಿಸುತ್ತೇನೆ ಪ್ರಯತ್ನಿಸುವಾಗ ನಾನು - ನಾನು ಸಾದೃಶ್ಯದ ಯೋಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. 237 00:19:54,780 --> 00:19:56,780 ಸಾದೃಶ್ಯಗಳು ಕಷ್ಟವಾಗುತ್ತದೆ. 238 00:19:57,740 --> 00:20:02,700 ವಾಸ್ತವ ಮೆಮೊರಿಯನ್ನು ಸಮಸ್ಯೆಗಳ ಒಂದು ಅಥವಾ ಪರಿಹರಿಸುವ ಮಾಡಿದ ವಸ್ತುಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ 239 00:20:02,700 --> 00:20:06,810 ಪ್ರಕ್ರಿಯೆಗಳ ಪರಸ್ಪರ ಸಂಪೂರ್ಣವಾಗಿ ತಿಳಿದಿಲ್ಲ ಎಂಬುದು. 240 00:20:06,810 --> 00:20:12,140 ಆದ್ದರಿಂದ ನೀವು ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂ ಬರೆಯಬಹುದು ಎಂದು ಕೇವಲ dereferences ಯಾವುದೇ ಪಾಯಿಂಟರ್, 241 00:20:12,140 --> 00:20:19,340 ಕೇವಲ, * (ox1234) ಹೇಳುತ್ತದೆ ಬರೆಯುವ ಒಂದು ಪ್ರೊಗ್ರಾಮ್ ಇಷ್ಟ 242 00:20:19,340 --> 00:20:22,890 ಮತ್ತು ಅವರ ಆ dereferencing ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ 1234. 243 00:20:22,890 --> 00:20:28,870 >> ಆದರೆ ನಂತರ ಯಾವ 1234 ಸಾಧನವಾಗಿ ಭಾಷಾಂತರಿಸಲು ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಬಿಟ್ಟಿದ್ದು. 244 00:20:28,870 --> 00:20:33,960 ಹಾಗಾಗಿ 1234, ಈ ಪ್ರಕ್ರಿಯೆಯು ಒಂದು ಮಾನ್ಯವಾದ ಮೆಮೊರಿ ವಿಳಾಸ ಸಂಭವಿಸಿದರೆ 245 00:20:33,960 --> 00:20:38,800 ಅದನ್ನು ಸ್ಟ್ಯಾಕ್ ಅಥವಾ ವಿಚಾರದ ಬಗ್ಗೆ ಆದಂತೆ, ನಂತರ ಇದು ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗುವುದು 246 00:20:38,800 --> 00:20:41,960 ದೂರದ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ತಿಳಿದಿರುವ ಮಾಹಿತಿ. 247 00:20:41,960 --> 00:20:47,520 ಭೂಮಿಗೆ ಸಂಭವಿಸುತ್ತದೆ ಆದರೆ ವೇಳೆ 1234, ಮಾನ್ಯ ವಿಳಾಸವಲ್ಲ 248 00:20:47,520 --> 00:20:52,910 ಸ್ಟಾಕ್ ಮೀರಿ ಎಂದು ಇಲ್ಲಿ ಮೆಮೊರಿ ಕೆಲವು ಸಣ್ಣ ತುಣುಕು ಮತ್ತು ರಾಶಿ ಮೀರಿ 249 00:20:52,910 --> 00:20:57,200 ಮತ್ತು ನೀವು ನಿಜವಾಗಿಯೂ ನೀವು segfaults ವಿಷಯಗಳನ್ನು ಪಡೆಯಲು ಆ, ನಂತರ ಅವರ ಬಳಸಿಲ್ಲ 250 00:20:57,200 --> 00:21:00,260 ನೀವು ಸ್ಪರ್ಶಿಸುವ ಭಾವಿಸುವಂತಿಲ್ಲ ಮೆಮೊರಿ ಸ್ಪರ್ಶಿಸುವ ಇರುವ ಕಾರಣ. 251 00:21:07,180 --> 00:21:09,340 ಇದು ನಿಜ - 252 00:21:09,340 --> 00:21:15,440 ಒಂದು 32 ಬಿಟ್ ವ್ಯವಸ್ಥೆಯು, 32 ಬಿಟ್ಗಳು ನೀವು ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ ವ್ಯಾಖ್ಯಾನಿಸಲು 32 ಬಿಟ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ. 253 00:21:15,440 --> 00:21:22,970 ಅಥವಾ 4 ಬೈಟ್ಗಳು - ಪಾಯಿಂಟರ್ಸ್ 8 ಬೈಟ್ಗಳು ಏಕೆ 32 ಬಿಟ್ಗಳು 8 ಬೈಟ್ಗಳು ಏಕೆಂದರೆ ಇದು. 254 00:21:22,970 --> 00:21:25,250 ಪಾಯಿಂಟರ್ಸ್ 4 ಬೈಟ್ಗಳು ಇವೆ. 255 00:21:25,250 --> 00:21:33,680 ಆದ್ದರಿಂದ ನೀವು oxbfffff ಒಂದು ಪಾಯಿಂಟರ್ ನೋಡಿದಾಗ, ಅಂದರೆ - 256 00:21:33,680 --> 00:21:40,080 ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂ ಒಳಗೆ ನೀವು ಯಾವುದೇ ಅನಿಯಂತ್ರಿತ ಪಾಯಿಂಟರ್ ನಿರ್ಮಿಸಬಹುದಾಗಿದೆ 257 00:21:40,080 --> 00:21:46,330 ಎಲ್ಲಿಯಾದರೂ ox0 ರಿಂದ ಎತ್ತು 8 f's ಗೆ - ffffffff. 258 00:21:46,330 --> 00:21:49,180 [ವಿದ್ಯಾರ್ಥಿ] ಅವರು 4 ಬೈಟ್ಗಳು ಆರ್ ಹೇಳಲಿಲ್ಲ? >> ಹೌದು. 259 00:21:49,180 --> 00:21:52,730 [ವಿದ್ಯಾರ್ಥಿ] ನಂತರ ಪ್ರತಿ ಬೈಟ್ ಹೊಂದಿರುತ್ತದೆ - >> [ಬೌಡೆನ್] ಹೆಕ್ಸಾಡೆಸಿಮಲ್. 260 00:21:52,730 --> 00:21:59,360 ಹೆಕ್ಸಾಡೆಸಿಮಲ್ - 5, 6, 7, 8. ಪಾಯಿಂಟರ್ಸ್ ಆದ್ದರಿಂದ ನೀವು ಯಾವಾಗಲೂ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ನೋಡಲು ನೀನು. 261 00:21:59,360 --> 00:22:01,710 ನಾವು ಪಾಯಿಂಟರ್ಸ್ ವರ್ಗೀಕರಿಸಲು ಹೇಗೆ ಜಸ್ಟ್. 262 00:22:01,710 --> 00:22:05,240 ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಪ್ರತಿ 2 ಅಂಕೆಗಳು 1 ಬೈಟ್. 263 00:22:05,240 --> 00:22:09,600 ಆದ್ದರಿಂದ 4 ಬೈಟ್ಗಳು 8 ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅಂಕೆಗಳು ಇರುವಂತೆ ವಿಶೇಷವೇನು. 264 00:22:09,600 --> 00:22:14,190 ಆದ್ದರಿಂದ ಒಂದು 32 ಬಿಟ್ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಪಾಯಿಂಟರ್, 4 ಬೈಟ್ಗಳು ಏರಲಿದೆ 265 00:22:14,190 --> 00:22:18,550 ಇದು ನಿಮ್ಮ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ನೀವು ಯಾವುದೇ ಅನಿರ್ಬಂಧಿತ 4 ಬೈಟ್ಗಳು ನಿರ್ಮಿಸಲು ಎಂದರ್ಥ 266 00:22:18,550 --> 00:22:20,550 ಮತ್ತು, ಇದು ಒಂದು ಪಾಯಿಂಟರ್ ಮಾಡಲು 267 00:22:20,550 --> 00:22:32,730 ಇದು ದೂರದ ಇದು ಅರಿವು ಈಸ್ ಇದು ಮೆಮೊರಿ 32 ಬೈಟ್ಗಳು ಸಂಪೂರ್ಣ 2 ಪರಿಹರಿಸಲು ಎಂದರ್ಥ. 268 00:22:32,730 --> 00:22:34,760 ಇದು ನಿಜವಾಗಿಯೂ ಆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿಲ್ಲ ಸಹ, 269 00:22:34,760 --> 00:22:40,190 ನಿಮ್ಮ ಗಣಕವು ಕೇವಲ 512 ಮೆಗಾಬೈಟ್ ಹೊಂದಿದೆ ಸಹ, ಇದು ಸಾಕಷ್ಟು ಮೆಮೊರಿ ಹೊಂದಿದೆ ಯೋಚಿಸುತ್ತಾನೆ. 270 00:22:40,190 --> 00:22:44,930 ಮತ್ತು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯು ಮಾತ್ರ ನೀವು ವಾಸ್ತವವಾಗಿ ಬೇಕಾದುದನ್ನು ನಿಯೋಜಿಸಿ ಎಂದು ಸಾಕಷ್ಟು ಸ್ಮಾರ್ಟ್ ಆಗಿದೆ. 271 00:22:44,930 --> 00:22:49,630 4 ಸಂಗೀತ: ಇದು ಕೇವಲ, ಓಹ್, ಒಂದು ಹೊಸ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೋಗುವುದಿಲ್ಲ. 272 00:22:49,630 --> 00:22:51,930 >> ಹೌದು. >> [ವಿದ್ಯಾರ್ಥಿ] ಎತ್ತು ಅರ್ಥವೇನು? ಏಕೆ ನೀವು ಬರೆದು? 273 00:22:51,930 --> 00:22:54,980 ಇದು ಕೇವಲ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸಂಕೇತವೆಂದು ಇಲ್ಲಿದೆ. 274 00:22:54,980 --> 00:22:59,590 ನೀವು ಎತ್ತು ಒಂದು ಸಂಖ್ಯೆಯನ್ನು ಆರಂಭ ನೋಡಿದಾಗ, ಸತತ ವಿಷಯಗಳನ್ನು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಇವೆ. 275 00:23:01,930 --> 00:23:05,760 [ವಿದ್ಯಾರ್ಥಿ] ನೀವು ಒಂದು ಕಾರ್ಯಕ್ರಮ ಮುಗಿದಾಗ ಏನಾಗುತ್ತದೆ ಬಗ್ಗೆ ವಿವರಿಸುವ ಮಾಡಲಾಯಿತು. >> ಹೌದು. 276 00:23:05,760 --> 00:23:09,480 ಯಾವ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಸಂಭವಿಸುತ್ತದೆ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆ 277 00:23:09,480 --> 00:23:13,600 ಕೇವಲ ಅಳಿಸಿ ಹೋಗುತ್ತವೆ ಈ ವಿಳಾಸಗಳನ್ನು ಹೊಂದಿದೆ, ಮತ್ತು ಇದು ಎಂದು ಮ್ಯಾಪಿಂಗುಗಳನ್ನು. 278 00:23:13,600 --> 00:23:17,770 ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಈಗ ಬಳಸಲು ಇನ್ನೊಂದು ಪ್ರೋಗ್ರಾಂಗೆ ಆ ಮೆಮೊರಿ ನೀಡಬಹುದು. 279 00:23:17,770 --> 00:23:19,490 [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ. 280 00:23:19,490 --> 00:23:24,800 ಆದ್ದರಿಂದ ನೀವು ರಾಶಿ ಅಥವಾ ಸ್ಟಾಕ್ ಅಥವಾ ಜಾಗತಿಕ ಅಸ್ಥಿರ ಅಥವಾ ಏನು ಮೇಲೆ ಏನೋ ನಿಯೋಜಿಸಿ ಮಾಡಿದಾಗ, 281 00:23:24,800 --> 00:23:27,010 ಅವರು ಎಲ್ಲಾ ಕೇವಲ ತಕ್ಷಣ ಪ್ರೋಗ್ರಾಂ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಎಂದು ಕಣ್ಮರೆಯಾಗಿ 282 00:23:27,010 --> 00:23:32,120 ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಈಗ ಯಾವುದೇ ಪ್ರಕ್ರಿಯೆ ಎಂದು ಮೆಮೊರಿ ನೀಡಲು ಉಚಿತ ಕಾರಣ. 283 00:23:32,120 --> 00:23:35,150 [ವಿದ್ಯಾರ್ಥಿ] ಬರೆಯಲಾಗಿದೆ ಮೌಲ್ಯಗಳು ಇಂದಿಗೂ ಬಹುಶಃ ಇದ್ದರೂ ಸಹ ಇನ್ನೂ? >> ಹೌದು. 284 00:23:35,150 --> 00:23:37,740 ಮೌಲ್ಯಗಳು ಇನ್ನೂ ಸಾಧ್ಯತೆ ಇವೆ. 285 00:23:37,740 --> 00:23:41,570 ಅದು ಇದು ಅವುಗಳನ್ನು ಪಡೆಯಲು ಕಷ್ಟವಾಗಬಹುದು ಹೋಗುವ ರ. 286 00:23:41,570 --> 00:23:45,230 ಇದು ಒಂದು ಅಳಿಸಲಾಗಿದೆ ಕಡತ ನಲ್ಲಿ ಪಡೆಯಲು ಹೆಚ್ಚು ಇದು ಅವುಗಳನ್ನು ಪಡೆಯಲು ಹೆಚ್ಚು ಕಷ್ಟ 287 00:23:45,230 --> 00:23:51,450 ಅಳಿಸಿದ ಕಡತವನ್ನು ರೀತಿಯ ದೀರ್ಘ ಕಾಲ ಇರುತ್ತದೆ ಮತ್ತು ಹಾರ್ಡ್ ಡ್ರೈವ್ ಒಂದು ಸಾಕಷ್ಟು ದೊಡ್ಡ ಕಾರಣ. 288 00:23:51,450 --> 00:23:54,120 ಆದ್ದರಿಂದ ಮೆಮೊರಿ ವಿವಿಧ ಭಾಗಗಳನ್ನು ಅಳಿಸಿ ಅದರ ವಿಶೇಷವೇನು 289 00:23:54,120 --> 00:23:58,640 ಆ ಫೈಲ್ ನಲ್ಲಿ ಉಪಯೋಗಿಸುವ ಮೆಮೊರಿಯ ಚಂಕ್ ಬದಲಿಸಿ ಸಂಭವಿಸಿದರೆ ಮೊದಲು. 290 00:23:58,640 --> 00:24:04,520 ಆದರೆ ಮುಖ್ಯ ಮೆಮೊರಿ, ವೇಗವಾಗಿ ಸಾಕಷ್ಟು ಮೂಲಕ ನೀವು ಸೈಕಲ್ RAM, 291 00:24:04,520 --> 00:24:08,040 ಆದ್ದರಿಂದ ಇದು ಬಹಳ ವೇಗವಾಗಿ ತಿದ್ದಿ ಬರೆಯಲಾಗುತ್ತದೆ ಹೋಗುವುದಿಲ್ಲ. 292 00:24:10,300 --> 00:24:13,340 ಈ ಅಥವಾ ಯಾವುದೇ ವಸ್ತುವಿರಲಿ ರಂದು ಪ್ರಶ್ನೆಗಳು? 293 00:24:13,340 --> 00:24:16,130 [ವಿದ್ಯಾರ್ಥಿ] ನಾನು ಬೇರೆ ವಿಷಯದ ಬಗ್ಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ. ಸರಿ >>. 294 00:24:16,130 --> 00:24:19,060 ಯಾರಾದರೂ ಈ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದೆ? 295 00:24:20,170 --> 00:24:23,120 >> ಸರಿ. ವಿವಿಧ ವಿಷಯ. >> [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ. 296 00:24:23,120 --> 00:24:26,550 ನಾನು, ಅಭ್ಯಾಸ ಪರೀಕ್ಷೆಗಳು ಕೆಲವು ನಡೆಯುತ್ತಿತ್ತು 297 00:24:26,550 --> 00:24:30,480 ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಒಂದು ಅದನ್ನು sizeof ಬಗ್ಗೆ ಮಾತನಾಡಿದ್ದನ್ನು 298 00:24:30,480 --> 00:24:35,630 ಮತ್ತು ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಅಥವಾ ವಿವಿಧ ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ರೀತಿಯ ಎಂದು. >> ಹೌದು. 299 00:24:35,630 --> 00:24:45,060 ಮತ್ತು ಇಂಟ್ ಮತ್ತು ದೀರ್ಘ ಎರಡೂ ರಿಟರ್ನ್ 4 ಎರಡೂ, ಆದ್ದರಿಂದ ಇಬ್ಬರೂ 4 ಬೈಟ್ಗಳು ಉದ್ದವಾಗಿರುತ್ತವೆ ಆರ್ ಹೇಳಿದರು. 300 00:24:45,060 --> 00:24:48,070 ಒಂದು ಇಂಟ್ ಮತ್ತು ದೀರ್ಘ ನಡುವೆ ಯಾವುದೇ ವ್ಯತ್ಯಾಸವನ್ನು, ಅಥವಾ ಅದೇ ವಿಷಯ? 301 00:24:48,070 --> 00:24:50,380 ಹೌದು, ಒಂದು ವ್ಯತ್ಯಾಸವಿದೆ. 302 00:24:50,380 --> 00:24:52,960 ಸಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ - 303 00:24:52,960 --> 00:24:54,950 ನಾನು ಬಹುಶಃ ಅವ್ಯವಸ್ಥೆ ಅಪ್ ಪಡೆಯಲಿದ್ದೇನೆ. 304 00:24:54,950 --> 00:24:58,800 ಸಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಕೇವಲ ಸಿ, ಸಿ ಅಧಿಕೃತ ದಾಖಲೆಯನ್ನು ಯಾವುದು ಇಷ್ಟ ಇದೆ 305 00:24:58,800 --> 00:25:00,340 ಇದು ಹೇಳುತ್ತದೆ ಏನು. 306 00:25:00,340 --> 00:25:08,650 ಆದ್ದರಿಂದ ಸಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಕೇವಲ ಚಾರ್ ಶಾಶ್ವತವಾಗಿ ಮತ್ತು ಯಾವಾಗಲೂ 1 ಬೈಟ್ ಎಂದು ಹೇಳುತ್ತಾರೆ. 307 00:25:10,470 --> 00:25:19,040 ನಂತರ ಎಲ್ಲವೂ - ಕಡಿಮೆ ಯಾವಾಗಲೂ ಕೇವಲ ಹೆಚ್ಚಿನ ಅಥವಾ ಚಾರ್ ಸಮಾನವಾಗಿರುತ್ತದೆ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. 308 00:25:19,040 --> 00:25:23,010 ಈ ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಹೆಚ್ಚು, ಆದರೆ ಧನಾತ್ಮಕವಾಗಿಲ್ಲ ಇರಬಹುದು. 309 00:25:23,010 --> 00:25:31,940 ಒಂದು ಇಂಟ್ ಕೇವಲ ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ ಸಮಾನವಾಗಿದೆ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. 310 00:25:31,940 --> 00:25:36,210 ಮತ್ತು ಬಹಳ ಕೇವಲ ಹೆಚ್ಚಿನ ಅಥವಾ ಒಂದು ಇಂಟ್ ಸಮಾನವಾಗಿರುತ್ತದೆ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. 311 00:25:36,210 --> 00:25:41,600 ಮತ್ತು ದೀರ್ಘ ದೀರ್ಘ ಹೆಚ್ಚಿನ ಅಥವಾ ಬಹಳ ಸಮಾನವಾಗಿದೆ. 312 00:25:41,600 --> 00:25:46,610 ಆದ್ದರಿಂದ ಸಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ವರ್ಣಿಸಬಹುದು ಮಾತ್ರ ವಿಷಯ ಎಲ್ಲವೂ ಸಾಪೇಕ್ಷ ಲೆಕ್ಸಿಕೋಗ್ರಾಫಿಕ್ ಕ್ರಮದಲ್ಲಿಡುವಿಕೆಯು ಸಂರಕ್ಷಿಸುತ್ತದೆ ಹೊಂದಿದೆ. 313 00:25:46,610 --> 00:25:54,880 ವಿಷಯಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಎಂದು ಮೆಮೊರಿ ನಿಜವಾದ ಪ್ರಮಾಣವನ್ನು, ಅಪ್ ಅನುಷ್ಠಾನಕ್ಕೆ ಸಾಮಾನ್ಯವಾಗಿ 314 00:25:54,880 --> 00:25:57,640 ಆದರೆ ಇದು ಬಹಳ ಚೆನ್ನಾಗಿ ಈ ಹಂತದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ನ. >> [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ. 315 00:25:57,640 --> 00:26:02,490 ಆದ್ದರಿಂದ ಕಿರು ಯಾವಾಗಲೂ 2 ಬೈಟ್ಗಳು ಮುಂದುವರೆಸುತ್ತೇವೆ. 316 00:26:04,920 --> 00:26:09,950 Ints ಯಾವಾಗಲೂ 4 ಬೈಟ್ಗಳು ಮುಂದುವರೆಸುತ್ತೇವೆ. 317 00:26:12,070 --> 00:26:15,340 ಉದ್ದ ದೂರವುಳಿಯಬೇಕಾಗುತ್ತದೆ ಯಾವಾಗಲೂ 8 ಬೈಟ್ಗಳು ಮುಂದುವರೆಸುತ್ತೇವೆ. 318 00:26:17,990 --> 00:26:23,160 ಮತ್ತು ನೀವು ಒಂದು 32 ಬಿಟ್ ಅಥವಾ 64-ಬಿಟ್ ವ್ಯವಸ್ಥೆ ಬಳಸುತ್ತಿದ್ದೀರಿ ಎಂಬುದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ, ದೂರವುಳಿಯಬೇಕಾಗುತ್ತದೆ. 319 00:26:23,160 --> 00:26:27,450 ಆದ್ದರಿಂದ ಒಂದು ಉದ್ದದ ವ್ಯವಸ್ಥೆಯ ಪ್ರಕಾರವನ್ನು ಹೋಲುತ್ತದೆ ಹೋಗುತ್ತದೆ. 320 00:26:27,450 --> 00:26:31,920 ನೀವು ಯಂತ್ರ ಒಂದು 32 ಬಿಟ್ ಗಣಕವನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ಅದನ್ನು 4 ಬೈಟ್ಗಳು ಎಂದು ವಿಶೇಷವೇನು. 321 00:26:34,530 --> 00:26:42,570 ನೀವು ಇತ್ತೀಚಿನ ಕಂಪ್ಯೂಟರ್ಗಳ ಸಾಕಷ್ಟು ಒಂದು 64 ಬಿಟ್ ಬಳಸುತ್ತಿದ್ದರೆ, ಇದು 8 ಬೈಟ್ಗಳು ಎಂದು ವಿಶೇಷವೇನು. 322 00:26:42,570 --> 00:26:45,230 >> Ints ಯಾವಾಗಲೂ ಈ ಹಂತದಲ್ಲಿ 4 ಬೈಟ್ಗಳು ಇವೆ. 323 00:26:45,230 --> 00:26:47,140 ಉದ್ದ ದೂರವುಳಿಯಬೇಕಾಗುತ್ತದೆ ಯಾವಾಗಲೂ 8 ಬೈಟ್ಗಳು ಇವೆ. 324 00:26:47,140 --> 00:26:50,300 ಹಿಂದೆ, ints ಕೇವಲ 2 ಬೈಟ್ಗಳು ಎಂದು ಬಳಸಲಾಗುತ್ತದೆ. 325 00:26:50,300 --> 00:26:56,840 ಆದರೆ ಈ ಸಂಪೂರ್ಣವಾಗಿ ಹೆಚ್ಚಿನ ಮತ್ತು ಸಮನಾದ ಈ ಸಂಬಂಧ ಎಲ್ಲಾ ತೃಪ್ತಿ ಗಮನಿಸುವುದಿಲ್ಲ. 326 00:26:56,840 --> 00:27:01,280 ಬಹಳ ನಿಖರವಾಗಿ ಒಂದು ಪೂರ್ಣಾಂಕ ಅದೇ ಗಾತ್ರದ ಎಂದು ಅನುಮತಿ ಇದೆ, 327 00:27:01,280 --> 00:27:04,030 ಮತ್ತು ಇದು ದೀರ್ಘ ಕಾಲ ಒಂದೇ ಗಾತ್ರ ಎಂದು ಅನುಮತಿಸಲಾಗಿದೆ. 328 00:27:04,030 --> 00:27:11,070 ಮತ್ತು ಇದು ಆದ್ದರಿಂದ ವ್ಯವಸ್ಥೆಗಳ 99,999% ರಲ್ಲಿ, ಇದು ಸಮಾನವಾಗಿರಬೇಕು ಹೋಗುವ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ಎಂದು ಸಂಭವಿಸುತ್ತದೆ 329 00:27:11,070 --> 00:27:15,800 ಒಂದು ಇಂಟ್ ಅಥವಾ ದೀರ್ಘ ದೀರ್ಘ ಒಂದೋ. ಇದು ಕೇವಲ 32 ಬಿಟ್ ಅಥವಾ 64-ಬಿಟ್ ಅವಲಂಬಿಸಿರುತ್ತದೆ. >> [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ. 330 00:27:15,800 --> 00:27:24,600 ಫ್ಲೋಟ್ಗಳು ರಲ್ಲಿ, ಬಿಟ್ಸ್ ಪರಿಭಾಷೆಯಲ್ಲಿ ಗೊತ್ತುಪಡಿಸಿದ ದಶಮಾಂಶ ಬಿಂದುವಿನ ಹೇಗೆ? 331 00:27:24,600 --> 00:27:27,160 ದ್ವಿಮಾನ ಲೈಕ್? >> ಹೌದು. 332 00:27:27,160 --> 00:27:30,570 ನೀವು CS50 ಆ ತಿಳಿಯಲು ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. 333 00:27:30,570 --> 00:27:32,960 ನೀವು 61 ಆ ತಿಳಿಯಲು ಇಲ್ಲ. 334 00:27:32,960 --> 00:27:37,350 ನೀವು ಯಾವುದೇ ಕೋರ್ಸಿಗೆ ನಿಜಕ್ಕೂ ತಿಳಿದುಕೊಳ್ಳಿ. 335 00:27:37,350 --> 00:27:42,740 ಇದು ಕೇವಲ ಒಂದು ನಿರೂಪಣೆ ಇಲ್ಲಿದೆ. 336 00:27:42,740 --> 00:27:45,440 ನಾನು ಸರಿಯಾದ ಬಿಟ್ ಮಂಜೂರಾತಿಗಳನ್ನು ಮರೆಯಬೇಡಿ. 337 00:27:45,440 --> 00:27:53,380 ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಕಲ್ಪನೆಯನ್ನು ನೀವು ಪ್ರತಿನಿಧಿಸಲು ಬಿಟ್ಗಳು ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ನಿಯೋಜಿಸಿ ಎಂದು - 338 00:27:53,380 --> 00:27:56,550 ಮೂಲತಃ, ಎಲ್ಲವೂ ವೈಜ್ಞಾನಿಕ ಸಂಕೇತಗಳಲ್ಲಿ ಹೊಂದಿದೆ. 339 00:27:56,550 --> 00:28:05,600 ಆದ್ದರಿಂದ ನೀವು 1,2345 ನಂತಹ ಸಂಖ್ಯೆ ಸ್ವತಃ ಪ್ರತಿನಿಧಿಸಲು ಬಿಟ್ಗಳು ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ನಿಯೋಜಿಸಿ. 340 00:28:05,600 --> 00:28:10,200 ನಾನು 5 ಹೆಚ್ಚು ಅಂಕೆಗಳ ಒಂದು ಸಂಖ್ಯೆಯನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. 341 00:28:12,200 --> 00:28:26,300 ಅದು ಹಾಗೆ ಇರುತ್ತದೆ ಆದ್ದರಿಂದ ನೀವು ಸಹ ಬಿಟ್ಗಳು ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ನಿಯೋಜಿಸಿ 342 00:28:26,300 --> 00:28:32,810 ನೀವು ಹೊಂದಬಹುದು ದೊಡ್ಡ ಘಾತ ಆದಂತೆ ನೀವು ಮಾತ್ರ, ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಮೇಲಕ್ಕೆ ಹೋಗಬಹುದು, 343 00:28:32,810 --> 00:28:36,190 ಮತ್ತು ನೀವು ಕೇವಲ ಒಂದು ನಿರ್ದಿಷ್ಟ ಘಾತ ಕೆಳಗೆ ಹೋಗಬಹುದು 344 00:28:36,190 --> 00:28:38,770 ನೀವು ಹೊಂದಬಹುದು ಚಿಕ್ಕ ಘಾತ ಎಂದು ಇಷ್ಟ. 345 00:28:38,770 --> 00:28:44,410 >> ನಾನು, ಸರಿಯಾದ ರೀತಿಯಲ್ಲಿ ಬಿಟ್ಗಳು ಈ ಮೌಲ್ಯಗಳ ಎಲ್ಲಾ ವಹಿಸಿಕೊಡಲಾಗುತ್ತದೆ ನೆನಪಿರುವುದಿಲ್ಲ 346 00:28:44,410 --> 00:28:47,940 ಆದರೆ ಬಿಟ್ಗಳು ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ, 1,2345 ಮೀಸಲಾಗಿವೆ 347 00:28:47,940 --> 00:28:50,930 ಬಿಟ್ಗಳು ಮತ್ತೊಂದು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಘಾತ ಮೀಸಲಾಗಿವೆ 348 00:28:50,930 --> 00:28:55,670 ಮತ್ತು ಇದು ನಿಗದಿತ ಗಾತ್ರದ ಒಂದು ಘಾತ ಪ್ರತಿನಿಧಿಸಲು ಕೇವಲ ಸಾಧ್ಯತೆಯಿದೆ. 349 00:28:55,670 --> 00:29:01,100 [ವಿದ್ಯಾರ್ಥಿ] ಮತ್ತು ಎರಡು? ಒಂದು ಹೆಚ್ಚುವರಿ ಉದ್ದ ಫ್ಲೋಟ್ ಹಾಗೆ? >> ಹೌದು. 350 00:29:01,100 --> 00:29:07,940 ಈಗ ನೀವು ಬದಲಿಗೆ 4 ಬೈಟ್ಗಳು 8 ಬೈಟ್ಗಳು ಬಳಸುತ್ತಿರುವ ಹೊರತುಪಡಿಸಿ ಒಂದು ಫ್ಲೋಟ್ ಅದೇ ವಿಷಯ. 351 00:29:07,940 --> 00:29:11,960 ಈಗ ನೀವು, 9 ಅಥವಾ 10 ಅಂಕೆಗಳನ್ನು ಅಂಕೆಗಳು ಬಳಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ 352 00:29:11,960 --> 00:29:16,630 ಮತ್ತು ಈ 300 ಬದಲಿಗೆ 100 ವರೆಗೆ ಹೋಗಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. >> [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ. 353 00:29:16,630 --> 00:29:21,550 ಮತ್ತು ಫ್ಲೋಟ್ಗಳು ಸಹ 4 ಬೈಟ್ಗಳು ಇವೆ. >> ಹೌದು. 354 00:29:21,550 --> 00:29:27,520 ಅಲ್ಲದೆ, ಮತ್ತೆ, ಅದು ಬಹುಶಃ ಸಾಮಾನ್ಯ ಅನುಷ್ಠಾನಕ್ಕೆ ಒಟ್ಟು ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ 355 00:29:27,520 --> 00:29:30,610 ಆದರೆ ಫ್ಲೋಟ್ಗಳು 4 ಬೈಟ್ಗಳು ಗಳು, ಡಬಲ್ಸ್ 8. 356 00:29:30,610 --> 00:29:33,440 ಅವರು ಎರಡು ಫ್ಲೋಟ್ಗಳು ಗಾತ್ರವನ್ನು ಏಕೆಂದರೆ ಡಬಲ್ಸ್ ಜೋಡಿ ಕರೆಯಲಾಗುತ್ತದೆ. 357 00:29:33,440 --> 00:29:38,380 [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ. ಹಾಗೂ ಎರಡು ಡಬಲ್ಸ್? >> ಇರುವುದಿಲ್ಲವಾದ್ದರಿಂದ. 358 00:29:38,380 --> 00:29:43,660 ನನಗನ್ನಿಸುತ್ತದೆ - ದೀರ್ಘ ದೂರವುಳಿಯಬೇಕಾಗುತ್ತದೆ ಲೈಕ್ >> [ವಿದ್ಯಾರ್ಥಿ]? >> ಹೌದು. ನಾನು ಯೋಚಿಸುವುದಿಲ್ಲ. ಹೌದು. 359 00:29:43,660 --> 00:29:45,950 ಕಳೆದ ವರ್ಷದ ಟೆಸ್ಟ್ ರಂದು [ವಿದ್ಯಾರ್ಥಿ] ಮುಖ್ಯ ಕಾರ್ಯ ಬಗ್ಗೆ ಒಂದು ಪ್ರಶ್ನೆ ಇತ್ತು 360 00:29:45,950 --> 00:29:49,490 ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಭಾಗವಾಗಿ ಹೊಂದಿದೆ. 361 00:29:49,490 --> 00:29:52,310 ಉತ್ತರ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಭಾಗವಾಗಿ ಹೊಂದಿಲ್ಲ ಎಂದು. 362 00:29:52,310 --> 00:29:55,100 ಯಾವ ಸಂದರ್ಭದಲ್ಲಿ? ನಾನು ನೋಡಿದ ಇಲ್ಲಿದೆ. 363 00:29:55,100 --> 00:29:59,090 [ಬೌಡೆನ್] ಇದು ತೋರುತ್ತದೆ - >> [ವಿದ್ಯಾರ್ಥಿ] ಯಾವ ಸಂದರ್ಭದಲ್ಲಿ? 364 00:29:59,090 --> 00:30:02,880 ನೀವು ಸಮಸ್ಯೆಯನ್ನು ಹೊಂದಿದ್ದೀರಾ? >> [ವಿದ್ಯಾರ್ಥಿ] ಹೌದು, ನಾನು ಖಂಡಿತವಾಗಿ ಇದು ಬರಬಹುದು. 365 00:30:02,880 --> 00:30:07,910 ಇದು ತಾಂತ್ರಿಕವಾಗಿ, ಎಂದು ಹೊಂದಿಲ್ಲ, ಆದರೆ ಮೂಲಭೂತವಾಗಿ ಇದು ವಿಶೇಷವೇನು. 366 00:30:07,910 --> 00:30:10,030 [ವಿದ್ಯಾರ್ಥಿ] ನಾನು ಬೇರೆ ವರ್ಷದ ಒಂದು ಕಂಡಿತು. 367 00:30:10,030 --> 00:30:16,220 ಇದು ಸರಿ ಅಥವಾ ತಪ್ಪು ಹಾಗೆ: ಒಂದು ಮಾನ್ಯವಾದ - >> ಓಹ್, ಒಂದು ಸಿ ಕಡತ.? 368 00:30:16,220 --> 00:30:18,790 . [ವಿದ್ಯಾರ್ಥಿ] ಯಾವುದೇ ಸಿ ಕಡತ ಹೊಂದಿರಬೇಕು - [ಒಟ್ಟಿಗೆ ಮಾತನಾಡುವ ಎರಡೂ - ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] 369 00:30:18,790 --> 00:30:21,120 ಸರಿ. ಆದ್ದರಿಂದ ಪ್ರತ್ಯೇಕ ಇಲ್ಲಿದೆ. 370 00:30:21,120 --> 00:30:26,800 >> ಎ. ಸಿ ಫೈಲ್ ಕೇವಲ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ ಅಗತ್ಯವಿದೆ. 371 00:30:26,800 --> 00:30:32,400 ನೀವು ಒಂದು ಯಂತ್ರದ ಕೋಡ್ ಆಗಿ ಫೈಲ್, ದ್ವಿಮಾನ, ಏನೇ, ಸಂಕಲಿಸಬಲ್ಲ 372 00:30:32,400 --> 00:30:36,620 ಇಲ್ಲದೆ ಇನ್ನೂ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಎಂದು. 373 00:30:36,620 --> 00:30:39,420 ಒಂದು ಮಾನ್ಯವಾದ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಒಂದು ಮುಖ್ಯ ಕಾರ್ಯ ಹೊಂದಿರಬೇಕು. 374 00:30:39,420 --> 00:30:45,460 ನೀವು 100 1 ಕಡತದಲ್ಲಿ ಕಾರ್ಯಗಳನ್ನು ಆದರೆ ಮುಖ್ಯ ಬರೆಯಬಹುದು 375 00:30:45,460 --> 00:30:48,800 ತದನಂತರ, ಅವಳಿ ಎಂದು ಕೆಳಗೆ ಕಂಪೈಲ್ 376 00:30:48,800 --> 00:30:54,460 ನಂತರ ನೀವು ಕೇವಲ ಮುಖ್ಯ ಮತ್ತೊಂದು ಕಡತವನ್ನು ಬರೆಯಲು ಆದರೆ ಈ ಕಾರ್ಯಗಳನ್ನು ಕನಸುಗಳಿವೆ ಕರೆಗಳು 377 00:30:54,460 --> 00:30:56,720 ಇಲ್ಲಿ ಈ ಅವಳಿ ಕಡತದಲ್ಲಿ. 378 00:30:56,720 --> 00:31:01,240 ಆದ್ದರಿಂದ ನೀವು ಕಾರ್ಯಗತಗೊಳಿಸಬಲ್ಲ ಮಾಡುವ ಮಾಡಿದಾಗ, ಆ ಲಿಂಕರ್ ಮಾಡುತ್ತಾನೆ ಇಲ್ಲಿದೆ 379 00:31:01,240 --> 00:31:05,960 ಈ 2 ಬೈನರಿ ಕಡತಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಆಗಿ ಸಂಯೋಜಿಸುತ್ತದೆ ಇದೆ. 380 00:31:05,960 --> 00:31:11,400 ಆದ್ದರಿಂದ ಒಂದು. ಸಿ ಕಡತ ಎಲ್ಲಾ ಒಂದು ಮುಖ್ಯ ಫಂಕ್ಷನ್ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. 381 00:31:11,400 --> 00:31:19,220 ಮತ್ತು ದೊಡ್ಡ ಕೋಡ್ ನೆಲೆಗಳ ಮೇಲೆ ನೀವು. ಸಿ ಕಡತಗಳು ಮತ್ತು 1 ಮುಖ್ಯ ಫೈಲ್ ಸಾವಿರಾರು ನೋಡುತ್ತಾರೆ. 382 00:31:23,960 --> 00:31:26,110 ಹೆಚ್ಚು ಪ್ರಶ್ನೆಗಳು? 383 00:31:29,310 --> 00:31:31,940 [ವಿದ್ಯಾರ್ಥಿ] ಮತ್ತೊಂದು ಪ್ರಶ್ನೆ ಉಂಟಾಗಿದೆ. 384 00:31:31,940 --> 00:31:36,710 ಇದನ್ನು ಮಾಡಲು ಒಂದು ಕಂಪೈಲರ್ ಹೇಳಿದರು. ಟ್ರೂ ಅಥವಾ ತಪ್ಪು? 385 00:31:36,710 --> 00:31:42,030 ಮತ್ತು ಉತ್ತರ ತಪ್ಪು ಮತ್ತು ಇದು ಖಣಿಲು ರೀತಿಯಲ್ಲಿ ಅಲ್ಲ ಏಕೆ ಅರ್ಥ. 386 00:31:42,030 --> 00:31:44,770 ಆದರೆ ನಾವು ಅಲ್ಲ ವೇಳೆ ಮಾಡಲು ಯಾವ ಕರೆ ಮಾಡಬೇಡಿ? 387 00:31:44,770 --> 00:31:49,990 ಮಾಡಿ ಕೇವಲ ಮೂಲಭೂತ - ನಾನು ಇದನ್ನು ಕರೆಗಳನ್ನು ನಿಖರವಾಗಿ ನೋಡಬಹುದು. 388 00:31:49,990 --> 00:31:52,410 ಆದರೆ ಇದು ಕೇವಲ ಆಜ್ಞೆಗಳನ್ನು ಚಲಾಯಿಸುತ್ತದೆ. 389 00:31:53,650 --> 00:31:55,650 ಮಾಡಿ. 390 00:31:58,240 --> 00:32:00,870 ನಾನು ಈ ಅಪ್ ಬರಬಹುದು. ಹೌದು. 391 00:32:10,110 --> 00:32:13,180 ಓಹ್, ಹೌದು. ಮಾಡಿ ಸಹ ಮಾಡುತ್ತದೆ. 392 00:32:13,180 --> 00:32:17,170 ಈ ರೀತಿಯ ಉಪಯೋಗ ಉದ್ದೇಶಕ್ಕಾಗಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ಧರಿಸಲು ಹೇಳುತ್ತದೆ 393 00:32:17,170 --> 00:32:19,610 ಒಂದು ದೊಡ್ಡ ಕಾರ್ಯಕ್ರಮದ ತುಣುಕುಗಳು recompiled ಅಗತ್ಯವಾಗಿದೆ 394 00:32:19,610 --> 00:32:22,350 ಮತ್ತು ಅವುಗಳನ್ನು ಮರುಸಂಕಲಿಕೆಯು ಆಜ್ಞೆಯನ್ನು ನೀಡಿ. 395 00:32:22,350 --> 00:32:27,690 ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ಮಾಡಲು ಮಾಡಬಹುದು. 396 00:32:27,690 --> 00:32:33,210 ಮಾಡಿ, ನಾವು ಮೊದಲೇ ಹೇಳಿದ ಹಾಗೆ, ಕಡತಗಳ ಸಮಯ ಅಂಚೆಚೀಟಿಗಳು ನೋಡುತ್ತದೆ ಮತ್ತು 397 00:32:33,210 --> 00:32:36,930 ನೀವು ವೈಯಕ್ತಿಕ ಕಡತಗಳು ಕೆಳಗೆ ಸಂಕಲಿಸಬಲ್ಲ, ಮತ್ತು ನೀವು ಲಿಂಕರ್ ಪಡೆಯಲು ಅದು ಅಲ್ಲ 398 00:32:36,930 --> 00:32:39,270 ಅವರು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಸೇರಿಸಿ ನೀವು. 399 00:32:39,270 --> 00:32:43,810 ನೀವು 10 ವಿಭಿನ್ನ ಕಡತಗಳು ಮತ್ತು ನೀವು, ಅವುಗಳಲ್ಲಿ 1 ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲು ಆದ್ದರಿಂದ 400 00:32:43,810 --> 00:32:47,870 ನಂತರ ಯಾವ ರೀತಿಯ ಮಾಡಲು ಹೋಗಿ ಸ್ವಲ್ಪ ಮರುಸಂಕಲಿಕೆಯು ಎಂದು 1 ಕಡತ 401 00:32:47,870 --> 00:32:50,640 ಮತ್ತು ನಂತರ ಒಟ್ಟಿಗೆ ಎಲ್ಲವೂ relink. 402 00:32:50,640 --> 00:32:53,020 ಆದರೆ ಅದು ಹೆಚ್ಚು ಡಂಬರ್ ನ. 403 00:32:53,020 --> 00:32:55,690 ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಅದು ಏನು ಮಾಡಬೇಕು ಏನು ಎಂಬುದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಅಪ್ ನಿಮಗೆ ಇಲ್ಲಿದೆ. 404 00:32:55,690 --> 00:32:59,560 ಇದು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಈ ಬಾರಿ ಅಂಚೆಚೀಟಿ ವಿಷಯವನ್ನು ಗುರುತಿಸುವ ಸಾಮರ್ಥ್ಯ ಹೊಂದಿದೆ 405 00:32:59,560 --> 00:33:03,220 ಆದರೆ ನೀವು ಏನು ಒಂದು ರೀತಿಯ ಕಡತ ಬರೆಯಬಹುದು. 406 00:33:03,220 --> 00:33:09,150 ನೀವು ಬರೆಯಬಹುದು ಫೈಲ್ ಮಾಡಲು ಆದ್ದರಿಂದ ನೀವು ಕೇವಲ CD ನ ಮತ್ತೊಂದು ಕೋಶವನ್ನು ಮಾಡಲು ಟೈಪ್ ಮಾಡಿದಾಗ. 407 00:33:09,150 --> 00:33:15,560 ನಾನು ನಿರಾಶೆಗೊಂಡ ದೊರಕಿತು ನಾನು ಸ್ಪಂದನ ಎಲ್ಲವೂ ನನ್ನ ಯಂತ್ರ ಒಳಗೆ ಏಕೆಂದರೆ 408 00:33:15,560 --> 00:33:21,740 ತದನಂತರ ನಾನು ಮ್ಯಾಕ್, PDF ವೀಕ್ಷಿಸಲು. 409 00:33:21,740 --> 00:33:30,720 >> ಹಾಗಾಗಿ ಫೈಂಡರ್ ಹೋಗಿ ನಾನು ಹೋಗಿ ಮಾಡಬಹುದಾದ, ಪರಿಚಾರಕಕ್ಕೆ ಸಂಪರ್ಕ, 410 00:33:30,720 --> 00:33:36,950 ಮತ್ತು ನಾನು ಸಂಪರ್ಕ ಸರ್ವರ್ ನನ್ನ ಯಂತ್ರ, ಮತ್ತು ನಂತರ ನಾನು ಪಿಡಿಎಫ್ ತೆರೆಯುತ್ತದೆ 411 00:33:36,950 --> 00:33:40,190 ಲ್ಯಾಟೆಕ್ಸ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಿದ ಮುಟ್ಟುತ್ತದೆ. 412 00:33:40,190 --> 00:33:49,320 ಆದರೆ ನಾನು ನಿರಾಶೆಗೊಂಡ ದೊರಕಿತು ನಾನು ಪಿಡಿಎಫ್ ರಿಫ್ರೆಶ್ ಅಗತ್ಯವಿದೆ ಪ್ರತಿಯೊಂದು ಸಮಯ ಏಕೆಂದರೆ, 413 00:33:49,320 --> 00:33:53,900 ನಾನು ಇದನ್ನು ಪ್ರವೇಶಿಸಬಹುದು ಒಂದು ನಿರ್ದಿಷ್ಟ ಕೋಶವನ್ನು ನಕಲಿಸುವುದು ಹೊಂದಿತ್ತು 414 00:33:53,900 --> 00:33:57,710 ಮತ್ತು ಕಿರಿಕಿರಿ ದೊರಕಿತು. 415 00:33:57,710 --> 00:34:02,650 ಆದ್ದರಿಂದ ಬದಲಿಗೆ ನಾನು ನೀವು ವಿಷಯಗಳನ್ನು ಮಾಡುತ್ತದೆ ಹೇಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲು ಹೊಂದಿರುವ ಒಂದು ರೀತಿಯ ಕಡತ, ಬರೆದರು. 416 00:34:02,650 --> 00:34:06,130 ನೀವು ಮಾಡಲು ಹೇಗೆ ಈ PDF LaTeX ಹೊಂದಿದೆ. 417 00:34:06,130 --> 00:34:10,090 ಬೇರಾವುದೇ ರೀತಿಯ ಕಡತವನ್ನು - ಅಥವಾ ನಾನು ನಿಮ್ಮ ಫೈಲ್ಗಳನ್ನು ನೋಡಿಯೇ ಇಲ್ಲ ಊಹೆ, 418 00:34:10,090 --> 00:34:13,510 ಆದರೆ, ಯಂತ್ರ ಕೇವಲ ಹೇಳುತ್ತದೆ ಜಾಗತಿಕ ರೀತಿಯ ಕಡತ ಹೊಂದಿವೆ 419 00:34:13,510 --> 00:34:16,679 ನೀವು ಒಂದು ಸಿ ಕಡತ ಕಂಪೈಲ್ ಎಂದಿಟ್ಟುಕೊಳ್ಳಿ, ಖಣಿಲು ಬಳಸಿ. 420 00:34:16,679 --> 00:34:20,960 ಮತ್ತು ಇಲ್ಲಿ ನನ್ನ ರೀತಿಯ ಕಡತದಲ್ಲಿ ನಾನು ಹೇಳಲು ಮಾಡುವ, 421 00:34:20,960 --> 00:34:25,020 ಈ ಕಡತವನ್ನು ನೀವು ಪಿಡಿಎಫ್ LaTeX ಜೊತೆಗೆ ಕಂಪೈಲ್ ಮಾಡಲು ಬಯಸುವ ಎಂದು ನೀನು. 422 00:34:25,020 --> 00:34:27,889 ಮತ್ತು ಆದ್ದರಿಂದ ಇದು ಸಂಗ್ರಹ ಮಾಡುತ್ತಿದ್ದಾರೆ ಎಂದು ಪಿಡಿಎಫ್ LaTeX ಇಲ್ಲಿದೆ. 423 00:34:27,889 --> 00:34:31,880 ಮಾಡಿ ಕಂಪೈಲ್ ಇಲ್ಲ. ಅದು ನಾನು ಸೂಚಿಸಿದ ಅನುಕ್ರಮದಲ್ಲಿ ಈ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುವುದರಿಂದ ನ. 424 00:34:31,880 --> 00:34:36,110 ಆದ್ದರಿಂದ ಪಿಡಿಎಫ್ LaTeX ನಡೆಸುತ್ತದೆ, ಇದು, ನಾನು ನಕಲಿಸಿದ ಬೇಕಿರುವ ಕೋಶದ ಅದನ್ನು ನಕಲಿಸುತ್ತದೆ 425 00:34:36,110 --> 00:34:38,270 ಇದು CD ನಿರ್ದೇಶಿಕೆ ಮತ್ತು ಇತರ ಕೆಲಸಗಳನ್ನು 426 00:34:38,270 --> 00:34:42,380 ಆದರೆ ಅದು ಎಲ್ಲಾ, ಒಂದು ಕಡತ ಬದಲಾವಣೆಗಳನ್ನು ಗುರುತಿಸಲು ಇದೆ 427 00:34:42,380 --> 00:34:45,489 ಇದನ್ನು ಬದಲಾಯಿಸಿದರೆ ಮತ್ತು, ನಂತರ ಅದು ಚಲಾಯಿತಗೊಳ್ಳಬೇಕು ಎಂದು ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ ಕಾಣಿಸುತ್ತದೆ 428 00:34:45,489 --> 00:34:48,760 ಆಗ ಫೈಲ್ ಬದಲಾವಣೆಗಳು. >> [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ. 429 00:34:50,510 --> 00:34:54,420 ನಾನು ಜಾಗತಿಕ ರೀತಿಯ ಕಡತಗಳನ್ನು ನನಗೆ ಅದನ್ನು ಪರಿಶೀಲಿಸಲು ಮಾತ್ರ ಅಲ್ಲಿ ಗೊತ್ತಿಲ್ಲ. 430 00:34:57,210 --> 00:35:04,290 ಇತರ ಪ್ರಶ್ನೆಗಳು? ಹಿಂದಿನ ಏನು ರಸಪ್ರಶ್ನೆಗಳು? ಯಾವುದೇ ಪಾಯಿಂಟರ್ ವಿಷಯಗಳನ್ನು? 431 00:35:06,200 --> 00:35:08,730 ನಂತಹ ಪಾಯಿಂಟರ್ಸ್ ಜೊತೆಗೆ ಸೂಕ್ಷ್ಮ ವಿಷಯಗಳನ್ನು - 432 00:35:08,730 --> 00:35:10,220 ನಾನು ಒಂದು ರಸಪ್ರಶ್ನೆ ಪ್ರಶ್ನೆ ಪತ್ತೆ ಹೋಗುವ ಇಲ್ಲ - 433 00:35:10,220 --> 00:35:16,250 ಆದರೆ ವಿಷಯ ಈ ರೀತಿಯ ಹಾಗೆ. 434 00:35:19,680 --> 00:35:24,060 ನಾನು ಹೇಳಲು ನೀವು ಎಂದು ಅರ್ಥ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಇಂಟ್ * X * ವೈ - 435 00:35:24,890 --> 00:35:28,130 ಈ ನಿಖರವಾಗಿ ಇಲ್ಲಿ ಏನು ಇಲ್ಲ, ನಾನು ಭಾವಿಸುತ್ತೇನೆ. 436 00:35:28,130 --> 00:35:32,140 ಆದರೆ ಹಾಗೆ * x * y, ಆ ಸ್ಟಾಕ್ ಮೇಲೆ ಎಂದು 2 ಚರಗಳಾಗಿವೆ. 437 00:35:32,140 --> 00:35:37,220 ನಾನು ಹೇಳುವುದಾದರೆ X = malloc (sizeof (ಇಂಟ್)), X, ಇನ್ನೂ ಸ್ಟಾಕ್ ಮೇಲೆ ವ್ಯತ್ಯಯ 438 00:35:37,220 --> 00:35:41,180 malloc ಹೇರಳ ಬಗ್ಗೆ ಬ್ಲಾಕ್, ಮತ್ತು ನಾವು ರಾಶಿ, x ಪಾಯಿಂಟ್ ಎದುರಿಸುತ್ತಿದ್ದೇವೆ. 439 00:35:41,180 --> 00:35:43,900 >> ರಾಶಿ ಗೆ ಸ್ಟಾಕ್ ಅಂಶಗಳ ಏನೋ ಹಾಗೆ. 440 00:35:43,900 --> 00:35:48,100 ಯಾವಾಗ ನೀವು malloc ಏನು, ನೀವು ಅನಿವಾರ್ಯವಾಗಿ ಇದು ಒಂದು ಪಾಯಿಂಟರ್ ಒಳಗೆ ಸಂಗ್ರಹಿಸಲು ನೀವು. 441 00:35:48,100 --> 00:35:55,940 ಆ ಪಾಯಿಂಟರ್ ಸ್ಟಾಕ್ ಮೇಲೆ ಆದ್ದರಿಂದ, malloced ಬ್ಲಾಕ್ ರಾಶಿ ಮೇಲೆ. 442 00:35:55,940 --> 00:36:01,240 ಬಹಳಷ್ಟು ಜನರು ಗೊಂದಲ ಪಡೆಯಲು ಮತ್ತು ಹೇಳುತ್ತಾರೆ ಇಂಟ್ * X = malloc; X ರಾಶಿ ಮೇಲೆ. 443 00:36:01,240 --> 00:36:04,100 X ಸೂಚಿತವಾಗಿರುತ್ತದೆ ಏನು ನಂ ರಾಶಿ ಮೇಲೆ. 444 00:36:04,100 --> 00:36:08,540 ಯಾವುದೇ ಕಾರಣಕ್ಕೆ ನೀವು X ಜಾಗತಿಕ ವೇರಿಯಬಲ್ ಎಂದು ಹೊರತು X ಸ್ವತಃ, ಸ್ಟಾಕ್ ಮೇಲೆ 445 00:36:08,540 --> 00:36:11,960 ಈ ನಿದರ್ಶನದಲ್ಲಿ ಇದನ್ನು ಮೆಮೊರಿ ಇನ್ನೊಂದು ಪ್ರದೇಶದಲ್ಲಿ ಎಂದು ಸಂಭವಿಸುತ್ತದೆ. 446 00:36:13,450 --> 00:36:20,820 ಗಮನವಿಡುತ್ತಾ ಆದ್ದರಿಂದ, ಈ ಬಾಕ್ಸ್ ಮತ್ತು ಬಾಣದ ಚಿತ್ರಗಳು ರಸಪ್ರಶ್ನೆ ಫಾರ್ ಬಹಳ ಸಾಮಾನ್ಯವಾಗಿದೆ. 447 00:36:20,820 --> 00:36:25,740 ಇದು ರಸಪ್ರಶ್ನೆ 0 ಮೇಲೆ ಅಲ್ಲ ಅಥವಾ, ಇದು ರಸಪ್ರಶ್ನೆ 1 ರಂದು ನಡೆಯಲಿದೆ. 448 00:36:27,570 --> 00:36:31,940 ನೀವು, ಕಂಪೈಲ್ ಹಂತಗಳಲ್ಲಿ ಈ ಎಲ್ಲಾ ತಿಳಿದುಕೊಳ್ಳಲೇಬೇಕಾದ 449 00:36:31,940 --> 00:36:35,740 ನೀವು ಮೇಲೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಉತ್ತರಿಸಲು ಕಾರಣ. ಹೌದು. 450 00:36:35,740 --> 00:36:38,940 [ವಿದ್ಯಾರ್ಥಿ] ನಾವು ಆ ಕ್ರಮಗಳನ್ನು ಮೇಲೆ ಹೋಗಿ ಕುಡ್ - >> ಖಂಡಿತ. 451 00:36:48,340 --> 00:36:58,640 ಹಂತಗಳು ಮತ್ತು ಕಂಪೈಲ್ ಮೊದಲು ನಾವು, ಪೂರ್ವಸಂಸ್ಕರಣೆಯನ್ನು ಹೊಂದಿವೆ 452 00:36:58,640 --> 00:37:16,750 , ಕಂಪೈಲ್ ಜೋಡಣೆ, ಮತ್ತು ಲಿಂಕ್. 453 00:37:16,750 --> 00:37:21,480 ಪೂರ್ವಸಂಸ್ಕರಣೆಯನ್ನು. ಅದು ಏನು ಮಾಡುತ್ತದೆ? 454 00:37:29,720 --> 00:37:32,290 ಇದು ಸುಲಭ ಹಂತ - ಚೆನ್ನಾಗಿ ಅಲ್ಲದ ರೀತಿಯಲ್ಲಿ - 455 00:37:32,290 --> 00:37:35,770 ಇದು ಸ್ಪಷ್ಟ ಇರಬೇಕು ಎಂದಲ್ಲ, ಆದರೆ ಸುಲಭವಾದ ಹಂತ ನ. 456 00:37:35,770 --> 00:37:38,410 ನೀವು ಹುಡುಗರಿಗೆ ಇದು ನಿಮ್ಮನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಾಯಿತು. ಹೌದು. 457 00:37:38,410 --> 00:37:43,410 [ವಿದ್ಯಾರ್ಥಿ] ಯಾವುದು ನಿಮ್ಮ ಮೇಲೂ ಈ ರೀತಿಯ ಒಳಗೊಂಡಿದೆ ಟೇಕ್ ಮತ್ತು ನಕಲಿಸುತ್ತದೆ ತದನಂತರ ಸಹ ವರ್ಣಿಸಬಹುದು. 458 00:37:43,410 --> 00:37:49,250 ಇದು, # ಸೇರಿವೆ ವಿಷಯಗಳನ್ನು ಹುಡುಕುತ್ತದೆ ಮತ್ತು # ವ್ಯಾಖ್ಯಾನಿಸಲು 459 00:37:49,250 --> 00:37:53,800 ಮತ್ತು ಇದು ಕೇವಲ ಪ್ರತಿಗಳು ಮತ್ತು ಜಲಪಿಷ್ಟಗಳು ಆ ವಾಸ್ತವವಾಗಿ ಏನು. 460 00:37:53,800 --> 00:37:59,240 ಆದ್ದರಿಂದ ನೀವು # cs50.h ಸೇರಿವೆ ಹೇಳುವುದಾದರೆ, ಪ್ರಿಪ್ರೊಸೆಸರ್ ನಕಲು ಮತ್ತು cs50.h ಅಂಟಿಸಲು ಇದೆ 461 00:37:59,240 --> 00:38:01,030 ಆ ಮಾರ್ಗ. 462 00:38:01,030 --> 00:38:06,640 ನೀವು # 4 ಎಂದು X ವ್ಯಾಖ್ಯಾನಿಸಲು ಹೇಳುವುದಾದರೆ, ಪ್ರಿಪ್ರೊಸೆಸರ್ ಇಡೀ ಕಾರ್ಯಕ್ರಮದ ಮೂಲಕ ಹೋಗುತ್ತದೆ 463 00:38:06,640 --> 00:38:10,400 ಮತ್ತು 4 X ಎಲ್ಲಾ ಸಂದರ್ಭಗಳಲ್ಲಿ ಬದಲಾಯಿಸುತ್ತದೆ. 464 00:38:10,400 --> 00:38:17,530 ಆದ್ದರಿಂದ ಪ್ರಿಪ್ರೊಸೆಸರ್ ಮಾನ್ಯ ಸಿ ಕಡತ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಮಾನ್ಯ ಸಿ ಕಡತ ಹೊರತರುವ 465 00:38:17,530 --> 00:38:20,300 ಅಲ್ಲಿ ವಸ್ತುಗಳನ್ನು ನಕಲು ಮತ್ತು ಅಂಟಿಸಲು ಮಾಡಲಾಗಿದೆ. 466 00:38:20,300 --> 00:38:24,230 ಈಗ ಕಂಪೈಲ್. ಅದು ಏನು ಮಾಡುತ್ತದೆ? 467 00:38:25,940 --> 00:38:28,210 [ವಿದ್ಯಾರ್ಥಿ] ಇದು C ರಿಂದ ಅವಳಿ ಹೋಗುತ್ತದೆ. 468 00:38:28,210 --> 00:38:30,970 >> [ಬೌಡೆನ್] ಇದು ಅವಳಿ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಹೋಗುವುದಿಲ್ಲ. 469 00:38:30,970 --> 00:38:34,220 [ವಿದ್ಯಾರ್ಥಿ] ಯಂತ್ರದ ಕೋಡ್ ನಂತರ? >> ಇದು ಯಂತ್ರ ಕೋಡ್ ಅಲ್ಲ. 470 00:38:34,220 --> 00:38:35,700 [ವಿದ್ಯಾರ್ಥಿ] ಅಸೆಂಬ್ಲಿ? >> ಅಸೆಂಬ್ಲಿ. 471 00:38:35,700 --> 00:38:38,890 ಅದು ಸಿ ಕೋಡ್ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಹೋಗುವ ಮುಂಚೆ ಇದು ಅಸೆಂಬ್ಲಿ ಹೋಗುತ್ತದೆ, 472 00:38:38,890 --> 00:38:45,010 ಮತ್ತು ಬಹುತೇಕ ಭಾಷೆಗಳಲ್ಲಿ ಈ ರೀತಿಯ ಏನಾದರೂ. 473 00:38:47,740 --> 00:38:50,590 ಯಾವುದೇ ಉನ್ನತ ಮಟ್ಟದ ಭಾಷೆಯನ್ನು ಆರಿಸಿ, ಮತ್ತು ನೀವು ಅದನ್ನು ಸಂಕಲಿಸಲು ನೀನು ವೇಳೆ, 474 00:38:50,590 --> 00:38:52,390 ಇದು ಹಂತಗಳಲ್ಲಿ ಕಂಪೈಲ್ ಸಾಧ್ಯತೆಯಿದೆ. 475 00:38:52,390 --> 00:38:58,140 ಮೊದಲು ಸಿ ಗೆ ಪೈಥಾನ್ ಕಂಪೈಲ್ ಹೋಗುವುದಿಲ್ಲ, ನಂತರ, ಅಸೆಂಬ್ಲಿಗೆ ಸಿ ಸಂಕಲಿಸಲು ವಿಶೇಷವೇನು 476 00:38:58,140 --> 00:39:01,600 ತದನಂತರ ಅಸೆಂಬ್ಲಿ ದ್ವಿಮಾನ ಅನುವಾದ ಕಾಣುವುದು ಇದೆ. 477 00:39:01,600 --> 00:39:07,800 ಆದ್ದರಿಂದ ಕಂಪೈಲ್ C ದಿಂದ ಅಸೆಂಬ್ಲಿಗೆ ಇದು ತರಲಿದೆ. 478 00:39:07,800 --> 00:39:12,130 ಕಂಪೈಲ್ ಪದ ಸಾಮಾನ್ಯವಾಗಿ ಹೆಚ್ಚಿನ ಮಟ್ಟದ ಇದನ್ನು ತರುವ ಅರ್ಥ 479 00:39:12,130 --> 00:39:14,340 ಕಡಿಮೆ ಮಟ್ಟದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ. 480 00:39:14,340 --> 00:39:19,190 ಆದ್ದರಿಂದ ಇದು ಒಂದು ಉನ್ನತ ಮಟ್ಟದ ಭಾಷೆಯನ್ನು ಪ್ರಾರಂಭವಾಗುತ್ತವೆ ಸಂಕಲನ ಮಾತ್ರ ಹೆಜ್ಜೆ 481 00:39:19,190 --> 00:39:23,270 ಮತ್ತು ಒಂದು ಕಡಿಮೆ ಮಟ್ಟದ ಭಾಷೆಯಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ಹಂತದ ಕಂಪೈಲ್ ಕರೆಯಲಾಗುತ್ತದೆ ಏಕೆ ಆ ನ. 482 00:39:25,280 --> 00:39:33,370 ಕಂಪೈಲ್ ಅವಧಿಯಲ್ಲಿ [ವಿದ್ಯಾರ್ಥಿ], ನ ನೀವು # ಸೇರಿವೆ ಮಾಡಿದ ಹೇಳುತ್ತಾರೆ ಅವಕಾಶ cs50.h. 483 00:39:33,370 --> 00:39:42,190 ಕಂಪೈಲರ್ ಮರುಸಂಕಲಿಕೆಯು cs50.h ತಿನ್ನುವೆ, ಇಲ್ಲ ಎಂದು ಕಾರ್ಯಗಳನ್ನು ಹಾಗೆ, 484 00:39:42,190 --> 00:39:45,280 ಮತ್ತು, ಮತ್ತು ಆ ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಭಾಷಾಂತರಿಸಿ 485 00:39:45,280 --> 00:39:50,830 ಅಥವಾ ಪೂರ್ವ ಸಭೆ ಎಂದು ಏನೋ ನಕಲಿಸಿ ಮತ್ತು ಅಂಟಿಸಿ ಕಾಣಿಸುತ್ತದೆ? 486 00:39:50,830 --> 00:39:56,910 cs50.h ಅತ್ಯಧಿಕವಾಗಿ ಅಸೆಂಬ್ಲಿಯಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಎಂದಿಗೂ. 487 00:39:59,740 --> 00:40:03,680 ಕಾರ್ಯ ಮೂಲಮಾದರಿಗಳ ಮತ್ತು ವಸ್ತುಗಳ ರೀತಿಯ ವಿಷಯವನ್ನು ನೀವು ಎಚ್ಚರಿಕೆಯಿಂದ ಎಂದು ಕೇವಲ ಮಾತ್ರ. 488 00:40:03,680 --> 00:40:09,270 ನೀವು ಕಾರ್ಯಗಳನ್ನು ಕರೆ ಮಾಡುತ್ತಿರುವಂತೆ ಕಂಪೈಲರ್ ವಿಷಯಗಳನ್ನು ಪರಿಶೀಲಿಸಿ ಎಂದು ನೀಡುತ್ತದೆ 489 00:40:09,270 --> 00:40:12,910 ಬಲ ರಿಟರ್ನ್ ರೀತಿಯ ಮತ್ತು ಬಲ ವಾದಗಳನ್ನು ಹಾಗೂ ಪದಾರ್ಥದಂತೆ. 490 00:40:12,910 --> 00:40:18,350 >> ಇದು ಕಂಪೈಲ್ ಮಾಡಿದ ಆದ್ದರಿಂದ cs50.h ನಂತರ ಫೈಲ್ ಆಗಿ ಪೂರ್ವಭಾವಿಯಾಗಿ, ಮತ್ತು ಕಾಣಿಸುತ್ತದೆ 491 00:40:18,350 --> 00:40:22,310 ಎಲ್ಲವೂ ಸರಿಯಾಗಿ ಕರೆಯಲಾಗುತ್ತದೆ ಎಂದು ಖಚಿತವಾಗಿ ಮಾಡುತ್ತದೆ ನಂತರ ಮೂಲಭೂತವಾಗಿ ಬಿಸಾಡಲಾಗಿದೆಯೆಂದು ನ. 492 00:40:22,310 --> 00:40:29,410 ಆದರೆ CS50 ಗ್ರಂಥಾಲಯದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಕಾರ್ಯಗಳನ್ನು, cs50.h ಪ್ರತ್ಯೇಕವಾಗಿ ಅವು 493 00:40:29,410 --> 00:40:33,610 ಆ ಪ್ರತ್ಯೇಕವಾಗಿ ಕಂಪೈಲ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ. 494 00:40:33,610 --> 00:40:37,270 ವಾಸ್ತವವಾಗಿ ಲಿಂಕ್ ಹಂತದಲ್ಲಿ ಕೆಳಗೆ ಬರುತ್ತದೆ ಎಂದು, ಆದ್ದರಿಂದ ನಾವು ಎರಡನೇ ಆ ಪಡೆಯುತ್ತೀರಿ. 495 00:40:37,270 --> 00:40:40,100 ಆದರೆ ಮೊದಲ, ಏನು ಜೋಡಣೆ ಇದೆ? 496 00:40:41,850 --> 00:40:44,500 ದ್ವಿಮಾನ [ವಿದ್ಯಾರ್ಥಿ] ಅಸೆಂಬ್ಲಿ? >> ಹೌದು. 497 00:40:46,300 --> 00:40:48,190 ಜೋಡಣೆ. 498 00:40:48,190 --> 00:40:54,710 ಅಸೆಂಬ್ಲಿ ಅತ್ಯಧಿಕವಾಗಿ ಅವಳಿ ಒಂದು ಶುದ್ಧ ಅನುವಾದ ಏಕೆಂದರೆ ನಾವು ಕಂಪೈಲ್ ಕರೆ ಮಾಡಬೇಡಿ. 499 00:40:54,710 --> 00:41:00,230 ಅಸೆಂಬ್ಲಿ ರಿಂದ ಅವಳಿ ಹೋಗುವುದು ಬಹಳ ಕಡಿಮೆ ಲಾಜಿಕ್ ಇಲ್ಲ. 500 00:41:00,230 --> 00:41:03,180 ಇದು ಕೇವಲ ಒಂದು ಕೋಷ್ಟಕದಲ್ಲಿ ಕಾಣುವ ರೀತಿ, ಓಹ್, ನಾವು ಈ ಸೂಚನಾ ಹೊಂದಿರುತ್ತವೆ; 501 00:41:03,180 --> 00:41:06,290 ಆ ಅವಳಿ 01110 ಅನುರೂಪವಾಗಿದೆ. 502 00:41:10,200 --> 00:41:15,230 ಆದ್ದರಿಂದ ಕಡತಗಳು ಎಂದು ಉತ್ಪನ್ನಗಳೆಂದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಜೋಡಣೆ. ಒ ಕಡತಗಳು. 503 00:41:15,230 --> 00:41:19,020 ಮತ್ತು. ಒ ಕಡತಗಳನ್ನು ನಾವು ಮೊದಲು ಹೇಳುವ ಎಂಬುದನ್ನು ಇವು, 504 00:41:19,020 --> 00:41:21,570 ಹೇಗೆ ಫೈಲ್ ಮುಖ್ಯ ಫಂಕ್ಷನ್ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. 505 00:41:21,570 --> 00:41:27,640 ಯಾವುದೇ ಕಡತ ಇದು ಮಾನ್ಯ ಸಿ ಕಡತದ ತನಕ ಒಂದು. ಓ ಫೈಲ್ ಕೆಳಗೆ ಸಂಕಲನ ಮಾಡಬಹುದು. 506 00:41:27,640 --> 00:41:30,300 ಇದು. ಓ ಕೆಳಗೆ ಸಂಕಲನ ಮಾಡಬಹುದು. 507 00:41:30,300 --> 00:41:43,030 ಈಗ ಲಿಂಕ್. ವಾಸ್ತವವಾಗಿ ಒಂದು ಗುಂಪೇ ತೆರೆದಿಡುತ್ತದೆ ವಾಟ್ ಓ ಕಡತಗಳನ್ನು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಅವರನ್ನು ತೆರೆದಿಡುತ್ತದೆ. 508 00:41:43,030 --> 00:41:51,110 ಆದ್ದರಿಂದ ಯಾವ ಲಿಂಕಿಂಗ್ ಮಾಡುತ್ತದೆ ನೀವು. ಓ ಫೈಲ್ CS50 ಗ್ರಂಥಾಲಯದ ನಗರದ ಹೊಂದಿದೆ. 509 00:41:51,110 --> 00:41:56,980 ಇದು ಈಗಾಗಲೇ ಕಂಪೈಲ್ ದ್ವಿಮಾನ ಫೈಲ್ ಆಗಿದೆ. 510 00:41:56,980 --> 00:42:03,530 ಆದ್ದರಿಂದ ನೀವು GetString ಕರೆಗಳನ್ನು ನಿಮ್ಮ ಕಡತ, ನಿಮ್ಮ hello.c, ಕಂಪೈಲ್ ಮಾಡುವಾಗ 511 00:42:03,530 --> 00:42:06,360 hello.c, hello.o ಕೆಳಗೆ ಕಂಪೈಲ್ ಮುಟ್ಟುತ್ತದೆ 512 00:42:06,360 --> 00:42:08,910 hello.o ಬೈನರಿ ಈಗ. 513 00:42:08,910 --> 00:42:12,830 , ಇದು GetString ಬಳಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಇದು cs50.o ಗೆ ಹೋಗಲು ಅಗತ್ಯವಿದೆ 514 00:42:12,830 --> 00:42:16,390 ಮತ್ತು ಲಿಂಕರ್ ಒಟ್ಟಿಗೆ ಅವುಗಳನ್ನು smooshes ಮತ್ತು ಈ ಫೈಲ್ ಆಗಿ GetString ನಕಲಿಸುತ್ತದೆ 515 00:42:16,390 --> 00:42:20,640 ಮತ್ತು ಇದು ಅಗತ್ಯವಿದೆ ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಕಾರ್ಯಕಾರಿ ಹೊರಬರುತ್ತದೆ. 516 00:42:20,640 --> 00:42:32,620 ಆದ್ದರಿಂದ cs50.o ವಾಸ್ತವವಾಗಿ ಒ ಫೈಲ್ ಆಗಿಲ್ಲ, ಆದರೆ ಯಾವುದೇ ಮೂಲಭೂತ ವ್ಯತ್ಯಾಸವನ್ನು ಆತ್ಮೀಯ ಅಷ್ಟು ಸಾಕು. 517 00:42:32,620 --> 00:42:36,880 ಆದ್ದರಿಂದ ಕೇವಲ ಲಿಂಕ್ ಒಟ್ಟಿಗೆ ಕಡತಗಳ ಒಂದು ಗುಂಪೇ ತೆರೆದಿಡುತ್ತದೆ 518 00:42:36,880 --> 00:42:41,390 ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾರ್ಯಗಳನ್ನು ಎಲ್ಲಾ ಪದಗಳಿಂದಕೂಡಿದೆ ನಾನು ಬಳಸಬೇಕಾಗಬಹುದು 519 00:42:41,390 --> 00:42:46,120 ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಓಡಿದ ಕಾಣಿಸುತ್ತದೆ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಸೃಷ್ಟಿಸುತ್ತದೆ. 520 00:42:48,420 --> 00:42:50,780 >> ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಮೊದಲು ಹೇಳುವ ಎಂಬುದನ್ನು ಮೈದಾನವು 521 00:42:50,780 --> 00:42:55,970 ನೀವು 1000 ಹೊಂದಬಹುದು. ಸಿ ಕಡತಗಳನ್ನು, ನೀವು ಅವರನ್ನು ಎಲ್ಲಾ ಕಂಪೈಲ್. ಓ ಫೈಲ್, 522 00:42:55,970 --> 00:43:00,040 ಬಹುಶಃ ಸ್ವಲ್ಪ ಮಾಡುತ್ತದೆ, ನಂತರ ನೀವು 1 ಬದಲಾಯಿಸಬಹುದು. ಸಿ ಕಡತ. 523 00:43:00,040 --> 00:43:05,480 ನೀವು ಮಾತ್ರ 1. ಸಿ ಕಡತ ತದನಂತರ ಬೇರೆ relink ಎಲ್ಲವೂ, ಮರುಸಂಕಲಿಕೆಯು ಅಗತ್ಯವಿದೆ 524 00:43:05,480 --> 00:43:07,690 ಮತ್ತೆ ಒಟ್ಟಿಗೆ ಎಲ್ಲವೂ ಲಿಂಕ್. 525 00:43:09,580 --> 00:43:11,430 [ವಿದ್ಯಾರ್ಥಿ] ನಾವು lcs50 ಬರೆಯಲು ಲಿಂಕ್ ನೀವು? 526 00:43:11,430 --> 00:43:20,510 ಹೌದು, ಆದ್ದರಿಂದ lcs50. ಆ ಗ್ರಂಥಾಲಯದಲ್ಲಿ ಲಿಂಕ್ ಎಂದು ಲಿಂಕರ್ ಆ ಧ್ವಜ ಸಂಕೇತಗಳನ್ನು. 527 00:43:26,680 --> 00:43:28,910 ಪ್ರಶ್ನೆಗಳು? 528 00:43:41,310 --> 00:43:46,860 ನಾವು ಮೊದಲ ಉಪನ್ಯಾಸ ಆ 5 ಸೆಕೆಂಡುಗಳ ಬೇರೆ ಬೈನರಿ ಮೇಲೆ ಹೋದವು? 529 00:43:50,130 --> 00:43:53,010 ನಾನು ಯೋಚಿಸುವುದಿಲ್ಲ. 530 00:43:55,530 --> 00:43:58,820 ನೀವು, ನಾವು ಮೇಲೆ ಹೋಗಿದ್ದೀರಿ ದೊಡ್ಡ ಒಗಳನ್ನು ಎಲ್ಲಾ ತಿಳಿದುಕೊಳ್ಳಲೇಬೇಕಾದ 531 00:43:58,820 --> 00:44:02,670 ನೀವು ಒಂದು ಕಾರ್ಯ ನೀಡಿದರೆ ಮತ್ತು ನೀವು, ಸಾಧ್ಯವಾಗುತ್ತದೆ 532 00:44:02,670 --> 00:44:09,410 ನೀವು ಇದನ್ನು ಸ್ಥೂಲವಾಗಿ, ದೊಡ್ಡ ಒ ಹೇಳುತ್ತಾರೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಅಥವಾ ಅಲ್ಲದೆ, ದೊಡ್ಡ ಒ ಒರಟಾಗಿ. 533 00:44:09,410 --> 00:44:15,300 ನೀವು ವಿಷಯಗಳನ್ನು ಒಂದೇ ಸಂಖ್ಯೆಯ ಮೇಲೆ ಲೂಪ್ ಕುಣಿಕೆಗಳು ಫಾರ್ ರೀತಿಯಲ್ಲಿ ನೋಡಿ ವೇಳೆ, 534 00:44:15,300 --> 00:44:22,260 >> [ವಿದ್ಯಾರ್ಥಿ] N ವರ್ಗ - ಇಂಟ್ ಜೆ, J > ಇದು ವರ್ಗ ಎಂದು N ಒಲವು. 535 00:44:22,260 --> 00:44:25,280 ನೀವು ಮೂರು ರೀತಿಯಲ್ಲಿ, ಅದು n ನ ಘಾತ ಕಾಣುತ್ತಾರೆ. 536 00:44:25,280 --> 00:44:29,330 ಆದ್ದರಿಂದ ವಿಷಯ ಆ ರೀತಿಯ ನೀವು ತಕ್ಷಣ ಎತ್ತಿ ಸಾಧ್ಯವಾಗುತ್ತದೆ. 537 00:44:29,330 --> 00:44:33,890 ನೀವು ಅಳವಡಿಕೆಯ ರೀತಿಯ ಮತ್ತು ಬಬಲ್ ರೀತಿಯ ತಿಳಿಯಲು ಮತ್ತು ರೀತಿಯ ಮತ್ತು ಆ ಎಲ್ಲಾ ವಿಲೀನಗೊಳ್ಳಲು ಅಗತ್ಯವಿದೆ. 538 00:44:33,890 --> 00:44:41,420 ಅವರು ಆ N ವರ್ಗ ಮತ್ತು N ಲಾಗ್ N ಮತ್ತು ಎಲ್ಲಾ ಏಕೆ ಇದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸುಲಭ 539 00:44:41,420 --> 00:44:47,810 ನಾವು ಮೂಲತಃ ನೀವು ನೀಡಿದ ಅಲ್ಲಿ ಒಂದು ವರ್ಷ ರಸಪ್ರಶ್ನೆ ಮೇಲೆ ಭಾವಿಸಿದೆವು ಏಕೆಂದರೆ 540 00:44:47,810 --> 00:44:55,050 ಬಬಲ್ ರೀತಿಯ ಅಳವಡಿಕೆಯಾಗಿದೆ ಮತ್ತು "ಈ ಕ್ರಿಯೆಯ ಚಾಲನೆಯ ಸಮಯ ಯಾವುದು?" ಹೇಳಿದರು 541 00:44:55,050 --> 00:45:01,020 ನೀವು ಬಬಲ್ ತೆರನಾದ ಅದನ್ನು ಗುರುತಿಸಲು ಎಷ್ಟು ವೇಳೆ, ನಂತರ ನೀವು ತಕ್ಷಣ N ವರ್ಗ ಹೇಳಬಹುದು. 542 00:45:01,020 --> 00:45:05,470 ನೀವು ಅದನ್ನು ನೋಡಲು ಆದರೆ ನೀವು ಅದನ್ನು ಗುಳ್ಳೆ ರೀತಿಯ ಅರ್ಥ ಅಗತ್ಯವಿಲ್ಲ; 543 00:45:05,470 --> 00:45:08,990 ನೀವು ಈ ಈ ಈ ರೀತಿ ಇದೆ ಹೇಳಬಹುದು. ಈ ವರ್ಗ n ಇದೆ. 544 00:45:12,350 --> 00:45:14,710 [ವಿದ್ಯಾರ್ಥಿ] ನಿಮಗೆ ಬರಬಹುದು ಯಾವುದೇ ಕಠಿಣ ಉದಾಹರಣೆಗಳಿವೆ, 545 00:45:14,710 --> 00:45:20,370 ಹುಡುಕುವ ಇದೇ ಯೋಚನೆಯನ್ನು? 546 00:45:20,370 --> 00:45:24,450 >> ನಾವು ನೀವು ಯಾವುದೇ ಕಠಿಣ ಉದಾಹರಣೆಗಳನ್ನು ನೀಡುತ್ತದೆ ಯೋಚಿಸುವುದಿಲ್ಲ. 547 00:45:24,450 --> 00:45:30,180 ಬಬಲ್ ರೀತಿಯ ವಿಷಯ, ನಾವು ಹೋಗುತ್ತಿದ್ದೆ ಎಂದು ಸುಮಾರು ಕಠಿಣ ಆಗಿದೆ 548 00:45:30,180 --> 00:45:36,280 ಮತ್ತು ಅಲ್ಲಿಯವರೆಗೆ ನೀವು ಅರ್ಥ ಎಂದು ನೀವು ರಚನೆಯ ಮೇಲೆ iterating ನೀವು ಆ 549 00:45:36,280 --> 00:45:41,670 ಶ್ರೇಣಿಯಲ್ಲಿನ ಪ್ರತಿ ಅಂಶ, ಇದು ವರ್ಗ n ಎಂದು ಏನೋ ಎಂದು ಹೋಗುತ್ತದೆ. 550 00:45:45,370 --> 00:45:49,940 ನಾವು ಇಲ್ಲಿಯೇ ಮುಂತಾದ ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳು ಇವೆ - ಓ. 551 00:45:55,290 --> 00:45:58,530 ಕೇವಲ ಇತರ ದಿನ, ಡೌಗ್ ಹೇಳಿದರು, "ನಾನು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಇವನ್ನು ಒಂದು ಕ್ರಮಾವಳಿ ಆವಿಷ್ಕರಿಸಿರುವುದಾಗಿ 552 00:45:58,530 --> 00:46:01,780 "ಓ (ಲಾಗ್ N) ಸಮಯ! ರಲ್ಲಿ N ಸಂಖ್ಯೆಗಳ" 553 00:46:01,780 --> 00:46:04,900 ಆದ್ದರಿಂದ ಹೇಗೆ ನಾವು ಅಸಾಧ್ಯ ತಿಳಿಯುವುದು? 554 00:46:04,900 --> 00:46:08,850 [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] >> ಹೌದು. 555 00:46:08,850 --> 00:46:13,710 ಅತ್ಯಂತ ಕನಿಷ್ಠ ನೀವು, ಶ್ರೇಣಿಯಲ್ಲಿನ ಪ್ರತಿ ಅಂಶ ಸ್ಪರ್ಶಕ್ಕೆ ಹೊಂದಿವೆ 556 00:46:13,710 --> 00:46:16,210 ಆದ್ದರಿಂದ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ವಿಂಗಡಿಸಲು ಅಸಾಧ್ಯ - 557 00:46:16,210 --> 00:46:20,850 ಎಲ್ಲವನ್ನೂ ಆಯ್ದ ಸಲುವಾಗಿ ವೇಳೆ, ನಂತರ ನೀವು, ಶ್ರೇಣಿಯಲ್ಲಿನ ಎಲ್ಲವೂ ಮುಟ್ಟುವಂತೆ ಮಾಡಲು ನೀನು 558 00:46:20,850 --> 00:46:25,320 ಆದ್ದರಿಂದ N ಓ ಕಡಿಮೆ ಇದನ್ನು ಅಸಾಧ್ಯ. 559 00:46:27,430 --> 00:46:30,340 [ವಿದ್ಯಾರ್ಥಿ] ನೀವು ನಮಗೆ N ಓ ಇದನ್ನು ಸಾಮರ್ಥ್ಯವನ್ನು ಉದಾಹರಣೆಗೆ ತೋರಿಸಿದರು 560 00:46:30,340 --> 00:46:33,920 ನೀವು ಮೆಮೊರಿ ಸಾಕಷ್ಟು ಬಳಸುತ್ತಿದ್ದರೆ. >> ಹೌದು. 561 00:46:33,920 --> 00:46:37,970 ಮತ್ತು that's - ನಾನು that's ಎಂಬುದನ್ನು ಮರೆಯಬೇಡಿ - ಇದು ರೀತಿಯ ಎಣಿಸುವುದು? 562 00:46:47,360 --> 00:46:51,330 ಹೌದು. ಒಂದು ಪೂರ್ಣಾಂಕ ಬೇರ್ಪಡಿಸುವ ಕ್ರಮಾವಳಿ. 563 00:46:59,850 --> 00:47:05,100 ನಾನು ಕಳೆದ ವಾರ ನೆನಪಿರುವುದಿಲ್ಲ ಎಂದು ಈ ವಿಶೇಷ ಹೆಸರನ್ನು ಹುಡುಕುತ್ತಿರುತ್ತದೆ. 564 00:47:05,100 --> 00:47:13,000 ಹೌದು. ಈ n ನ ದೊಡ್ಡ ಒ ವಸ್ತುಗಳನ್ನು ನಿರ್ವಹಿಸದಿದ್ದಲ್ಲಿ ಆ ರೀತಿಯ ವಿಧಗಳು. 565 00:47:13,000 --> 00:47:18,430 ನೀವು ಕೇವಲ ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಪೂರ್ಣಾಂಕಗಳ ಅಪ್ ಬಳಸಬಹುದು ಆದರೆ ಮಿತಿಗಳು ಇವೆ. 566 00:47:20,870 --> 00:47:24,560 ಪ್ಲಸ್ ನೀವು ಏನಾದರೂ that's ವಿಂಗಡಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದರೆ - 567 00:47:24,560 --> 00:47:30,750 ನಿಮ್ಮ ರಚನೆಯ 012, -12, 151, 4 ಮಿಲಿಯನ್ ವೇಳೆ 568 00:47:30,750 --> 00:47:35,120 ನಂತರ ಒಂದೇ ಅಂಶ ಸಂಪೂರ್ಣವಾಗಿ ಸಂಪೂರ್ಣ ಬೇರ್ಪಡಿಸುವ ನಾಶಮಾಡಲು ಹೋಗುತ್ತದೆ. 569 00:47:42,060 --> 00:47:44,030 >> ಪ್ರಶ್ನೆಗಳು? 570 00:47:49,480 --> 00:47:58,870 [ವಿದ್ಯಾರ್ಥಿ] ನೀವು ಒಂದು ಪುನರಾವರ್ತಿತ ಫಂಕ್ಷನ್ ಮತ್ತು ಇದು ಕೇವಲ ಪುನರಾವರ್ತಿತ ಕರೆಗಳನ್ನು ಮಾಡುತ್ತದೆ ವೇಳೆ 571 00:47:58,870 --> 00:48:02,230 ಒಂದು ವಾಪಸಾತಿಯ ಹೇಳಿಕೆಯನ್ನು ಒಳಗೆ, ಆ, ಬಾಲ ಪುನರಾವರ್ತಿತ ಇಲ್ಲಿದೆ 572 00:48:02,230 --> 00:48:07,360 ಮತ್ತು ಆದ್ದರಿಂದ ರನ್ಟೈಮ್ ಸಮಯದಲ್ಲಿ ಹೆಚ್ಚು ಸ್ಮೃತಿಯನ್ನು ಬಳಸುತ್ತದೆ ಎಂದು 573 00:48:07,360 --> 00:48:12,550 ಒಂದು ಪರಿಹಾರ ರೋಗ ಎಂದು ಅಥವಾ ಕನಿಷ್ಠ ಹೋಲಿಸಬಹುದಾದ ಸ್ಮರಣೆ ಬಳಸಬಹುದು? 574 00:48:12,550 --> 00:48:14,530 [ಬೌಡೆನ್] ಹೌದು. 575 00:48:14,530 --> 00:48:19,840 ಬಹುಶಃ ಸ್ವಲ್ಪ ನಿಧಾನ, ಆದರೆ ನಿಜವಾಗಲೂ. ಎಂದು 576 00:48:19,840 --> 00:48:23,290 ಪುನರಾವರ್ತಿತ ಟೈಲ್ ಬಹಳ ಒಳ್ಳೆಯದು. 577 00:48:23,290 --> 00:48:32,640 ಸ್ಟಾಕ್ ಚೌಕಟ್ಟುಗಳು ಮತ್ತೆ ನೋಡುತ್ತಿರುವುದು, ನಮಗೆ ಮುಖ್ಯ ಹೇಳುತ್ತಾರೆ 578 00:48:32,640 --> 00:48:42,920 ಮತ್ತು ನಾವು ಇಂಟ್ ಬಾರ್ (ಇಂಟ್ X) ಅಥವಾ ಅಂಶವಿದೆ. 579 00:48:42,920 --> 00:48:52,310 ಈ ಒಂದು ಪರಿಪೂರ್ಣ ಪುನರಾವರ್ತಿತ ಕಾರ್ಯ, ಆದರೆ ಪ್ರತಿಯಾಗಿ ಬಾರ್ (x - 1). 580 00:48:52,310 --> 00:48:57,620 ಆದ್ದರಿಂದ ನಿಸ್ಸಂಶಯವಾಗಿ, ಈ ದೋಷಪೂರಿತ ಹೊಂದಿದೆ. ನೀವು ಬೇಸ್ ಸಂದರ್ಭಗಳಲ್ಲಿ ಮತ್ತು ವಿಷಯವನ್ನು ಅಗತ್ಯವಿದೆ. 581 00:48:57,620 --> 00:49:00,360 ಆದರೆ ಇಲ್ಲಿ ಕಲ್ಪನೆಯು ಈ ಪುನರಾವರ್ತಿತ ಬಾಲ ಎಂದು 582 00:49:00,360 --> 00:49:06,020 ಇದು ತನ್ನ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಪಡೆಯಲು ವಿಶೇಷವೇನು ಆಗ ಮುಖ್ಯ ಕರೆಗಳನ್ನು ಬಾರ್ ಅರ್ಥ. 583 00:49:09,550 --> 00:49:12,440 ಈ ಸ್ಟಾಕ್ ಚೌಕಟ್ಟಿನಲ್ಲಿ ಮೆಮೊರಿ ಸ್ವಲ್ಪ ಬ್ಲಾಕ್ ಇರುವಂತೆ ವಿಶೇಷವೇನು 584 00:49:12,440 --> 00:49:17,490 ತನ್ನ ವಾದವನ್ನು X ಅನುರೂಪವಾಗಿದೆ. 585 00:49:17,490 --> 00:49:25,840 ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಮುಖ್ಯ ಬಾರ್ (100) ಕಾಲ್ ಸಂಭವಿಸಿದರೆ ಹೇಳುತ್ತಾರೆ; 586 00:49:25,840 --> 00:49:30,050 ಆದ್ದರಿಂದ X 100 ಪ್ರಾರಂಭಿಸಲು ಹೋಗುತ್ತದೆ. 587 00:49:30,050 --> 00:49:35,660 ಕಂಪೈಲರ್ ಈ, ಒಂದು ಬಾಲ ಪುನರಾವರ್ತಿತ ಕಾರ್ಯ ಪರಿಗಣಿಸುತ್ತದೆ ವೇಳೆ 588 00:49:35,660 --> 00:49:38,540 ಬಾರ್, ಅದರ ಪುನರಾವರ್ತಿತ ಕರೆಯು ಬಾರ್ಗೆ ಮಾಡುತ್ತದೆ ನಂತರ ಯಾವಾಗ 589 00:49:38,540 --> 00:49:45,490 ಬದಲಿಗೆ ಸ್ಟಾಕ್ ಹೆಚ್ಚಾಗಿ ಬೆಳೆಯಲು ಶುರುಮಾಡಿದಳು ಅಲ್ಲಿ ಇದು ಒಂದು ಹೊಸ ಸ್ಟಾಕ್ ಫ್ರೇಮ್, ಮಾಡುವ, 590 00:49:45,490 --> 00:49:48,220 ಅಂತಿಮವಾಗಿ ಇದು ರಾಶಿ ಒಳಗೆ ರನ್ ಮತ್ತು ನಂತರ ನೀವು segfaults ಪಡೆಯಿರಿ 591 00:49:48,220 --> 00:49:51,590 ಮೆಮೊರಿ ಡಿಕ್ಕಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಏಕೆಂದರೆ. 592 00:49:51,590 --> 00:49:54,830 >> ಬದಲಾಗಿ ತನ್ನ ಸ್ವಂತ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಮಾಡುವ ಹಾಗೆ, ಇದು ಬರಬಹುದು 593 00:49:54,830 --> 00:49:59,080 ಹಾಯ್, ನಾನು, ಈ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಹಿಂತಿರುಗಬೇಕಾಗಿದೆ ಅವಶ್ಯಕತೆಯಿಲ್ಲ 594 00:49:59,080 --> 00:50:08,040 ಆದ್ದರಿಂದ ಬದಲಿಗೆ ನಾನು 99 ಈ ವಾದವನ್ನು ಬದಲಾಗಿ ಮತ್ತು ನಂತರ ಬಾರ್ ಎಲ್ಲಾ ಪ್ರಾರಂಭಿಸಿ ಮಾಡುತ್ತೇವೆ. 595 00:50:08,040 --> 00:50:11,810 , - (1 X) ಮತ್ತೊಮ್ಮೆ ಮಾಡುತ್ತಾನೆ ಮತ್ತು ರಿಟರ್ನ್ ಬಾರ್ ತಲುಪುತ್ತದೆ 596 00:50:11,810 --> 00:50:17,320 ಅದರ ಬದಲು ಹೊಸ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಮಾಡುವ, ಇದು ಕೇವಲ 98 ಅದರ ಪ್ರಸ್ತುತ ವಾದವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ 597 00:50:17,320 --> 00:50:20,740 ಮತ್ತು ನಂತರ ಬಾರ್ ಅತ್ಯಂತ ಆರಂಭದಲ್ಲೇ ಮತ್ತೆ ಜಿಗಿಯುತ್ತಾರೆ. 598 00:50:23,860 --> 00:50:30,430 ಆ ಕಾರ್ಯಾಚರಣೆಗಳು, ಸ್ಟಾಕ್ ಆ 1 ಮೌಲ್ಯವನ್ನು ಬದಲಿಸುವ ಮತ್ತು ಆರಂಭದಲ್ಲಿ ಮತ್ತೆ ಜಿಗಿಯುವುದು, 599 00:50:30,430 --> 00:50:32,430 ಬಹಳ ಸಮರ್ಥವಾಗಿವೆ. 600 00:50:32,430 --> 00:50:41,500 ಆದ್ದರಿಂದ ಕೇವಲ ಈ ರೋಗ ಒಂದು ಪ್ರತ್ಯೇಕ ಕಾರ್ಯ ಅದೇ ಸ್ಮರಣೆ ಬಳಕೆಯು 601 00:50:41,500 --> 00:50:45,390 ನೀವು ಕೇವಲ 1 ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಬಳಸುತ್ತಿದ್ದೀರಿ, ಆದರೆ ನೀವು ಪರಿಣಾಮಗಳನ್ನು ಬಳಲುತ್ತಿರುವ ಆಗದೇ ಇರುವ ಕಾರಣ 602 00:50:45,390 --> 00:50:47,240 ಕಾರ್ಯಗಳನ್ನು ಕರೆಯಲು ಹೊಂದುವ. 603 00:50:47,240 --> 00:50:50,240 ಎಲ್ಲಾ ಈ ಸೆಟಪ್ ಮಾಡಲು ಏಕೆಂದರೆ ಕರೆ ಕಾರ್ಯಗಳನ್ನು ಸ್ವಲ್ಪ ದುಬಾರಿಯಾಗಬಹುದು 604 00:50:50,240 --> 00:50:52,470 ಮತ್ತು teardown ಮತ್ತು ಎಲ್ಲಾ ಈ ಸ್ಟಫ್. 605 00:50:52,470 --> 00:50:58,160 ಈ ಬಾಲದ ರಿಕರ್ಶನ್ ಒಳ್ಳೆಯದು. 606 00:50:58,160 --> 00:51:01,170 [ವಿದ್ಯಾರ್ಥಿ] ಏಕೆ ಹೊಸ ಕ್ರಮಗಳನ್ನು ರಚಿಸಲು ಇಲ್ಲ? 607 00:51:01,170 --> 00:51:02,980 ಇದು ಅರಿವಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. 608 00:51:02,980 --> 00:51:07,800 ಬಾರ್ ಗೆ ಕರೆ ಕೇವಲ ಪುನರಾವರ್ತಿತ ಕರೆಯು ಮರಳಲಿದ್ದಾರೆ. 609 00:51:07,800 --> 00:51:12,220 ಆದ್ದರಿಂದ ಮರಳುವ ಮೌಲ್ಯವನ್ನು ಏನನ್ನೂ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. 610 00:51:12,220 --> 00:51:15,120 ಅದು ತಕ್ಷಣವೇ ಮರಳಲು ವಿಶೇಷವೇನು. 611 00:51:15,120 --> 00:51:20,530 ಆದ್ದರಿಂದ ಕೇವಲ ತನ್ನದೇ ವಾದವನ್ನು ಬದಲಾಯಿಸಲು ಮತ್ತು ಪ್ರಾರಂಭಿಸಲು ವಿಶೇಷವೇನು. 612 00:51:20,530 --> 00:51:25,780 ಮತ್ತು, ನೀವು ಬಾಲ ಪುನರಾವರ್ತಿತ ಆವೃತ್ತಿ ಇಲ್ಲ ವೇಳೆ, 613 00:51:25,780 --> 00:51:31,460 ನಂತರ ಈ ಬಾರ್ ಮರಳಿದಾಗ ಅಲ್ಲಿ ಎಲ್ಲಾ ಬಾರ್ಗಳು ಪಡೆಯಿರಿ 614 00:51:31,460 --> 00:51:36,010 ಇದು ಬಾರ್ ತಕ್ಷಣವೇ ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಎಂದು ನಂತರ, ಇದನ್ನು ತನ್ನ ಮೌಲ್ಯವನ್ನು ಮರಳಲು ಹೊಂದಿದೆ 615 00:51:36,010 --> 00:51:39,620 ಮತ್ತು ಇದನ್ನು ತನ್ನ ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಅದು ಕೇವಲ ತಕ್ಷಣವೇ ಮರಳಲು ವಿಶೇಷವೇನು 616 00:51:39,620 --> 00:51:41,350 ಮತ್ತು ಇದನ್ನು ತನ್ನ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಬೇಕು. 617 00:51:41,350 --> 00:51:45,350 ಆದ್ದರಿಂದ ನೀವು ಸ್ಟಾಕ್ ಈ ವಿಷಯಗಳನ್ನು ಎಲ್ಲಾ ಆಫ್ ಪಾಪಿಂಗ್ ಈ ಉಳಿಸುವ 618 00:51:45,350 --> 00:51:48,730 ಮರಳುವ ಮೌಲ್ಯವನ್ನು ಕೇವಲ ಹೇಗಾದರೂ ಮತ್ತೆ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಅಪ್ ರವಾನಿಸಬಹುದು ಹೋಗುವ ಕಾರಣ. 619 00:51:48,730 --> 00:51:55,400 ಆದ್ದರಿಂದ ಕೇವಲ ಅಪ್ಡೇಟ್ಗೊಳಿಸಲಾಗಿದೆ ವಾದವನ್ನು ನಮ್ಮ ವಾದವನ್ನು ಬದಲಾಯಿಸಲು ಮತ್ತು ಪ್ರಾರಂಭಿಸಿ ಇಲ್ಲ? 620 00:51:57,460 --> 00:52:01,150 - ನಿಮ್ಮಂತಹ ಏನನ್ನಾದರೂ ವೇಳೆ ಫಂಕ್ಷನ್, ಬಾಲ ಪುನರಾವರ್ತಿತ ಇದ್ದರೆ 621 00:52:01,150 --> 00:52:07,530 [ವಿದ್ಯಾರ್ಥಿ] ವೇಳೆ ಬಾರ್ (x + 1). >> ಹೌದು. 622 00:52:07,530 --> 00:52:11,770 >> ನೀವು ಸ್ಥಿತಿಯಲ್ಲಿ ಪುಟ್ ಹಾಗಿದ್ದರೆ, ನೀವು ರಿಟರ್ನ್ ಮೌಲ್ಯದೊಂದಿಗೆ ಏನನ್ನೋ ಮಾಡುತ್ತಿರುವುದು. 623 00:52:11,770 --> 00:52:16,260 ಅಥವಾ ನೀವು ರಿಟರ್ನ್ 2 ಕೂಡ * ಬಾರ್ (x - 1). 624 00:52:16,260 --> 00:52:23,560 ಈಗ ಬಾರ್ - ಇದು 2 ಬಾರಿ ಮೌಲ್ಯವನ್ನು ಲೆಕ್ಕ ಮಾಡಲು (x 1), ಸಲುವಾಗಿ ಮರಳಲು ಅಗತ್ಯವಿದೆ 625 00:52:23,560 --> 00:52:26,140 ಆದ್ದರಿಂದ ಈಗ, ತನ್ನದೇ ಆದ ಪ್ರತ್ಯೇಕ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಬೇಕಿವೆ 626 00:52:26,140 --> 00:52:31,180 ಈಗ, ನೀವು ಪ್ರಯತ್ನಿಸಿ ಹೇಗೆ ಹಾರ್ಡ್ ಯಾವುದೇ, ನೀವು ಅವಶ್ಯಕತೆ ಎಂದು ನೀನು - 627 00:52:31,180 --> 00:52:34,410 ಈ ಪುನರಾವರ್ತಿತ ಬಾಲ ಅಲ್ಲ. 628 00:52:34,410 --> 00:52:37,590 [ವಿದ್ಯಾರ್ಥಿ] ನಾನು ಬಾಲ ರಿಕರ್ಶನ್ ಉದ್ದೇಶವಿರುವ ಒಂದು ರಿಕರ್ಶನ್ ತರಲು ಪ್ರಯತ್ನಿಸಿ ಬಯಸುವಿರಾ - 629 00:52:37,590 --> 00:52:41,450 [ಬೌಡೆನ್] ಮಾದರಿ ಪ್ರಪಂಚದಲ್ಲಿ, ಆದರೆ CS50 ರಲ್ಲಿ ನೀವು ಹೊಂದಿಲ್ಲ. 630 00:52:43,780 --> 00:52:49,280 ಬಾಲ ರಿಕರ್ಶನ್ ಪಡೆಯುವ ಸಲುವಾಗಿ, ಸಾಮಾನ್ಯವಾಗಿ, ಒಂದು ಹೆಚ್ಚುವರಿ ವಾದವನ್ನು ಅಪ್ ಸೆಟ್ 631 00:52:49,280 --> 00:52:53,550 ಬಾರ್ y ಕೋಶದಲ್ಲಿ ಇಂಟ್ X ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಅಲ್ಲಿ 632 00:52:53,550 --> 00:52:56,990 ಮತ್ತು ವೈ ನೀವು ಮರಳಿ ಬಯಸುವ ಅಂತಿಮ ವಿಷಯ ಸೂಚಿಸುತ್ತದೆ. 633 00:52:56,990 --> 00:53:03,650 (- 1 x) 2 * ವೈ ಆದ್ದರಿಂದ ಇದು ಬಾರ್ ಮರಳುವುದಾಗಿ ಎಂದು ನೀನು. 634 00:53:03,650 --> 00:53:09,810 ಜಸ್ಟ್ ಆದ್ದರಿಂದ ಒಂದು ಉನ್ನತ ಮಟ್ಟದ ನೀವು ವಿಷಯಗಳನ್ನು ಬಾಲ ಪುನರಾವರ್ತಿತ ಎಂದು ರೂಪಾಂತರ ಹೇಗೆ. 635 00:53:09,810 --> 00:53:13,790 ಆದರೆ ಹೆಚ್ಚುವರಿ ವಾದ - 636 00:53:13,790 --> 00:53:17,410 ಮತ್ತು ನಂತರ ಕೊನೆಯಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮೂಲ ಸಂದರ್ಭದಲ್ಲಿ ತಲುಪಿದಾಗ, ನೀವು ವೈ ಹಿಂತಿರುಗಿ 637 00:53:17,410 --> 00:53:22,740 ನೀವು ಸಂಪೂರ್ಣ ಸಮಯವನ್ನು ನೀವು ಬಯಸುವ ಮರಳುವ ಮೌಲ್ಯವನ್ನು ಶೇಖರಿಸಲು ಮಾಡಿರುವ ಕಾರಣ. 638 00:53:22,740 --> 00:53:27,280 ನಿಮಗೆ ರೀತಿಯ iteratively ಮಾಡುತ್ತಿದ್ದೆ ಆದರೆ ಪುನರಾವರ್ತಿತ ಕರೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮಾಡಲಾಗಿದೆ. 639 00:53:32,510 --> 00:53:34,900 ಪ್ರಶ್ನೆಗಳು? 640 00:53:34,900 --> 00:53:39,890 ತಂತಿಗಳನ್ನು ಬಳಸುವಾಗ ರೀತಿಯ ಬಹುಶಃ ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತದ ಬಗ್ಗೆ [ವಿದ್ಯಾರ್ಥಿ]. >> ಖಂಡಿತ. 641 00:53:39,890 --> 00:53:43,610 ಪಾಯಿಂಟರ್ arithmetic. 642 00:53:43,610 --> 00:53:48,440 ತಂತಿಗಳನ್ನು ಚಾರ್ ನಕ್ಷತ್ರಗಳು ಏಕೆಂದರೆ ತಂತಿಗಳನ್ನು ಬಳಸಿ ಅದು, ಸುಲಭ 643 00:53:48,440 --> 00:53:51,860 ಅಕ್ಷರಗಳು, ಶಾಶ್ವತವಾಗಿ ಮತ್ತು ಯಾವಾಗಲೂ ಒಂದು ಬೈಟ್ ಗಳು 644 00:53:51,860 --> 00:53:57,540 ಮತ್ತು ಆದ್ದರಿಂದ ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತದ ನೀವು ತಂತಿಗಳನ್ನು ವ್ಯವಹರಿಸುವಾಗ ನೀವು ನಿಯಮಿತ ಅಂಕಗಣಿತದ ಸಮನಾಗಿರುತ್ತದೆ. 645 00:53:57,540 --> 00:54:08,790 ಲೆಟ್ಸ್ ಕೇವಲ ಚಾರ್ * ರು = "ಹಲೋ" ಹೇಳುತ್ತಾರೆ. 646 00:54:08,790 --> 00:54:11,430 ನಾವು ಮೆಮೊರಿ ಒಂದು ಬ್ಲಾಕ್ ಹೊಂದಿರುತ್ತವೆ. 647 00:54:19,490 --> 00:54:22,380 ನೀವು ಯಾವಾಗಲೂ ಶೂನ್ಯ ಟರ್ಮಿನೇಟರ್ ಬೇಕಾಗುತ್ತದೆ ಇದು 6 ಬೈಟ್ಗಳು ಅಗತ್ಯವಿದೆ. 648 00:54:22,380 --> 00:54:28,620 ಮತ್ತು ಚಾರ್ * ರು ಈ ರಚನೆಯ ಆರಂಭಕ್ಕೆ ತೋರಿಸಲು ಹೋಗುತ್ತದೆ. 649 00:54:28,620 --> 00:54:32,830 ಆದ್ದರಿಂದ ರು ಅಲ್ಲಿ ಸೂಚಿಸುತ್ತಿದೆ. 650 00:54:32,830 --> 00:54:36,710 ಈಗ, ಈ ಮೂಲಭೂತವಾಗಿ ಯಾವುದೇ ರಚನೆಯ ಕೆಲಸ ಹೇಗೆ 651 00:54:36,710 --> 00:54:40,780 ಇರಲಿ ಅದು malloc ಮೂಲಕ ಅಥವಾ ಸ್ಟಾಕ್ ಆನ್ ಎಂಬುದನ್ನು ಒಂದು ರಿಟರ್ನ್ ಎಂಬ. 652 00:54:40,780 --> 00:54:47,110 ಯಾವುದೇ ರಚನೆಯ ಮೂಲತಃ ರಚನೆಯ ಆರಂಭಕ್ಕೆ ಸೂಚಿಯಾಗಿದೆ 653 00:54:47,110 --> 00:54:53,640 ತದನಂತರ ಯಾವುದೇ ರಚನೆಯ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಯಾವುದೇ ಅನುಕ್ರಮಣಿಕೆ, ಕೇವಲ ಒಂದು ನಿರ್ದಿಷ್ಟ ಆಫ್ಸೆಟ್ ಎಂದು ಶ್ರೇಣಿಯನ್ನು ಸಾಗುವ ಇದೆ. 654 00:54:53,640 --> 00:55:05,360 >> ಹಾಗಾಗಿ ರು [3] ಸ್ವಲ್ಪ ಹೇಳಬೇಕಾದಾಗ; ಈ ರು ಹೋಗಿ ಮತ್ತು ಸೈನ್ 3 ಅಕ್ಷರಗಳನ್ನು ಎಣಿಸುವುದು 655 00:55:05,360 --> 00:55:12,490 ಆದ್ದರಿಂದ ರು [3], ನಾವು 0 ಹೊಂದಿವೆ, 1, 2, 3, ಆದ್ದರಿಂದ ರು [3] ಈ L ಉಲ್ಲೇಖಿಸಲು ಹೋಗುತ್ತದೆ. 656 00:55:12,490 --> 00:55:20,460 [ವಿದ್ಯಾರ್ಥಿ] ನಾವು ರು + 3 ಮಾಡುವ ಮತ್ತು ನಂತರ ಆವರಣ ನಕ್ಷತ್ರ ಅದೇ ಮೌಲ್ಯವನ್ನು ತಲುಪಲು ಸಾಧ್ಯವಾಯಿತು? 657 00:55:20,460 --> 00:55:22,570 ಹೌದು. 658 00:55:22,570 --> 00:55:26,010 ಈ * (ರು + 3) ಗೆ ಸಮನಾಗಿದೆ; 659 00:55:26,010 --> 00:55:31,240 ಮತ್ತು ಶಾಶ್ವತವಾಗಿ ಮತ್ತು ಯಾವಾಗಲೂ ಸಮಾನ ನೀವು ಏನೇ ಹೊಂದಿದೆ. 660 00:55:31,240 --> 00:55:34,070 ನೀವು ಬ್ರಾಕೆಟ್ ಸಿಂಟಾಕ್ಸನ್ನು ಬಳಸುತ್ತದೆ ಅವಶ್ಯಕತೆಯಿಲ್ಲ. 661 00:55:34,070 --> 00:55:37,770 ನೀವು ಯಾವಾಗಲೂ (ರು + 3) ವಾಕ್ಯ * ಬಳಸಬಹುದು. 662 00:55:37,770 --> 00:55:40,180 ಜನರು ಆದರೂ, ಬ್ರಾಕೆಟ್ ವಾಕ್ಯ ಇಷ್ಟಪಡುವ ಪ್ರವೃತ್ತಿ ಹೊಂದಿರುತ್ತಾರೆ. 663 00:55:40,180 --> 00:55:43,860 [ವಿದ್ಯಾರ್ಥಿ] ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಸಾಲುಗಳು ಕೇವಲ ವಾಸ್ತವವಾಗಿ ಪಾಯಿಂಟರ್ಸ್ ಇವೆ. 664 00:55:43,860 --> 00:55:53,630 ನಾನು ಹೇಳಲು ಒಂದು ಸ್ವಲ್ಪ ಭೇದಗಳಿವೆ ಇಂಟ್ X [4]; >> [ವಿದ್ಯಾರ್ಥಿ] ಎಂದು ಮೆಮೊರಿ ರಚಿಸಲು ಡಸ್? 665 00:55:53,630 --> 00:56:03,320 [ಬೌಡೆನ್] ಆದರೆ ಅದು 16 ಬೈಟ್ಗಳು ಒಟ್ಟಾರೆ, ಸ್ಟಾಕ್ ಮೇಲೆ 4 ints ಸೃಷ್ಟಿಸುವ ಸಾಧ್ಯತೆಯಿದೆ. 666 00:56:03,320 --> 00:56:05,700 ಇದು ಸ್ಟಾಕ್ ಮೇಲೆ 16 ಬೈಟ್ಗಳು ರಚಿಸಲು ವಿಶೇಷವೇನು. 667 00:56:05,700 --> 00:56:09,190 X ಎಲ್ಲಿಯಾದರೂ ಸಂಗ್ರಹಿಸಲು ಆಗುವುದಿಲ್ಲ. 668 00:56:09,190 --> 00:56:13,420 ಇದು ಕೇವಲ ವಿಷಯ ಆರಂಭಕ್ಕೆ ಉಲ್ಲೇಖಿಸುವಾಗ ಸಂಕೇತವಾಗಿದೆ. 669 00:56:13,420 --> 00:56:17,680 ನೀವು, ಈ ಕಾರ್ಯದ ಒಳಗೆ ಸರಣಿ ಘೋಷಿಸಿತು ಕಾರಣ 670 00:56:17,680 --> 00:56:22,340 ಕಂಪೈಲರ್ ಮಾಡಲು ಏನಾಗುತ್ತಿದೆ ಕೇವಲ ವ್ಯತ್ಯಯ X ಎಲ್ಲಾ ಸಂದರ್ಭಗಳಲ್ಲಿ ಬದಲಾಯಿಸಲು ಇದೆ 671 00:56:22,340 --> 00:56:26,400 ಈ 16 ಬೈಟ್ಗಳು ಹಾಕಲು ಆಯ್ಕೆ ಏನಾಯಿತು ಅಲ್ಲಿ ಜೊತೆ. 672 00:56:26,400 --> 00:56:30,040 ರು ನಿಜವಾದ ಪಾಯಿಂಟರ್ ಏಕೆಂದರೆ ಇದು ಚಾರ್ * ರು ಆ ಸಾಧ್ಯವಿಲ್ಲ. 673 00:56:30,040 --> 00:56:32,380 ಇದು ಇತರ ವಸ್ತುಗಳ ತೋರಿಸಲು ಉಚಿತ. 674 00:56:32,380 --> 00:56:36,140 x ಒಂದು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ನೀವು ಬೇರೆ ರಚನೆಯ ಅದನ್ನು ಅಂಶಗಳಿಲ್ಲ ಸಾಧ್ಯವಿಲ್ಲ. >> [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ. 675 00:56:36,140 --> 00:56:43,420 ಆದರೆ ಈ ಕಲ್ಪನೆ, ಈ ಅನುಕ್ರಮಣಿಕೆ, ಇದು ಒಂದು ಸಾಂಪ್ರದಾಯಿಕ ರಚನೆಯ ಅವರ ಎಂಬುದನ್ನು ಲೆಕ್ಕಿಸದೆ ಒಂದೇ 676 00:56:43,420 --> 00:56:48,230 ಅದು ಏನೋ ಅಥವಾ ಒಂದು ಪಾಯಿಂಟರ್ ಇದ್ದರೆ ಅಥವಾ ಒಂದು malloced ರಚನೆಯ ಒಂದು ಪಾಯಿಂಟರ್ ಇಲ್ಲಿದೆ. 677 00:56:48,230 --> 00:56:59,770 ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಇದು ಒಂದೇ ಎಂದು ಎಷ್ಟು ಸಮನಾಗಿರುತ್ತದೆ. 678 00:56:59,770 --> 00:57:05,440 ವಾಸ್ತವವಾಗಿ ಕೇವಲ ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಒಳಗೆ ಎಂಬುದನ್ನು ಅನುವಾದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು, ಬ್ರಾಕೆಟ್ಗಳನ್ನು ನ ಎಡಭಾಗದ 679 00:57:05,440 --> 00:57:07,970 ಅವುಗಳನ್ನು ಒಟ್ಟಿಗೆ ಸೇರಿಸುತ್ತದೆ, ಮತ್ತು dereferences. 680 00:57:07,970 --> 00:57:14,710 ಆದ್ದರಿಂದ ಈ ರೀತಿಯಲ್ಲಿ ಮಾನ್ಯವಾಗಿಲ್ಲ * (ರು + 3) ಅಥವಾ ರು [3]. 681 00:57:16,210 --> 00:57:22,090 [ವಿದ್ಯಾರ್ಥಿ] ನೀವು 2 ಆಯಾಮದ ಸರಣಿಗಳ ತೋರುಗಡ್ಡಿ ಪಾಯಿಂಟರ್ಸ್ ಸಾಧ್ಯವುಂಟೆ? 682 00:57:22,090 --> 00:57:27,380 >> ಇದು ಕಷ್ಟ. ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ, ಯಾವುದೇ. 683 00:57:27,380 --> 00:57:34,720 ಎ 2 ಆಯಾಮದ ರಚನೆಯ ಕೆಲವು ಅನುಕೂಲಕರ ಸಿಂಟಾಕ್ಸಿನೊಂದಿಗೆ ಒಂದು 1 ಆಯಾಮದ ರಚನೆ 684 00:57:34,720 --> 00:57:54,110 ಏಕೆಂದರೆ ನಾನು ಹೇಳುವ ಸಂದರ್ಭದಲ್ಲಿ ಇಂಟ್ X [3] [3], ಈ ನಿಜವಾಗಿಯೂ 9 ಮೌಲ್ಯಗಳು ಕೇವಲ 1 ರಚನೆ. 685 00:57:55,500 --> 00:58:03,000 ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಸೂಚ್ಯಂಕ, ಕಂಪೈಲರ್ ವಾಟ್ ಐ ಮೀನ್ ತಿಳಿದಿರುವ ಸಂದರ್ಭದಲ್ಲಿ. 686 00:58:03,000 --> 00:58:13,090 ನಾನು X [1] [2], ನಾನು ಎರಡನೇ ಸಾಲು ಹೋಗಲು ಬಯಸುವ ತಿಳಿದಿದೆ ಆದ್ದರಿಂದ ಮೊದಲ 3 ಬಿಡಲು ವಿಶೇಷವೇನು, ಹೇಳಲು ವೇಳೆ 687 00:58:13,090 --> 00:58:17,460 ನಂತರ ಅದನ್ನು, ಆದ್ದರಿಂದ ಈ ಒಂದು ಪಡೆಯಲು ವಿಶೇಷವೇನು ಎಂದು ಎರಡನೆಯ ವಿಷಯ ಬಯಸಿದೆ. 688 00:58:17,460 --> 00:58:20,480 ಆದರೆ ಇನ್ನೂ ಕೇವಲ ಒಂದು ಆಯಾಮದ ರಚನೆ. 689 00:58:20,480 --> 00:58:23,660 ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಆ ಗುಂಪಿಗೆ ಒಂದು ಪಾಯಿಂಟರ್ ನಿಯೋಜಿಸಲು ಬಯಸಿದರೆ 690 00:58:23,660 --> 00:58:29,770 ನಾನು ಹೇಳಬಹುದು ಇಂಟ್ * ಪು = X; 691 00:58:29,770 --> 00:58:33,220 X ರೀತಿಯ ಕೇವಲ ಹೊಂದಿದೆ - 692 00:58:33,220 --> 00:58:38,280 ಇದು ಕೇವಲ ಒಂದು ಸಂಕೇತವಾಗಿದೆ ಇದು x ನ ಒರಟು ಹೇಳುವ ಪ್ರಕಾರ ಮತ್ತು ಇದು ನೈಜ ವೇರಿಯಬಲ್ ಅಲ್ಲ 693 00:58:38,280 --> 00:58:40,140 ಆದರೆ ಇದು ಕೇವಲ ಒಂದು ಇಂಟ್ * ಹೊಂದಿದೆ. 694 00:58:40,140 --> 00:58:44,840 X ಈ ಆರಂಭಕ್ಕೆ ಸೂಚಿಯಾಗಿದೆ. >> [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ. 695 00:58:44,840 --> 00:58:52,560 ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು [1] [2] ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. 696 00:58:52,560 --> 00:58:58,370 ನಾನು, ವಿಶೇಷ ವಾಕ್ಯ ಒಂದು ಪಾಯಿಂಟರ್ ಸಾರುವ ಇಲ್ಲ ಎಂದು 697 00:58:58,370 --> 00:59:12,480 ಇಂಟ್ ನಂತಹ ಹಾಸ್ಯಾಸ್ಪದ ಏನಾದರೂ (* ಪು [-. ಸಂಪೂರ್ಣವಾಗಿ ಹಾಸ್ಯಾಸ್ಪದ ಏನೋ ನಾನು ಗೊತ್ತಿಲ್ಲ. 698 00:59:12,480 --> 00:59:17,090 ಆದರೆ ಆವರಣ ಮತ್ತು ವಸ್ತುಗಳ ಹಾಗೆ ಪಾಯಿಂಟರ್ಸ್ ಸಾರುವ ವಾಕ್ಯ ಇಲ್ಲ. 699 00:59:17,090 --> 00:59:22,960 ಇದು ನೀವು ಹಾಗೆ ಅವಕಾಶ ಇರಬಹುದು. 700 00:59:22,960 --> 00:59:26,640 ನಾನು ಸತ್ಯ ಹೇಳುವ ಏನಾದರೂ ಹಿಂತಿರುಗಿ ನೋಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. 701 00:59:26,640 --> 00:59:34,160 ಅಂಕ ವಾಕ್ಯ ಇದ್ದರೆ ನಾನು, ನಂತರ ಅದನ್ನು ನೋಡುತ್ತೇವೆ. ಆದರೆ ನೀವು ಎಂದಿಗೂ ವೀಕ್ಷಿಸುವುದಿಲ್ಲ. 702 00:59:34,160 --> 00:59:39,670 ಮತ್ತು ವಾಕ್ಯ ನೀವು ಬಳಸುತ್ತಿದ್ದರೆ, ಜನರು ಭಗ್ನಗೊಂಡ ಎಂದು ಆದ್ದರಿಂದ ಪ್ರಾಚೀನವಾಗಿದೆ. 703 00:59:39,670 --> 00:59:43,540 ಇದು ಮಾಹಿತಿ ಬಹುಆಯಾಮದ ಸಾಲುಗಳು ಬಹಳ ಅಪರೂಪ. 704 00:59:43,540 --> 00:59:44,630 ಅತ್ಯಧಿಕವಾಗಿ ನೀವು - 705 00:59:44,630 --> 00:59:48,490 ನೀವು ಮ್ಯಾಟ್ರಿಕ್ಸ್ ವಿಷಯಗಳನ್ನು ಮಾಡುತ್ತಿರುವುದು ವೇಳೆ ಅಲ್ಲದೇ, ಇದು ಅಪರೂಪದ ಎಂದು ಹಿಂದಿರುಗಬಹುದೆಂದು 706 00:59:48,490 --> 00:59:56,730 ಆದರೆ ಸಿ ನೀವು ವಿರಳವಾಗಿ ಮಲ್ಟಿಡೈಮೆನ್ಷನಲ್ ಸರಣಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಎಂದು ನೀನು. 707 00:59:57,630 --> 01:00:00,470 ಹೌದು. >> [ವಿದ್ಯಾರ್ಥಿ] ಲೆಟ್ಸ್ ನೀವು ನಿಜವಾಗಿಯೂ ಬಹಳ ಸರಣಿ ಹೇಳುತ್ತಾರೆ. 708 01:00:00,470 --> 01:00:03,900 >> ಆದ್ದರಿಂದ ವಾಸ್ತವ ಮೆಮೊರಿಯನ್ನು ಇದು, ಎಲ್ಲಾ ಸತತ ಎಂದು ಕಾಣುತ್ತದೆ 709 01:00:03,900 --> 01:00:05,640 ಪರಸ್ಪರ ಹಕ್ಕನ್ನು ಮುಂದಿನ ಅಂಶಗಳನ್ನು, 710 01:00:05,640 --> 01:00:08,770 ಆದರೆ ದೈಹಿಕ ನೆನಪಿಗಾಗಿ, ಅದನ್ನು ಬೇರ್ಪಡಿಸಲು ಮಾಡುವ ಸಾಧ್ಯವಾಗುತ್ತದೆ ಎಂದು? >> ಹೌದು. 711 01:00:08,770 --> 01:00:16,860 ಮೆಮೊರಿ ಕೃತಿಗಳು ಎಷ್ಟು ವಾಸ್ತವ ಇದು ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ - 712 01:00:19,220 --> 01:00:24,860 ಹಂಚಿಕೆ ಘಟಕ 4 ಕಿಲೋಬೈಟ್ಗಳಷ್ಟಿರುತ್ತದೆ ನೀಡುತ್ತದೆ ಒಂದು ಪುಟ, ಆಗಿದೆ 713 01:00:24,860 --> 01:00:29,680 ಮತ್ತು ಆದ್ದರಿಂದ ಒಂದು ಪ್ರಕ್ರಿಯೆ ಎಂದು ಹೇಳಿದಾಗ, ಹೇ, ನಾನು, ಈ ಮೆಮೊರಿ ಬಳಸಲು ಬಯಸುವ 714 01:00:29,680 --> 01:00:35,970 ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯು ಮೆಮೊರಿ ಆ ಚಿಕ್ಕ ಬ್ಲಾಕ್ 4 ಕಿಲೋಬೈಟ್ಗಳಷ್ಟು ನಿಯೋಜಿಸಿ ಹೋಗುವ ಇದೆ. 715 01:00:35,970 --> 01:00:39,100 ನೀವು ಮಾತ್ರ ಸ್ಮರಣೆ ಸಂಪೂರ್ಣ ಬ್ಲಾಕ್ ಒಂದು ಸ್ವಲ್ಪ ಬೈಟ್, ಬಳಸಲು ಸಹ 716 01:00:39,100 --> 01:00:42,850 ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಪೂರ್ಣ 4 ಕಿಲೋಬೈಟ್ಗಳಷ್ಟು ನೀಡಲು ಹೋಗುತ್ತದೆ. 717 01:00:42,850 --> 01:00:49,410 ಆದ್ದರಿಂದ ಇದರರ್ಥ ಏನು ನಾನು ತೋರಿಸಬಹುದಿತ್ತು - ಈ ನನ್ನ ಸ್ಟಾಕ್ ಹೇಳುತ್ತಾರೆ ತಂದೆಯ ಅವಕಾಶ. 718 01:00:49,410 --> 01:00:53,180 ಈ ಸಂಗ್ರಹವು ಬೇರ್ಪಡಿಸಬಹುದಾಗಿದೆ. ನನ್ನ ಸ್ಟಾಕ್ ಮೆಗಾಬೈಟ್ ಮತ್ತು ಮೆಗಾಬೈಟ್ ಆಗಿರಬಹುದು. 719 01:00:53,180 --> 01:00:55,020 ನನ್ನ ಸ್ಟ್ಯಾಕ್ ಬೃಹತ್ ಆಗಿರಬಹುದು. 720 01:00:55,020 --> 01:01:00,220 ಆದರೆ ಸ್ಟಾಕ್ ಸ್ವತಃ ಪ್ರತ್ಯೇಕ ಪುಟಗಳು ವಿಭಜಿಸಲಾಗಿತ್ತು ಮಾಡಬೇಕು 721 01:01:00,220 --> 01:01:09,010 ಈ ನಮ್ಮ RAM ಹೇಳುತ್ತಾರೆ ನಾವು ಇಲ್ಲಿ ಮೇಲೆ ನೋಡಿದರೆ ಇದು ಈಗ, 722 01:01:09,010 --> 01:01:16,600 ನಾನು RAM ನ 2 ಗಿಗಾಬೈಟ್ ಹೊಂದಿದ್ದರೆ, ಈ ನನ್ನ RAM ನ ಸೊನ್ನೆಯ ಬೈಟ್ ರೀತಿಯ ನಿಜವಾದ ವಿಳಾಸಕ್ಕೆ 0 723 01:01:16,600 --> 01:01:22,210 ಮತ್ತು ಈ ಇಲ್ಲಿ 2 ಗಿಗಾಬೈಟ್ ಎಲ್ಲಾ ವೇ ಡೌನ್ ಆಗಿದೆ. 724 01:01:22,210 --> 01:01:27,230 ಆದ್ದರಿಂದ ಈ ಪುಟ ಇಲ್ಲಿ ಈ ಬ್ಲಾಕ್ ಸಂಬಂಧಿಸದ ಇರಬಹುದು. 725 01:01:27,230 --> 01:01:29,400 ಈ ಪುಟವನ್ನು ಇಲ್ಲಿ ಈ ಬ್ಲಾಕ್ ಸಂಬಂಧಿಸದ ಇರಬಹುದು. 726 01:01:29,400 --> 01:01:31,560 ಇದನ್ನು ಇಲ್ಲಿ ಈ ಒಂದು ಸಂಬಂಧಿಸದ ಇರಬಹುದು. 727 01:01:31,560 --> 01:01:35,540 ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಭೌತಿಕ ಮೆಮೊರಿಯನ್ನು ನಿಯೋಜಿಸಲು ಉಚಿತ ಆದ್ದರಿಂದ 728 01:01:35,540 --> 01:01:39,320 ಕ್ರಮವಿಲ್ಲದ ಯಾವುದೇ ಪ್ರತ್ಯೇಕ ಪುಟಕ್ಕೆ. 729 01:01:39,320 --> 01:01:46,180 ಮತ್ತು ಅರ್ಥ ಈ ಗಡಿ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಸವಾರಿಗೊಳಿಸುವ ಉಂಟಾದರೆ, 730 01:01:46,180 --> 01:01:50,070 ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ಈ ಬಿಡಲಾಗುವುದು ಸಂಭವಿಸಿದರೆ ಮತ್ತು ಬಲ ಪುಟದ ಈ ಕ್ರಮದಲ್ಲಿ 731 01:01:50,070 --> 01:01:54,460 ಆ ಸರಣಿ ಭೌತಿಕ ಮೆಮೊರಿಯನ್ನು ಭಾಗವಾಗುವಂತೆ ಹೋಗುವ ಇದೆ. 732 01:01:54,460 --> 01:01:59,280 ಪ್ರಕ್ರಿಯೆ ಮುಗಿದಾಗ ತದನಂತರ ನೀವು ಪ್ರೋಗ್ರಾಂ ಮುಚ್ಚಿದಾಗ, 733 01:01:59,280 --> 01:02:05,690 ಈ ಮ್ಯಾಪಿಂಗುಗಳನ್ನು ಅಳಿಸಿಹಾಕಿತು ಪಡೆಯಲು ಮತ್ತು ನಂತರ ಇತರ ವಿಷಯಗಳಿಗೆ ಈ ಕಡಿಮೆ ಬ್ಲಾಕ್ಗಳನ್ನು ಬಳಸಲು ಉಚಿತ. 734 01:02:14,730 --> 01:02:17,410 ಹೆಚ್ಚು ಪ್ರಶ್ನೆಗಳು? 735 01:02:17,410 --> 01:02:19,960 [ವಿದ್ಯಾರ್ಥಿ] ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತದ. >> ಹೌದು. 736 01:02:19,960 --> 01:02:28,410 ತಂತಿಗಳು, ಸುಲಭ, ಆದರೆ ints ಸ್ವಲ್ಪ ನೋಡಿ 737 01:02:28,410 --> 01:02:35,000 ಆದ್ದರಿಂದ ಹಿಂದಕ್ಕೆ ಇಂಟ್ X [4]; 738 01:02:35,000 --> 01:02:41,810 ಈ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಎಂದು ಅಥವಾ 4 ಪೂರ್ಣಾಂಕಗಳ ಒಂದು malloced ರಚನೆಯ ಒಂದು ಪಾಯಿಂಟರ್ ಆಗಿರುತ್ತದೆ, 739 01:02:41,810 --> 01:02:47,060 ಅದೇ ರೀತಿಯಲ್ಲಿ ಚಿಕಿತ್ಸೆ ಹೋಗುವುದಿಲ್ಲ. 740 01:02:50,590 --> 01:02:53,340 ಆದ್ದರಿಂದ ಸರಣಿಗಳ ರಾಶಿ ಮೇಲೆ [ವಿದ್ಯಾರ್ಥಿ] ಇವೆ? 741 01:03:01,400 --> 01:03:05,270 [ಬೌಡೆನ್] ಅರೆಸ್ ರಾಶಿ ಮೇಲೆ ಅಲ್ಲ. >> [ವಿದ್ಯಾರ್ಥಿ] ಓಹ್. 742 01:03:05,270 --> 01:03:08,320 >> [ಬೌಡೆನ್] ರಚನೆಯ ಈ ರೀತಿಯ ಸ್ಟ್ಯಾಕ್ ಮೇಲೆ ಒಲವು 743 01:03:08,320 --> 01:03:12,220 ನೀವು ಇದನ್ನು ಡಿಕ್ಲೇರ್ಡ್ - ಜಾಗತಿಕ ಅಸ್ಥಿರ ನಿರ್ಲಕ್ಷಿಸಿ. ಜಾಗತಿಕ ಅಸ್ಥಿರ ಬಳಸಬೇಡಿ. 744 01:03:12,220 --> 01:03:16,280 ನಾನು ಹೇಳಲು ಕಾರ್ಯದ ಒಳಗೆ ಇಂಟ್ X [4]; 745 01:03:16,280 --> 01:03:22,520 ಈ ಶ್ರೇಣಿಗೆ ಸ್ಟಾಕ್ ಮೇಲೆ 4 ಪೂರ್ಣಾಂಕ ಬ್ಲಾಕ್ ರಚಿಸಲು ವಿಶೇಷವೇನು. 746 01:03:22,520 --> 01:03:26,960 ಆದರೆ ಈ malloc (4 * sizeof (ಇಂಟ್)); ರಾಶಿ ಮೇಲೆ ಹೋಗುತ್ತಿದ್ದೇವೆ ಇದೆ. 747 01:03:26,960 --> 01:03:31,870 ಆದರೆ ಈ ಹಂತದ ನಂತರ ನಾನು, ಅತ್ಯಧಿಕವಾಗಿ ಅದೇ ರೀತಿಯಲ್ಲಿ X ಮತ್ತು ಪು ಬಳಸಬಹುದು 748 01:03:31,870 --> 01:03:36,140 ನೀವು ಪು ಮತ್ತೆ ಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ ಬಗ್ಗೆ ಮೊದಲು ನಾನು ಹೇಳಿದರು ವಿನಾಯಿತಿಗಳನ್ನು ಬೇರೆ. 749 01:03:36,140 --> 01:03:40,960 ತಾಂತ್ರಿಕವಾಗಿ, ಅವುಗಳ ಗಾತ್ರವನ್ನೂ ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಭಿನ್ನವಾಗಿದೆ, ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ಅಸಂಬದ್ಧ ಇಲ್ಲಿದೆ. 750 01:03:40,960 --> 01:03:43,310 ನೀವು ವಾಸ್ತವವಾಗಿ ಅವುಗಳ ಗಾತ್ರಗಳನ್ನು ಬಳಸಲು ಎಂದಿಗೂ. 751 01:03:48,020 --> 01:03:56,810 ನಾನು ಹೇಳಬಹುದು ಪು ಪು [3] = 2; ಅಥವಾ X [3] = 2; 752 01:03:56,810 --> 01:03:59,680 ನೀವು ನಿಖರವಾಗಿ ಅದೇ ರೀತಿಯಲ್ಲಿ ಅವುಗಳ ಬಳಸಬಹುದು. 753 01:03:59,680 --> 01:04:01,570 ಈಗ ಹಾಗೆ ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತದ - ಹೌದು. 754 01:04:01,570 --> 01:04:07,390 [ವಿದ್ಯಾರ್ಥಿ] ನೀವು ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಪುಟ * ಮಾಡಲು ಇಲ್ಲ? 755 01:04:07,390 --> 01:04:11,720 ಆವರಣಗಳಲ್ಲಿ ಒಂದು ಸೂಚ್ಯ dereference ಇವೆ. ಸರಿ >>. 756 01:04:11,720 --> 01:04:20,200 ವಾಸ್ತವವಾಗಿ, ಕೂಡಾ ನಿಮ್ಮೊಂದಿಗೆ ಹೇಳುತ್ತಿದ್ದಾರೆಂಬುದನ್ನು ನೀವು ಮಲ್ಟಿಡೈಮೆನ್ಷನಲ್ ಸರಣಿಗಳ ಪಡೆಯುವುದು 757 01:04:20,200 --> 01:05:02,650 ಪಾಯಿಂಟರ್ಸ್ ಜೊತೆಗೆ, ನೀವು ಏನು ಮಾಡಬಹುದು ಹೇಳುತ್ತಾರೆ ತಿಳಿಸಿ, ಏನೋ ಹಾಗೆ ಇದೆ, ಇಂಟ್ ** ಪುಟಗಳು = malloc (sizeof (ಇಂಟ್ *) * 5); 758 01:05:02,650 --> 01:05:06,900 ನಾನು ಅದನ್ನು ಆಲ್ ಔಟ್ ಮೊದಲ ಬರೆಯಲು ಮಾಡುತ್ತೇವೆ. 759 01:05:37,880 --> 01:05:41,020 ನಾನು ಒಂದು ಬಯಸಲಿಲ್ಲ. 760 01:05:41,020 --> 01:05:42,550 ಸರಿ. 761 01:05:42,550 --> 01:05:48,910 ನಾನು ಇಲ್ಲಿ ಏನು ಆಗಿದೆ - ಆ ಪುಟಗಳು [I] ಆಗಿರಬೇಕು. 762 01:05:48,910 --> 01:05:53,680 ಆದ್ದರಿಂದ ಪುಟಗಳು ಒಂದು ಪಾಯಿಂಟರ್ಗೆ ಸೂಚಿಯಾಗಿದೆ. 763 01:05:53,680 --> 01:06:02,420 ನೀವು 5 ಇಂಟ್ ತಾರೆಗಳ ಗುಂಪಿಗೆ ತೋರಿಸಲು ಪುಟಗಳು mallocing ಮಾಡುತ್ತಿದ್ದೇವೆ. 764 01:06:02,420 --> 01:06:10,950 ಆದ್ದರಿಂದ ನೆನಪಿಗಾಗಿ ನೀವು ಸ್ಟಾಕ್ ಪುಟಗಳು ಮೇಲೆ 765 01:06:10,950 --> 01:06:20,150 ಎಲ್ಲಾ ಪಾಯಿಂಟರ್ಸ್ ಸ್ವತಃ ಇದು 5 ಘಟಕಗಳ ಗುಂಪಿಗೆ ತೋರಿಸಲು ವಿಶೇಷವೇನು. 766 01:06:20,150 --> 01:06:28,210 ಮತ್ತು ನಂತರದಲ್ಲಿ ಇಲ್ಲಿ ನಾನು malloc ಕೆಳಗೆ, ನಾನು malloc ಆ ಮಾಲಿಕ ಪಾಯಿಂಟರ್ಗಳ ಪ್ರತಿ 767 01:06:28,210 --> 01:06:32,080 ರಾಶಿ ಮೇಲೆ 4 ಬೈಟ್ಗಳು ಪ್ರತ್ಯೇಕ ಬ್ಲಾಕ್ಗೆ ಗುರಿಮಾಡಿ ಮಾಡಬೇಕು. 768 01:06:32,080 --> 01:06:35,870 4 ಬೈಟುಗಳಿಗೆ ಈ ಅಂಕಗಳನ್ನು. 769 01:06:37,940 --> 01:06:40,660 ಮತ್ತು ಬೇರೆ 4 ಬೈಟ್ಗಳು ಈ ಒಂದು ಅಂಕ. 770 01:06:40,660 --> 01:06:43,200 >> ಮತ್ತು ಅವರನ್ನು ಎಲ್ಲಾ ತಮ್ಮ 4 ಬೈಟ್ಗಳು ಸೂಚಿಸಿದವು. 771 01:06:43,200 --> 01:06:49,080 ಇದು ನನಗೆ ಬಹು ಆಯಾಮಗಳ ವಸ್ತುಗಳನ್ನು ಮಾಡುವ ರೀತಿಯಲ್ಲಿ ನೀಡುತ್ತದೆ. 772 01:06:49,080 --> 01:06:58,030 ನಾನು ಪುಟಗಳು [3] [4], ಆದರೆ ಈಗ ಈ ಒಂದೇ ಆಗಿದೆ ಮಲ್ಟಿಡೈಮೆನ್ಷನಲ್ ಸರಣಿಗಳ ಹೇಳಬಹುದು 773 01:06:58,030 --> 01:07:05,390 ಬಹುಆಯಾಮದ ಸಾಲುಗಳು ಇದನ್ನು ಅನುವಾದ ಏಕೆಂದರೆ [3] [4] X ರಚನೆಯ ಒಳಗೆ ಆಫ್ಸೆಟ್ ಒಂದೇ ಆಗಿ. 774 01:07:05,390 --> 01:07:14,790 ಈ dereferences ಪು, dereferences ನಂತರ, ಮೂರನೇ ಸೂಚ್ಯಂಕ ಬಳಸುವ 775 01:07:14,790 --> 01:07:20,790 ಮತ್ತು ಪ್ರವೇಶಗಳಿಗೆ - 4 ಅಮಾನ್ಯವಾಗಿದೆ ಎಂದು - ಎರಡನೇ ಸೂಚ್ಯಂಕ. 776 01:07:24,770 --> 01:07:31,430 ಆದರೆ ನಾವು ಪಡೆದರು ಇಂಟ್ X [3] [4] ಬಹು ಆಯಾಮದ ರಚನೆಯ ಮಾಹಿತಿ ಮೊದಲು 777 01:07:31,430 --> 01:07:35,740 ಮತ್ತು ನೀವು ಬ್ರಾಕೆಟ್ ಡಬಲ್ ಅದು, ನಿಜವಾಗಿಯೂ ಒಂದೇ dereference ಇಲ್ಲಿದೆ 778 01:07:35,740 --> 01:07:40,490 , ನೀವು ಒಂದು ಪಾಯಿಂಟರ್ ಅನುಸರಿಸುತ್ತಿರುವ ಮತ್ತು ನಂತರ ಆಫ್ಸೆಟ್ 779 01:07:40,490 --> 01:07:42,850 ಈ ನಿಜವಾಗಿಯೂ 2D ಉಲ್ಲೇಖಗಳನ್ನು ಹೊಂದಿದೆ. 780 01:07:42,850 --> 01:07:45,840 ನೀವು 2 ಪ್ರತ್ಯೇಕ ಪಾಯಿಂಟರ್ಸ್ ಅನುಸರಿಸಿ. 781 01:07:45,840 --> 01:07:50,420 ಇದು ತಾಂತ್ರಿಕವಾಗಿ ಅನುಮತಿಸುತ್ತದೆ ಆದ್ದರಿಂದ ನೀವು ಮಲ್ಟಿಡೈಮೆನ್ಷನಲ್ ವ್ಯೂಹಗಳನ್ನು ಹೊಂದಿರುವ 782 01:07:50,420 --> 01:07:53,550 ಪ್ರತಿಯೊಂದು ರಚನೆಯ ವಿವಿಧ ಗಾತ್ರಗಳ ಅಲ್ಲಿ. 783 01:07:53,550 --> 01:07:58,000 ಹಾಗಾಗಿ ಹರಿತವಾಗಿದೆ ಮಲ್ಟಿಡೈಮೆನ್ಷನಲ್ ಸಾಲುಗಳು ಇದನ್ನು ಏನನ್ನು ಎಂದು 784 01:07:58,000 --> 01:08:01,870 ನಿಜವಾಗಿಯೂ ಮೊದಲನೆಯದಾಗಿ 10 ಅಂಶಗಳನ್ನು ಹೊಂದಿರುವ ಏನೋ ಸೂಚಿಸಲಿರಬಹುದು ರಿಂದ 785 01:08:01,870 --> 01:08:05,540 ಎರಡನೆಯ ವಿಷಯ 100 ಅಂಶಗಳನ್ನು ಹೊಂದಿರುವ ಏನೋ ಸೂಚಿಸಲಿರಬಹುದು. 786 01:08:05,540 --> 01:08:10,790 [ವಿದ್ಯಾರ್ಥಿ] ನೀವು ಮಾಡಬಹುದು ಪಾಯಿಂಟರ್ಸ್ ಸಂಖ್ಯೆಗೆ ಯಾವುದೇ ಮಿತಿಯಿಲ್ಲ 787 01:08:10,790 --> 01:08:14,290 ಇತರ ಪಾಯಿಂಟರ್ಸ್ ತೋರುತ್ತಿರುವಂತೆ? >> ನಂ 788 01:08:14,290 --> 01:08:17,010 ನೀವು ಇಂಟ್ ***** ಪುಟ ಹೊಂದಬಹುದು. 789 01:08:18,050 --> 01:08:23,760 ಬ್ಯಾಕ್ ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತದ ಗೆ - >> [ವಿದ್ಯಾರ್ಥಿ] ಓಹ್. >> ಹೌದು. 790 01:08:23,760 --> 01:08:35,649 [ವಿದ್ಯಾರ್ಥಿ] ನಾನು ಇಂಟ್ *** ಪು ಮತ್ತು ವೇಳೆ ನಾನು dereferencing ಮಾಡಲು ಮತ್ತು ನಾನು ಪು * ಈ ಮೌಲ್ಯ ಎಂದು ಹೇಳಬಹುದು, 791 01:08:35,649 --> 01:08:39,560 ಕೇವಲ dereferencing 1 ಮಟ್ಟದ ಮಾಡಲು ಹೋಗುತ್ತದೆ? >> ಹೌದು. 792 01:08:39,560 --> 01:08:43,340 - ಕಳೆದ ಪಾಯಿಂಟರ್ ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ವಿಷಯ ಪ್ರವೇಶಿಸಲು ಬಯಸುವ ಹಾಗಿದ್ದಲ್ಲಿ 793 01:08:43,340 --> 01:08:46,210 ನಂತರ ನೀವು *** ಪುಟ ಮಾಡಲು. ಸರಿ >>. 794 01:08:46,210 --> 01:08:54,080 ಆದ್ದರಿಂದ ಈ 1 ಬ್ಲಾಕ್, ಮತ್ತೊಂದು ಬ್ಲಾಕ್ಗೆ ಅಂಕಗಳನ್ನು, ಮತ್ತೊಂದು ಬ್ಲಾಕ್ಗೆ ಅಂಕಗಳ ಪುಟ ಅಂಕಗಳು. 795 01:08:54,080 --> 01:09:02,010 ನೀವು * ಹೋದರೆ ನಂತರ ಪು = ಯಾವುದೋ, ನಂತರ ನೀವು ಈ ಬದಲಾಗುತ್ತಿದೆ 796 01:09:02,010 --> 01:09:13,640 ಈಗ ಬೇರೆ ಬ್ಲಾಕ್ ತೋರಿಸಲು. ಸರಿ >>. 797 01:09:13,640 --> 01:09:17,649 >> ಈ malloced ವೇಳೆ [ಬೌಡೆನ್] ಮತ್ತು, ನಂತರ ನೀವು ಈಗ ಮೆಮೊರಿ ಸೋರಿಹೋಗಿದೆ 798 01:09:17,649 --> 01:09:20,430 ಈ ವಿವಿಧ ಉಲ್ಲೇಖವಿದೆ ಸಂಭವಿಸಬಹುದು ಹೊರತು 799 01:09:20,430 --> 01:09:25,270 ನೀವು ಕೇವಲ ದೂರ ಎಸೆದಿದ್ದರು ಎಂಬ ದೋಸ್ ಒನ್ಸ್ ಮರಳಿ ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ ರಿಂದ. 800 01:09:25,270 --> 01:09:29,550 ಪಾಯಿಂಟರ್ arithmetic. 801 01:09:29,550 --> 01:09:36,310 ಇಂಟ್ X [4]; 4 ಪೂರ್ಣಾಂಕಗಳ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ನಿಯೋಜಿಸಿ ಹಾಕುತ್ತದೆ 802 01:09:36,310 --> 01:09:40,670 X ರಚನೆಯ ಆರಂಭಕ್ಕೆ ತೋರಿಸಲು ಹೋಗಿ ಅಲ್ಲಿ. 803 01:09:40,670 --> 01:09:50,420 ಆದ್ದರಿಂದ ನಾನು X [1] ಸ್ವಲ್ಪ ಹೇಳಿ; ನಾನು ರಚನೆಯ ಎರಡನೆಯ ಪೂರ್ಣಾಂಕ ಹೋಗಿ ಅರ್ಥ ಬಯಸುವ, 804 01:09:50,420 --> 01:09:53,319 ಇದು ಒಂದು ಎಂದು. 805 01:09:53,319 --> 01:10:04,190 ಈ ಪೂರ್ಣಾಂಕ 4 ಬೈಟ್ಗಳು ಅಪ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಆದರೆ ನಿಜವಾಗಿಯೂ, ಆ ರಚನೆಯ ಒಳಗೆ 4 ಬೈಟ್ಗಳು ಇಲ್ಲಿದೆ. 806 01:10:04,190 --> 01:10:08,470 1 ಆಫ್ಸೆಟ್ ಒಂದು ನಿಜವಾಗಿಯೂ ಒಂದು 1 ಆಫ್ಸೆಟ್ ಅರ್ಥ ಆದ್ದರಿಂದ 807 01:10:08,470 --> 01:10:12,030 ರಚನೆಯ ರೀತಿಯ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಗಾತ್ರ. 808 01:10:12,030 --> 01:10:17,170 ಈ ಪೂರ್ಣಾಂಕಗಳ ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ಆದ್ದರಿಂದ ಆಫ್ಸೆಟ್ ಬಯಸಿದೆ ಅದು ಇಂಟ್ 1 ಬಾರಿ ಗಾತ್ರದ ಮಾಡಲು ತಿಳಿದಿದೆ. 809 01:10:17,170 --> 01:10:25,260 ಇತರೆ ವಾಕ್ಯ. ಈ * (x + 1) ಸಮನಾದ ನೆನಪಿಡಿ; 810 01:10:25,260 --> 01:10:35,250 ನಾನು ಪಾಯಿಂಟರ್ ಎಂಬುದನ್ನು ಮರಳುತ್ತದೆ ಪಾಯಿಂಟರ್ ಸಂಗ್ರಹಿಸುವ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ವಿಳಾಸ + 1, ಹೇಳುವುದಾದರೆ 811 01:10:35,250 --> 01:10:40,360 ಜೊತೆಗೆ 1 ಬಾರಿ ಪಾಯಿಂಟರ್ ರೀತಿಯ ಗಾತ್ರ. 812 01:10:40,360 --> 01:10:59,510 ಆದ್ದರಿಂದ x = ox100, ನಂತರ x + 1 = ox104. 813 01:10:59,510 --> 01:11:19,750 ಮತ್ತು ಈ ನಿಂದನೆಯನ್ನು ಮತ್ತು ಏನಾದರೂ ಹೇಳಬಹುದು ಚಾರ್ ನಂತಹ * ಸಿ = (ಚಾರ್ *) X; 814 01:11:19,750 --> 01:11:23,050 ಈಗ ಸಿ X ಅದೇ ವಿಳಾಸಕ್ಕೆ ಏರಲಿದೆ. 815 01:11:23,050 --> 01:11:26,040 ಸಿ, ox100 ಸಮಾನವಾಗಿರಬೇಕು ಹಾಕುತ್ತದೆ 816 01:11:26,040 --> 01:11:31,490 ಆದರೆ ಸಿ + 1 ox101 ಸಮಾನವಾಗಿರಬೇಕು ಹಾಕುತ್ತದೆ 817 01:11:31,490 --> 01:11:38,030 ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತದ ನೀವು ಸೇರಿಸುವ ಎಂದು ಪಾಯಿಂಟರ್ ವಿಧದ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ ಏಕೆಂದರೆ. 818 01:11:38,030 --> 01:11:45,390 ಆದ್ದರಿಂದ C + 1, ಇದು ಸಿ ನೋಡುತ್ತದೆ, ಇದು ಚಾರ್ ಪಾಯಿಂಟರ್, ಆದ್ದರಿಂದ ಇದು, ಚಾರ್ 1 ಬಾರಿ ಗಾತ್ರದ ಸೇರಿಸಲು ವಿಶೇಷವೇನು 819 01:11:45,390 --> 01:11:48,110 , ಇದು ಯಾವಾಗಲೂ 1 ಏರಲಿದೆ, ನೀವು 101 ಪಡೆಯಿರಿ 820 01:11:48,110 --> 01:11:54,890 ನಾನು ಈಗಲೂ ಸಹ 100 ಇದು X, ಏನು ವೇಳೆ, x + 1 104 ಏರಲಿದೆ ಆದರೆ. 821 01:11:56,660 --> 01:12:06,340 [ವಿದ್ಯಾರ್ಥಿ] ನೀವು C + + 1 ನಿಮ್ಮ ಪಾಯಿಂಟರ್ ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಸಲುವಾಗಿ ಬಳಸಬಹುದೆ? 822 01:12:06,340 --> 01:12:09,810 ಹೌದು, ನೀವು. 823 01:12:09,810 --> 01:12:16,180 X ಕೇವಲ ಸಂಕೇತವಾಗಿದೆ ನೀವು X ಆ ಸಾಧ್ಯವಿಲ್ಲ, ಅದು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ; ನೀವು X ಬದಲಿಸಲಾಗುವುದಿಲ್ಲ. 824 01:12:16,180 --> 01:12:22,610 >> ಆದರೆ ಸಿ ಕೇವಲ ಪಾಯಿಂಟರ್ ಎಂದು ನಡೆಯುತ್ತದೆ, ಆದ್ದರಿಂದ C + + ಸಂಪೂರ್ಣವಾಗಿ ಮಾನ್ಯ ಮತ್ತು ಅದು 1 ಹೆಚ್ಚಿಸಲು ಕಾಣಿಸುತ್ತದೆ. 825 01:12:22,610 --> 01:12:32,440 ಸಿ ಕೇವಲ ಒಂದು ಇಂಟ್ * ಒಂದು ವೇಳೆ, ನಂತರ C + + 104 ಎಂದು. 826 01:12:32,440 --> 01:12:41,250 + + ಮಾಡುತ್ತದೆ ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತದ ಕೇವಲ C + 1 ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತದ ಮಾಡಲಾಗುತ್ತದೆ ಎಂದು ಹೊಂದಿವೆ. 827 01:12:43,000 --> 01:12:48,870 ಈ ವಾಸ್ತವವಾಗಿ ವಿಲೀನ ರೀತಿಯ ವಿಷಯಗಳನ್ನು ಹೇಗೆ ಬಹಳಷ್ಟು ಹೊಂದಿದೆ - 828 01:12:49,670 --> 01:12:55,710 ಬದಲಿಗೆ ವಸ್ತುಗಳನ್ನು ನಕಲುಗಳನ್ನು ಸೃಷ್ಟಿಸುವ, ಬದಲಾಗಿ ನೀವು ಹಸ್ತಾಂತರಿಸುತ್ತಾನೆ - 829 01:12:55,710 --> 01:13:02,400 ಈ ಕೆಲವು ಅಳಿಸಿ ನೋಡೋಣ - ನಾನು ರಚನೆಯ ಈ ಅರ್ಧ ರವಾನಿಸಲು ಬಯಸಿದರೆ ಲೈಕ್. 830 01:13:04,770 --> 01:13:10,520 ಲೆಟ್ಸ್ ನಾನು ಕಾರ್ಯ ಆಗಿ ರಚನೆಯ ಈ ಭಾಗದಲ್ಲಿ ಹಾದು ಬಯಸಿದರು ಹೇಳುತ್ತಾರೆ. 831 01:13:10,520 --> 01:13:12,700 ನಾನು ಆ ಕಾರ್ಯ ಹೋಗಬಹುದು? 832 01:13:12,700 --> 01:13:17,050 ನಾನು X ಹಾದು ವೇಳೆ, ನಾನು ಈ ವಿಳಾಸಕ್ಕೆ ಹಾದುಹೋಗುವ ನಾನು. 833 01:13:17,050 --> 01:13:23,780 ಆದರೆ ಈ ನಿರ್ದಿಷ್ಟ ವಿಳಾಸಕ್ಕೆ ರವಾನಿಸ ಬೇಕೆಂದಿರುವ. ಹಾಗಾಗಿ ಯಾವ ನೀಡಬೇಕಿರುತ್ತದೆ? 834 01:13:23,780 --> 01:13:26,590 [ವಿದ್ಯಾರ್ಥಿ] ಪಾಯಿಂಟರ್ + 2? 835 01:13:26,590 --> 01:13:29,350 [ಬೌಡೆನ್] ಆದ್ದರಿಂದ x + 2. ಹೌದು. 836 01:13:29,350 --> 01:13:31,620 ಈ ವಿಳಾಸ ಹೋಗುವುದಿಲ್ಲ. 837 01:13:31,620 --> 01:13:42,810 ನೀವು ಅತ್ಯಂತ ಸಾಧಾರಣವಾಗಿ ಇದನ್ನು ನೋಡುತ್ತಾರೆ X [2] ಮತ್ತು ನಂತರ ವಿಳಾಸ. 838 01:13:42,810 --> 01:13:47,850 ಆದ್ದರಿಂದ ನೀವು ಕಾಣುವ ಒಂದು ಸೂಚ್ಯ dereference ಏಕೆಂದರೆ ಅದರ ವಿಳಾಸಕ್ಕೆ ತೆಗೆದುಕೊಳ್ಳುವ ಅಗತ್ಯವಿಲ್ಲ. 839 01:13:47,850 --> 01:13:53,250 X [2], ಈ ಬಾಕ್ಸ್ನಲ್ಲಿ ಎಂದು ಮೌಲ್ಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಮತ್ತು ನಂತರ ಆ ಪೆಟ್ಟಿಗೆಯ ವಿಳಾಸಕ್ಕೆ ಬಯಸುವ 840 01:13:53,250 --> 01:13:56,850 ನೀವು ಹೇಳುವ ಮತ್ತು X [2]. 841 01:13:56,850 --> 01:14:02,880 ಆದ್ದರಿಂದ ನೀವು ಕೆಲಸಕ್ಕೆ ಅರ್ಧ ಪಟ್ಟಿ ರವಾನಿಸ ಬೇಕೆಂದಿರುವ ಅಲ್ಲಿ ವಿಲೀನ ರೀತಿಯ ಎಷ್ಟು ವಿಷಯ 842 01:14:02,880 --> 01:14:08,790 ನೀವು ನಿಜವಾಗಿಯೂ ಕೇವಲ ಪಾಸ್ & X [2], ಮತ್ತು ಈಗ ದೂರದ ಪುನರಾವರ್ತಿತ ಕರೆಯು ಸಂಬಂಧಿಸಿದಂತೆ, 843 01:14:08,790 --> 01:14:12,510 ನನ್ನ ಹೊಸ ವ್ಯೂಹವೇ ಆರಂಭವಾಗುತ್ತದೆ. 844 01:14:12,510 --> 01:14:15,130 ಕೊನೆಯ ನಿಮಿಷದಲ್ಲಿ ಪ್ರಶ್ನೆಗಳನ್ನು. 845 01:14:15,130 --> 01:14:20,050 [ವಿದ್ಯಾರ್ಥಿ] ನಾವು ವನ್ನಾಗಲಿ ಪುಟ್ ಅಥವಾ ಇದ್ದರೆ - ಎಂದು ಏನು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ? >> ಸ್ಟಾರ್? 846 01:14:20,050 --> 01:14:23,200 [ವಿದ್ಯಾರ್ಥಿ] ಸ್ಟಾರ್. >> ತಾಂತ್ರಿಕವಾಗಿ, dereference ಆಯೋಜಕರು, ಆದರೆ - >> [ವಿದ್ಯಾರ್ಥಿ] Dereference. 847 01:14:23,200 --> 01:14:29,310 >> ನಾವು ಒಂದು ನಕ್ಷತ್ರ ಅಥವಾ ಒಂದು ವನ್ನಾಗಲಿ ಇರಿಸಬೇಡಿ ವೇಳೆ ನಾನು ವೈ ಹೇಳಲು ವೇಳೆ, ಏನಾಗುತ್ತದೆ = X ಮತ್ತು X ಸೂಚಿಯಾಗಿದೆ? 848 01:14:29,310 --> 01:14:34,620 Y ನ ಪ್ರಕಾರ ಯಾವುದು? >> [ವಿದ್ಯಾರ್ಥಿ] ನಾನು ಅದನ್ನು ಪಾಯಿಂಟರ್ 2 ಹೇಳುತ್ತೇನೆ. 849 01:14:34,620 --> 01:14:38,270 ನೀವು ಹೇಳುವ ಹಾಗೆ ವೇಳೆ Y = X ಈಗ x ಮತ್ತು y ಬಿಂದು ಒಂದೇ ಗೆ. >> ಒಂದೇ ಗೆ [ವಿದ್ಯಾರ್ಥಿ] ಪಾಯಿಂಟ್. 850 01:14:38,270 --> 01:14:45,180 ಮತ್ತು X ಒಂದು ಇಂಟ್ ಪಾಯಿಂಟರ್ ವೇಳೆ? ನೀವು ಪಾಯಿಂಟರ್ಸ್ ನಿಯೋಜಿಸಲು ಏಕೆಂದರೆ >> ಇದು ದೂರು ಹೇಳಿದರು. 851 01:14:45,180 --> 01:14:46,540 [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ. 852 01:14:46,540 --> 01:14:51,860 ನಾವು ಬಾಣಗಳು ಅವರನ್ನು ಸೆಳೆಯಲು ಸಹ, ಆ ಪಾಯಿಂಟರ್ಸ್ ನೆನಪಿಡಿ, 853 01:14:51,860 --> 01:15:02,010 ನಿಜವಾಗಿಯೂ ಅವರ ಅಂಗಡಿ - ಇಂಟ್ * X - ನಿಜವಾಗಿಯೂ ಎಲ್ಲಾ X ಉಳಿಸುವುದು, ox100 ಇಷ್ಟಪಡುವ ಸಂಗತಿಯಾಗಿದೆ 854 01:15:02,010 --> 01:15:06,490 ಇದು ನಾವು 100 ಸಂಗ್ರಹಿಸಿಡಬೇಕು ಬ್ಲಾಕ್ ತೋರುತ್ತಿರುವಂತೆ ಪ್ರತಿನಿಧಿಸುವಂತೆ ಸಂಭವಿಸಬಹುದು. 855 01:15:06,490 --> 01:15:19,660 ಹಾಗಾಗಿ ಹೇಳಬೇಕಾದಾಗ ಇಂಟ್ * y = x; ನಾನು y ಕೋಶದಲ್ಲಿ ox100 ನಕಲು ನಾನು, 856 01:15:19,660 --> 01:15:24,630 ಇದು ನಾವು ಸಹ ox100 ತೋರುತ್ತಿರುವಂತೆ, Y ಮಾಹಿತಿ ಪ್ರತಿನಿಧಿಸಲು ನೀನು. 857 01:15:24,630 --> 01:15:39,810 ನಾನು ಹೇಳಲು ವೇಳೆ ಇಂಟ್ I = (ಇಂಟ್) X; ನಂತರ ನಾನು ox100 ಮೌಲ್ಯವನ್ನು ಯಾವುದೇ ಶೇಖರಿಸಿಡಲು ಹೋಗುತ್ತದೆ 858 01:15:39,810 --> 01:15:45,100 ಅದರ ಒಳಗೆ, ಆದರೆ ಈಗ ಅದು ಬದಲಾಗಿ ಪಾಯಿಂಟರ್ ಒಂದು ಪೂರ್ಣಾಂಕ ಅರ್ಥೈಸಿಕೊಳ್ಳಬೇಕು ವಿಶೇಷವೇನು. 859 01:15:45,100 --> 01:15:49,310 ಆದರೆ ನೀವು ಎರಕಹೊಯ್ದ ಅವಶ್ಯಕತೆ ಇಲ್ಲದಿದ್ದರೆ ಅದನ್ನು ದೂರು ಕಾಣಿಸುತ್ತದೆ. 860 01:15:49,310 --> 01:15:53,300 [ವಿದ್ಯಾರ್ಥಿ] ಆದ್ದರಿಂದ ನೀವು ಎರಕ ಅರ್ಥ ಇಲ್ಲ - 861 01:15:53,300 --> 01:16:00,290 ಇದು y ನ X ಅಥವಾ CASTING ಇಂಟ್ ನ ಇಂಟ್ ಎರಕ ಏರಲಿದೆ? 862 01:16:00,290 --> 01:16:03,700 [ಬೌಡೆನ್] ಏನು? 863 01:16:03,700 --> 01:16:07,690 [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ. ಈ ಆವರಣ ನಂತರ ಅಲ್ಲಿ ಒಂದು X ಅಥವಾ ಇಲ್ಲ ಅಯ್ ಎಂದು ಹೋಗುತ್ತದೆ? 864 01:16:07,690 --> 01:16:11,500 >> [ಬೌಡೆನ್] ಒಂದೋ. x ಮತ್ತು y ಸಮನಾಗಿದೆ. >> [ವಿದ್ಯಾರ್ಥಿ] ಸರಿ. 865 01:16:11,500 --> 01:16:14,390 ಇಬ್ಬರೂ ಪಾಯಿಂಟರ್ಸ್ ಇರುವ ಕಾರಣ. >> ಹೌದು. 866 01:16:14,390 --> 01:16:21,050 [ವಿದ್ಯಾರ್ಥಿ] ಹಾಗಾಗಿ ಪೂರ್ಣಾಂಕ ರೂಪದಲ್ಲಿ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ 100 ಸಂಗ್ರಹಿಸಲು ಎಂದು? >> [ಬೌಡೆನ್] ಹೌದು. 867 01:16:21,050 --> 01:16:23,620 ಆದರೆ ಇದು ಸೂಚಿತವಾಗಿರುತ್ತದೆ ಏನೇ ಮೌಲ್ಯವನ್ನು. 868 01:16:23,620 --> 01:16:29,940 [ಬೌಡೆನ್] ಹೌದು. >> [ವಿದ್ಯಾರ್ಥಿ] ಆದ್ದರಿಂದ ಪೂರ್ಣಾಂಕ ರೂಪದಲ್ಲಿ ಕೇವಲ ವಿಳಾಸಕ್ಕೆ. ಸರಿ. 869 01:16:29,940 --> 01:16:34,720 ನೀವು ಕೆಲವು ವಿಲಕ್ಷಣ ಕಾರಣಕ್ಕಾಗಿ ಬಯಸಿದರು, [ಬೌಡೆನ್] ವೇಳೆ 870 01:16:34,720 --> 01:16:38,900 ನೀವು ಪ್ರತ್ಯೇಕವಾಗಿ ಪಾಯಿಂಟರ್ಸ್ ವ್ಯವಹರಿಸುವ ಮತ್ತು ಪೂರ್ಣಾಂಕಗಳ ವ್ಯವಹರಿಸಲು ಅಸಾಧ್ಯವಾಗಿತ್ತು 871 01:16:38,900 --> 01:16:49,240 ಮತ್ತು ಕೇವಲ ಇಂಟ್ * x = 0 ಹಾಗೆ. 872 01:16:49,240 --> 01:16:53,000 ನಂತರ ನೀವು ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತದ ನಡೆಯುತ್ತಿದೆ ಆರಂಭವಾಗುತ್ತದೆ ಒಮ್ಮೆ ನಿಜವಾಗಿಯೂ ತಪ್ಪಾಗಿ ಎಂದು ನೀನು. 873 01:16:53,000 --> 01:16:56,570 ಆದ್ದರಿಂದ ಅವರು ಸಂಗ್ರಹಿಸಲು ಆ ಸಂಖ್ಯೆಗಳು ಅರ್ಥಹೀನ. 874 01:16:56,570 --> 01:16:58,940 ನೀವು ಅವುಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಕೇವಲ ಹೇಗೆ. 875 01:16:58,940 --> 01:17:02,920 ಹಾಗಾಗಿ, ಒಂದು int ಒಂದು ಇಂಟ್ * ನಿಂದ ox100 ನಕಲಿಸಲು ಉಚಿತ ಆಮ್ 876 01:17:02,920 --> 01:17:07,790 ಬಹುಶಃ ಎರಕ ಬಗ್ಗೆ ಕೂಗಿ ಕಾಣುವುದು you're - ಮತ್ತು ನಾನು ನಿಯೋಜಿಸಲು ಉಚಿತ ಆಮ್ - 877 01:17:07,790 --> 01:17:18,160 ನಾನು ಈ ಅನಿಯಂತ್ರಿತ ಇಂಟ್ * ಆಗಿ (ಇಂಟ್ *) ox1234 ರೀತಿಯ ನಿಯೋಜಿಸಲು ಉಚಿತ ಆಮ್. 878 01:17:18,160 --> 01:17:25,480 ಆದ್ದರಿಂದ ox123 ಮಾನ್ಯವಾದ ಒಂದು ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ ಮಾಹಿತಿ & ಲಿಸಿ ಕೇವಲ ಮಾಹಿತಿ ಹೊಂದಿದೆ. 879 01:17:25,480 --> 01:17:32,060 ಮತ್ತು ವೈ ಅತ್ಯಧಿಕವಾಗಿ ox123 ಎಂದು ಏನೋ ಮರಳಲು ಸಂಭವಿಸುತ್ತದೆ. 880 01:17:32,060 --> 01:17:35,430 [ವಿದ್ಯಾರ್ಥಿ] ಎಂದು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ರಿಂದ ದಶಮಾಂಶ ರಚನೆಯಲ್ಲಿ ಹೋಗಲು ನಿಜವಾಗಿಯೂ ತಂಪಾದ ರೀತಿಯಲ್ಲಿ ಎಂದು, 881 01:17:35,430 --> 01:17:39,230 ನೀವು ಒಂದು ಪಾಯಿಂಟರ್ ಹೊಂದಿದ್ದರೆ ಇಷ್ಟ ಮತ್ತು ನೀವು ಒಂದು ಇಂಟ್ ಅದನ್ನು ಪಾತ್ರ? 882 01:17:39,230 --> 01:17:44,860 [ಬೌಡೆನ್] ನೀವು ನಿಜವಾಗಿಯೂ ಕೇವಲ printf ರೀತಿಯಲ್ಲಿ ಬಳಸಿಕೊಂಡು ಮುದ್ರಿಸಬಹುದು. 883 01:17:44,860 --> 01:17:50,300 ಲೆಟ್ಸ್ ನಾನು ಇಂಟ್ Y = 100 ಹೊಂದಿವೆ ಸೇ. 884 01:17:50,300 --> 01:18:02,700 ಆದ್ದರಿಂದ printf (% s \ n - ನೀವು ಈಗಾಗಲೇ ತಿಳಿದುಕೊಳ್ಳಲೇಬೇಕಾದ ಮಾಹಿತಿ - ಮುದ್ರಿಸಲು ಎಂದು ಒಂದು ಪೂರ್ಣಾಂಕ,% x. 885 01:18:02,700 --> 01:18:05,190 ನಾವು ಅದನ್ನು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಎಂದು ಮುದ್ರಿಸಲು ಮಾಡುತ್ತೇವೆ. 886 01:18:05,190 --> 01:18:10,760 ಆದ್ದರಿಂದ ಒಂದು ಪಾಯಿಂಟರ್, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮಾಹಿತಿ ಸಂಗ್ರಹಿಸಲು ಆಗುವುದಿಲ್ಲ 887 01:18:10,760 --> 01:18:12,960 ಮತ್ತು ಒಂದು ಪೂರ್ಣಾಂಕ ದಶಮಾಂಶ ಮಾಹಿತಿ ಸಂಗ್ರಹಿಸಲು ಆಗುವುದಿಲ್ಲ. 888 01:18:12,960 --> 01:18:14,700 ಎಲ್ಲವನ್ನೂ ದ್ವಿಮಾನ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. 889 01:18:14,700 --> 01:18:17,950 ನಾವು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮಾಹಿತಿ ಪಾಯಿಂಟರ್ಸ್ ತೋರಿಸುತ್ತದೆ ಎಂದು ಜಸ್ಟ್ 890 01:18:17,950 --> 01:18:23,260 ನಾವು, ಈ 4 ಬೈಟ್ ಖಂಡದಲ್ಲಿ ವಸ್ತುಗಳ ಭಾವಿಸುತ್ತೇನೆ ಏಕೆಂದರೆ 891 01:18:23,260 --> 01:18:25,390 ಮತ್ತು ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಪರಿಚಿತ ಒಲವು. 892 01:18:25,390 --> 01:18:28,890 ಇದು BF ಆರಂಭವಾಗುತ್ತದೆ, ಅದು ಸ್ಟಾಕ್ ಮೇಲೆ ಸಂಭವಿಸಿದರೆ, ಹಾಗೆ ನಮ್ಮನ್ನು. 893 01:18:28,890 --> 01:18:35,560 ಆದ್ದರಿಂದ ಕೇವಲ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮಾಹಿತಿ ಪಾಯಿಂಟರ್ಗಳ ನಮ್ಮ ವ್ಯಾಖ್ಯಾನ ಇಲ್ಲಿದೆ. 894 01:18:35,560 --> 01:18:39,200 ಸರಿ. ಯಾವುದೇ ಕೊನೆಯಾಗಿ ಪ್ರಶ್ನೆಗಳು? 895 01:18:39,200 --> 01:18:41,700 >> ನೀವು ಬೇರೆ ಏನು ಹೊಂದಿದ್ದರೆ ನಂತರ ನಾನು ಸ್ವಲ್ಪ ಇಲ್ಲಿ ಇರುವಿರಿ. 896 01:18:41,700 --> 01:18:46,070 ಮತ್ತು ಆ ದಿ ಎಂಡ್. 897 01:18:46,070 --> 01:18:48,360 >> [ವಿದ್ಯಾರ್ಥಿ] ವಾಹ್! [ಚಪ್ಪಾಳೆಯನ್ನು] 898 01:18:51,440 --> 01:18:53,000 >> [CS50.TV]