[ಸಂಗೀತ] ಡೇವಿಡ್ ಜೆ MALAN: ಆಲ್ ರೈಟ್. [ನಗು] ಹಿಂದಕ್ಕೆ ಸ್ವಾಗತ. ಈ CS50 ಹೊಂದಿದೆ. ಮತ್ತು ಈ ವಾರದಲ್ಲಿ ಐದು ಕೊನೆಯಲ್ಲಿ. ಮತ್ತು ಈಗ ರವರೆಗೆ, ನಾವು ಬಹುಮಟ್ಟಿಗೆ ಬಂದಿದೆ ಲಘುವಾಗಿ ತೆಗೆದುಕೊಳ್ಳುವ ಮಾಡಲಾಗಿದೆ ಎಂದು ಅಲ್ಲಿ ನೀವು ಈ ಕಂಪೈಲರ್, ಖಣಿಲು, ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಇದರ ಮೂಲಕ ತರಲಾಯಿತು ಮಾಡಲಾಗಿದೆ ಇತರ ಸಾಧನವು ಹೇಗೋ ಮಾಡಿ ಎಂದು ಮಾಂತ್ರಿಕ ನಿಮ್ಮ ಮೂಲ ಕೋಡ್ ಪರಿವರ್ತಿಸಿ ವಸ್ತು ಕೋಡ್, ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಆಗಿ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಸಿಪಿಯು, ಕೇಂದ್ರ ಸಂಸ್ಕರಣಾ ಘಟಕ, ವಾಸ್ತವವಾಗಿ ಅರ್ಥ. ಎಂದು ಅನೇಕ ಇಲ್ಲಿದೆ ಔಟ್ ಆದರೆ ತಿರುಗುತ್ತದೆ ರಲ್ಲಿ HOOD ಕೆಳಗೆ ನಡೆಯುತ್ತಿರುವ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ನಡುವೆ. ಮತ್ತು ನಾನು ಎಂದು ನಾವು ಮಾಂಸವನ್ನು ಪ್ರಸ್ತಾಪಿಸಲು ಬಯಸುತ್ತೇನೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ವಿವರಗಳನ್ನು ಆ ಔಟ್ ಈ ನಾಲ್ಕು ಹಂತಗಳನ್ನು, ಎಂದು ಏನಾದರೂ ಪೂರ್ವ ಸಂಸ್ಕರಣೆ, ಏನೋ ನಾವು ನೋಡಿದ್ದೇವೆ ಇದು ಸಂಕಲನಕ್ಕೆ,, ಎಂದು ಏನೋ ಜೋಡಿಸಿದ ಎಂದು, ಮತ್ತು ಏನಾದರೂ ಲಿಂಕ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಅಪ್ ಈಗ ತನಕ, ನಮ್ಮ ಕೆಲವು ಕಾರ್ಯಕ್ರಮಗಳು, ನಾವು ಸರಿಯಾದ ಒಳಗೊಂಡಿದೆ ಹೊಂದಿತ್ತು ಬಂದಿದೆ. ಇತ್ತೀಚೆಗೆ ನಾವು ಕೆಲವು ಸರಿಯಾದ ಹೊಂದಿತ್ತು ಬಂದಿದೆ ಸ್ಥಿರ ಫಾರ್ ವರ್ಣಿಸಬಹುದು. ಆದ್ದರಿಂದ ಇದು ತಿರುಗಿದರೆ ಆ ವಿಷಯಗಳನ್ನು ಆ ಹ್ಯಾಷ್ ಚಿಹ್ನೆ ಅಥವಾ ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ನಿಗದಿಪಡಿಸಲಾಗುತ್ತದೆ ಪೌಂಡ್ ಚಿಹ್ನೆ ಪೂರ್ವ ಪ್ರೊಸೆಸರ್ ಗಳು ನಿರ್ದೇಶನ. ಎಂದು ಕೇವಲ ಇಲ್ಲಿದೆ ಹೇಳುವ ಒಂದು ಅಲಂಕಾರಿಕ ರೀತಿಯಾಗಿಯೇ ವಾಸ್ತವವಾಗಿ ಎಂದು ಕೋಡ್ ಒಂದು ಸಾಲು ಮೊದಲು ಬೇರೆಯದರಲ್ಲಿ ಪರಿವರ್ತಿಸಲಾಯಿತು ಕಂಪ್ಯೂಟರ್ ಸಹ ಪರಿವರ್ತಿಸಲು ಪ್ರಯತ್ನಿಸಿ ನಿಮ್ಮ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಒಳಗೆ ಪ್ರೋಗ್ರಾಂ. ಉದಾಹರಣೆಗೆ, ಚೂಪಾದ ಪ್ರಮಾಣಿತ ಒಳಗೊಂಡಿದೆ ನಾನು / ಓ. H, ಬಹುಮಟ್ಟಿಗೆ ಕೇವಲ ಹೋಗಿ ಅರ್ಥ ಮುಂದೆ, ಫೈಲ್ಗಳನ್ನು ವಿಷಯಗಳನ್ನು ದೋಚಿದ stdio.h ಮತ್ತು ಬಲ ಅವರಿಗೆ ಅಂಟಿಸಿ. ಆದ್ದರಿಂದ ಯಾವುದೇ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಇನ್ನೂ ಆ ಸಮಯದಲ್ಲಿ. ಇದು ನಿಜವಾಗಿಯೂ ಕೇವಲ ಒಂದು ಪರ್ಯಾಯ ಇಲ್ಲಿದೆ. ಮತ್ತು ಎಷ್ಟು ಎಂದು ಸಮಯದಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ ವಿಶೇಷವೇನು ಪೂರ್ವ ಪ್ರಕ್ರಿಯೆಗೆ ಹಂತದಲ್ಲಿ, ನೀವು ವಾಸ್ತವವಾಗಿ ನಿರ್ದಿಷ್ಟವಾಗಿ ಖಣಿಲು ರನ್ ಅಥವಾ ಬಹುತೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ ಮಾಡಿ. ಆದ್ದರಿಂದ ಇದೆಲ್ಲಾ ಮಾಡಲಾಗಿದೆ ಮೊದಲ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಇದುವರೆಗಿನ. ನಂತರ ಸಂಕಲನ ಹಂತ ಬರುತ್ತದೆ. ಆದರೆ ನಾವು ಸರಳಗೊಳಿಸಲಾಯಿತು ಬಂದಿದೆ ಸಂಕಲನ. ಒಂದು ಪ್ರೋಗ್ರಾಂ ಕಂಪೈಲ್ ನಿಜವಾಗಿಯೂ ಅರ್ಥ , ಸಿ ರೀತಿಯ ಕಸಿದುಕೊಳ್ಳಲು ಮೂಲ ಕೋಡ್ ನಾವು ಕೆಳಗೆ, ಬರೆಯುವ ಬಂದಿದೆ ಏನೋ ಜೋಡಣೆ ಎಂದು ಕರೆಯಲಾಗುತ್ತಿತ್ತು. ಅಸೆಂಬ್ಲಿ ಭಾಷೆ ಕಡಿಮೆ ಮಟ್ಟ ಭಾಷೆ ಎಂದು, Thankfully, ನಾವು ತಿನ್ನುವೆ ಹೆಚ್ಚು ಸಂದರ್ಭಗಳನ್ನು ಎಂದು ಈ ಸೆಮಿಸ್ಟರ್ ಬರೆಯಲು. ಆದರೆ ಇದು ಅತ್ಯಂತ ಕಡಿಮೆ ಮಟ್ಟದಲ್ಲಿ ಇಲ್ಲಿದೆ ನೀವು ಅಕ್ಷರಶಃ ಬರೆಯಲು ಆರಂಭಿಸಲು ಆ ಅರ್ಥದಲ್ಲಿ ಸೇರಿಸಲು ಮತ್ತು ಕಳೆಯಿರಿ ಮತ್ತು ಗುಣಿಸುತ್ತಾರೆ ಮತ್ತು ಲೋಡ್ ಮೆಮೊರಿ ಮತ್ತು ಉಳಿಸಲು ಸ್ಮರಣಾರ್ಥ, ಅತ್ಯಂತ ಮೂಲಭೂತ ಸೂಚನೆಗಳನ್ನು ಒಂದು ಕಂಪ್ಯೂಟರ್, HOOD ಕೆಳಗೆ, ವಾಸ್ತವವಾಗಿ ಅರ್ಥ. ಕೊನೆಯದಾಗಿ, ಜೋಡಿಸಿದ ಎಂದು ಭಾಷೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ನಾವು ಎಂದು ನಾವು ಆ ಸೊನ್ನೆಗಳು ಮತ್ತು ಭಾವನೆಗಳಿಗೆ ಇದುವರೆಗಿನ ವಿವರಿಸುವ. ಮತ್ತು ನಿಜವಾದ ಕಡೆಯದಾಗಿ, ಎಂದು ಕರೆಯಲ್ಪಡುವ ಅಲ್ಲಿ ಇಲ್ಲಿದೆ ಹಂತ ಲಿಂಕ್, ಇದು ನಾವು ಮಾಡುತ್ತೇವೆ ಸಂಯೋಜಿಸುತ್ತದೆ ಕೇವಲ ಒಂದು ಕ್ಷಣ, ಕಾಣುವ ನಿಮ್ಮ ಸೊನ್ನೆಗಳು ಮತ್ತು ಸೊನ್ನೆಗಳೊಂದಿಗೆ ಪದಗಳಿಗಿಂತ ಮತ್ತು ಮೊದಲು ಪದಗಳಿಗಿಂತ ಇತರ ಜನರು ನೀವು ರಚಿಸಿದ. ಆದ್ದರಿಂದ ಈ ಸೂಪರ್ ಸರಳ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಪರಿಗಣಿಸುತ್ತಾರೆ. ಇದು ವೀಕ್ 1 ಆಗಿತ್ತು. ಇದು ಕೇವಲ, ಹಲೋ ವರ್ಲ್ಡ್ ಹೇಳಿದರು ಪರದೆಯ ಮೇಲೆ. ನಾವು ಖಣಿಲು ಮೂಲಕ ಈ ನಡೆಯಿತು. ಅಥವಾ ನಾವು ಅದನ್ನು ಮಾಡಿ ಓಡಿ ಇದು ಖಣಿಲು ನಡೆಯಿತು. ಮತ್ತು ಸಮಯದಲ್ಲಿ outputted ಅಲ್ಲಿ ಕೆಲವು ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ. ಇಲ್ಲ ಔಟ್ ಆದರೆ ತಿರುಗುತ್ತದೆ ಮಧ್ಯಂತರ ಹಂತದ. ನಾನು ಇಲ್ಲಿ ಪ್ರತಿ ಹೋದರೆ - ಓಹ್, ಮಾಡಲಿಲ್ಲ ಇನ್ನೂ ಅವನನ್ನು ನೋಡಲು ಬಯಸುವ. ನನ್ನ ಯಂತ್ರವನ್ನು ಇಲ್ಲಿ ಪ್ರತಿ ಹೋದರೆ ಮತ್ತು ನಾನು hello.c, ಇಲ್ಲಿ ತೆರೆಯುತ್ತದೆ ಅದೇ ಕಾರ್ಯಕ್ರಮವಾಗಿದೆ. ಮತ್ತು ನಾನು ನನ್ನ ಟರ್ಮಿನಲ್ ಮಾಡಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಇಲ್ಲಿ ವಿಂಡೋ ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಇದೆ , ಖಣಿಲು ಔಟ್ ಬದಲು ಮಾಡಿ ಇದು ಎಲ್ಲಾ ನಾಲ್ಕು ಸ್ವಯಂ ನಮಗೆ ಆ ಹಂತಗಳು. ಮತ್ತು ನಾನು ಖಣಿಲು-ಎಸ್ ಮಾಡಲು ಹೋಗಿ ಬಾಗುತ್ತೇನೆ ನಮೂದಿಸಿ ನಂತರ hello.c ತದನಂತರ. ಮತ್ತು ನಾನು ಮಿಟುಕಿಸುವುದು ಪ್ರಾಂಪ್ಟ್ ಪಡೆಯಿರಿ ಮತ್ತೆ, ಇದು ಒಳ್ಳೆಯದು. ಮತ್ತು ಈಗ ಒಂದು ಸ್ವಲ್ಪ ದೊಡ್ಡ ವಿಂಡೋದಲ್ಲಿ, ನಾನು ಇಲ್ಲಿ ಜಿಎಡಿಟ್ Name ತೆರೆಯುತ್ತದೆ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ. ಮತ್ತು ನಾನು, ಒಂದು ಫೈಲ್ ಅನ್ನು ತೆರೆಯಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ತಿರುಗಿದರೆ, hello.s ಈ ಕರೆಯಲಾಗುತ್ತದೆ ಎಂದು ವಿಧಾನಸಭೆ ಭಾಷೆ ಹೊಂದಿದ್ದರೆ ನಾನು ಹಿಂದಿನ ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ. ಮತ್ತು ಈ ಜೋಡಣೆ ಎಂದು ವಿಶೇಷವೇನು ಏನು ಭಾಷೆ, ಕಡಿಮೆ ಮಟ್ಟದ ಸೂಚನೆಗಳನ್ನು ನಿಮ್ಮ ಇಂಟೆಲ್ ಸಿಪಿಯು ಅಥವಾ ಯಾವುದೇ ಅದರೊಳಗಿನ ಇಲ್ಲಿದೆ ಎಂಬುದು ಅರ್ಥ. ಮತ್ತು MOV ಕ್ರಮವನ್ನು ಹೊಂದಿದೆ. ಕರೆಗೆ ಆಗಿದೆ , ಒಂದು ಅತ್ಯಂತ ಕಡಿಮೆ ಮಟ್ಟದ ಕಾರ್ಯ ಕರೆ. ಉಪ ಕಳೆಯಿರಿ ಇದು. ನೀವು ಒಳಗೆ ಒಂದು ನಿರ್ದಿಷ್ಟ CPU ಹೊಂದಿರುತ್ತವೆ ಆದ್ದರಿಂದ ಯಾವಾಗ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ, ಏನು ಇದು ಮಾಡುತ್ತದೆ ರಂದು ವಿಶಿಷ್ಟ, ವಿರುದ್ಧ ಇತರ CPU ಗಳು ಮಾರುಕಟ್ಟೆ, ಇದು ಸೂಚನೆಗಳನ್ನು ಇದು ಅರ್ಥ ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ಹೇಗೆ ಪರಿಣಾಮಕಾರಿ ಇದು ಇದು ಕೆಲವು ಪಾಲಿಸಲು ನಲ್ಲಿ ಎಷ್ಟು ವೇಗವಾಗಿ, ಆಗಿದೆ ಆ ಸೂಚನೆಗಳ. ಈಗ ಈ ಬಗ್ಗೆ ಹೆಚ್ಚು, ನೀವು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಕಾಲೇಜಿನಲ್ಲಿ ಮುಂದಿನ ಪತನ CS61. ಆದರೆ ಇಲ್ಲಿ ನಾವು ಕೆಲವು, ಉದಾಹರಣೆಗೆ, ಹೊಂದಿವೆ ಪರಿಚಿತ ನೋಡಲು ಎಂದು ಗುರುತಿಸುವ. hello.c ಕಾರ್ಯಕ್ರಮದ ಹೆಸರು. . ಪಠ್ಯ - ಆಸಕ್ತಿ ಹೆಚ್ಚು ಅಲ್ಲಿ ಇಲ್ಲ ಇದೀಗ, ಕರೆಸಿಕೊಳ್ಳುವುದು ಎಂದು ಪಠ್ಯ ಅಲ್ಲಿ ರಲ್ಲಿ ವಿಭಾಗದಲ್ಲಿ, ಸೋಮವಾರದಂದು ಮಾಹಿತಿ, ಆಗಿದೆ ಮೆಮೊರಿ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ವಾಸ್ತವವಾಗಿ ಅಂತ್ಯಗೊಳ್ಳುತ್ತದೆ. ಆದ್ದರಿಂದ ಕನಿಷ್ಠ ಅಸ್ಪಷ್ಟವಾಗಿ ಇಲ್ಲಿದೆ ಅಲ್ಲಿ ಪರಿಚಿತ. ಇಲ್ಲಿ, ಸಹಜವಾಗಿ, ಒಂದು ಉಲ್ಲೇಖ ನಮ್ಮ ಮುಖ್ಯ ಕ್ರಿಯೆಯ. ಕೆಳಗೆ ಸ್ಕ್ರೋಲ್, ಈ ವಸ್ತುಗಳನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತವೆ ಎಂದು ದಾಖಲಾಗಿದ್ದರೂ, ಅತ್ಯಂತ ಸಣ್ಣ ತುಂಡುಗಳು ನಿಮ್ಮ ನಿಜವಾದ ಸಿಪಿಯು ನೆನಪಿಗಾಗಿ ಒಳಗೆ. ಮತ್ತು ನಾನು ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ವೇಳೆ ಮತ್ತಷ್ಟು, ನಾನು ಕೆಲವು ರೀತಿಯ ನೋಡಿ ASCII ಪರೋಕ್ಷವಾಗಿ ಉಲ್ಲೇಖವಿಲ್ಲ. ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, ಎಂದು ಸ್ಟ್ರಿಂಗ್ ಇಲ್ಲ ಹಲೋ, ಅಲ್ಪವಿರಾಮ, ವಿಶ್ವದ. ಬಹಳ ಕಥೆ ಸಣ್ಣ, ಈ ಬಂದಿದೆ , ಸ್ವಯಂಚಾಲಿತವಾಗಿ, ನಿಮಗಾಗಿ ನಡೆಯುತ್ತಿದೆ ಹುಡ್ ಅಡಿಯಲ್ಲಿ ಈ ಸಮಯದಲ್ಲಿ ಎಲ್ಲಾ. ಮತ್ತು ಏನು ನಡೆಯುತ್ತಿದೆ ಮಾಡಲಾಗಿದೆ ನಿಜವಾಗಿಯೂ ಒಮ್ಮೆ ಆಗಿದೆ ನೀವು ಖಣಿಲು ರನ್, ಅಥವಾ ರೀತಿಯಲ್ಲಿ ಬಂದಿದೆ , ನೀವು ಮೊದಲ ಪಡೆಯುತ್ತಿದ್ದೀರಿ ಮಾಡಿ ಮೂಲ ಕೋಡ್ನಿಂದ, ಅಸೆಂಬ್ಲಿ ಭಾಷೆ ಹೀಗೆ. ನಂತರ ಖಣಿಲು ಈ ವಿಧಾನಸಭೆ ಪರಿವರ್ತಿಸುವ ಇದೆ ಕೆಳಗೆ ಸೊನ್ನೆಗಳು ಮತ್ತು ಭಾವನೆಗಳಿಗೆ ಭಾಷೆಯ. ಮತ್ತು ಈ ನಾವು ಆರಂಭಿಸಿದರು ಸ್ಲೈಡ್ ಆಗಿದೆ ವಾರದ 0 ನಮ್ಮ ಚರ್ಚೆ - ತದನಂತರ ಮೇಲೆ ವೀಕ್ 1. ತದನಂತರ ಅಂತಿಮವಾಗಿ, ಆ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಸೇರಿಕೊಂಡಾಗ ಆ ಲೈಬ್ರರಿಗಳಿಂದ ನಾವು ತೆಗೆದುಕೊಳ್ಳುವ ಬಂದಿದೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ನಾನು / ಒ ಅಥವಾ ಹಾಗೆ ಲಘುವಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಲೈಬ್ರರಿ ಅಥವಾ CS50 ಗ್ರಂಥಾಲಯದ. ಆದ್ದರಿಂದ ಹೆಚ್ಚು ಈ ಚಿತ್ರವನ್ನು ಚಿತ್ರಿಸಲು ದೃಷ್ಟಿ, ನಾವು hello.c ಹೊಂದಿರುತ್ತವೆ. ಮತ್ತು ಇದು, ಕೋರ್ಸಿನ, printf ಬಳಸುತ್ತದೆ ಹಲೋ ವರ್ಲ್ಡ್, ಹೇಳಲು ಕೆಲಸ. ಸಂಕಲನ ಹಂತದ ಅದನ್ನು ಕೆಳಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಫೈಲ್ನಲ್ಲಿ ನಾವು ಸಹ, hello.s ಕಂಡಿತು ಸಾಮಾನ್ಯವಾಗಿ ಅಳಿಸಲಾಗಿದೆ ವಿಶೇಷವೇನು ಆದರೂ ಸ್ವಯಂಚಾಲಿತವಾಗಿ. ಆದರೆ ವಿಧಾನಸಭೆ ಕೋಡ್ ಇಲ್ಲಿದೆ ಮಧ್ಯಮ ಹಂತದಲ್ಲಿ. ತದನಂತರ ನಾವು ವಿಧಾನಸಭೆ ಸಭೆ ಯಾವಾಗ ನೀವು ಭಾಷೆ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ಎಂದು ಆ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಪಡೆಯಿರಿ. ಆದ್ದರಿಂದ ನಾವು ಇಂದು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ರಲ್ಲಿ ಜೂಮ್ ಬಂದಿದೆ ಏನು ಲಘುವಾಗಿ ನಾವು ತೆಗೆದುಕೊಳ್ಳುವ ಬಂದಿದೆ, ಮೂಲ ಕೋಡ್ ಹೋಗಿ ಅರ್ಥ ಕೋಡ್ ಆಕ್ಷೇಪಣೆಯನ್ನೊಡ್ಡುವ. ಆದರೆ ಕೊನೆಯಲ್ಲಿ, ಈಗ ಅದೇ ಚಿತ್ರ - ಇದು ಪ್ರತಿ ಗೆ ನೂಕು ನಾವು ಎಡಗಡೆಯ. ಮತ್ತು ಗಮನಿಸಿ ಎಂದು ಉನ್ನತ ರಲ್ಲಿ ನಾನು stdio.h ಪ್ರಸ್ತಾಪಿಸಿದ್ದಾರೆ. ನಾವು ಒಳಗೊಂಡಿದೆ ಎಂಬುದನ್ನು ಒಂದು ಕಡತದ ಬಹುತೇಕ ಎಲ್ಲಾ ಆಫ್ ಇನ್ ನಾವು ಬರೆದ ಬಂದಿದೆ ಕಾರ್ಯಕ್ರಮಗಳು. ಮತ್ತು ಅದರ ವಿಷಯಗಳನ್ನು ಕಡತದ ಪ್ರತಿಯನ್ನು ಅಂಟಿಸಲಾಗಿದೆ ಪಡೆಯುತ್ತೀರಿ, ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿಮ್ಮ ಕೋಡ್ ಮೇಲೆ. ಆದರೆ ಅದು, ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ತಿರುಗಿದರೆ ವ್ಯವಸ್ಥೆಯ ಎಲ್ಲೋ, ಬಹುಶಃ ಒಂದು ಇಲ್ಲ ಯಾರಾದರೂ ವರ್ಷಗಳ ಬರೆದ stdio.c ಫೈಲ್ ಹಿಂದೆ ಆ ಎಲ್ಲಾ ಕೈಗೊಳ್ಳುತ್ತದೆ ಘೋಷಿಸಲಾಯಿತು ಕಾರ್ಯಗಳ stdio.h ರಲ್ಲಿ. ಈಗ ವಾಸ್ತವದಲ್ಲಿ ಇದರ ಬಗ್ಗೆ ಬಹುಶಃ ಅಲ್ಲ ಅಥವಾ ನಿಮ್ಮ ಮ್ಯಾಕ್ ಅಥವಾ ನಿಮ್ಮ PC CS50 APPLIANCE ಒಂದು ಕಚ್ಚಾ ಸಿ ಸಂಕೇತಗಳನ್ನು. ಮತ್ತೊಬ್ಬರು ಈಗಾಗಲೇ ಇದು ಕಂಪೈಲ್ ಮತ್ತು ಒಳಗೊಂಡಿದೆ . ಒ ವಸ್ತು ಕೋಡ್ ಫೈಲ್ ಅಥವಾ. ಒಂದು ಒಂದು ಹಂಚಿಕೊಂಡಿದ್ದಾರೆ ಗ್ರಂಥಾಲಯದ ಸೂಚಿಸುತ್ತದೆ ಇದು ಫೈಲ್, ಎಂದು ಮೊದಲೇ ಅನುಸ್ಥಾಪಿಸಿ ಮಾಡಲಾಗಿದೆ ನೀವು ಮೊದಲೆ ಸಂಕಲನ. ಆದರೆ ವಾಸ್ತವವಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಎಂದು ಊಹಿಸಿಕೊಳ್ಳಿ ಸಮಾನಾಂತರವಾಗಿ ನಮ್ಮ ಕಂಪ್ಯೂಟರ್ stdio.c ಮೇಲೆ ಖಣಿಲು ಜೊತೆ. ನಿಮ್ಮ ಕೋಡ್ ಸಂಕಲಿಸಿದ ಎಂದು ವಿಶೇಷವೇನು ಮತ್ತು ಜೋಡಣೆ. stdio.c 'ರು ಕೋಡ್ ಕಂಪೈಲ್ ಮತ್ತು ಮಾಡಲಾಗುತ್ತಿದೆ ಜೋಡಣೆ, ಆದ್ದರಿಂದ ಈ ಬಹಳ ಕೊನೆಯಾಗಿ ಎಂದು ಇಲ್ಲಿ ಕೆಳಗೆ, ಹೆಜ್ಜೆ, ನಾವು ಹೇಗಾದರೂ ಮಾಡಬೇಕು ಲಿಂಕ್, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ನಿಮ್ಮ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಒಂದು ಅವನ ಅಥವಾ ಅವಳ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಜೊತೆ ಅಂತಿಮವಾಗಿ ಸರಳ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಹಲೋ ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತದೆ. ಆ ಇಲ್ಲಿದೆ ಜಾದೂ ಎಲ್ಲಾ ಇಲ್ಲಿದೆ ಇದುವರೆಗಿನ ನಡೆಯುತ್ತಿದೆ ಮಾಡಲಾಗಿದೆ. ಮತ್ತು ಈ ತೆಗೆದುಕೊಳ್ಳಲು ಮುಂದುವರಿಯುತ್ತದೆ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಮಂಜೂರು, ಆದರೆ ಅರ್ಥ ರಸವತ್ತಾದ ವಿವರಗಳು ಬಹಳಷ್ಟು ವಿಚಾರಗಳಿವೆ ಅಲ್ಲಿ ಕೆಳಗೆ ನಡೆಯುತ್ತಿರುವ. ಮತ್ತು ಈ ವಿಸ್ಮಯಕ್ಕೆ ನಿಮ್ಮ ಇಂಟೆಲ್ ಇನ್ಸೈಡ್ ಕಂಪ್ಯೂಟರ್ ವಿಶೇಷವಾಗಿ ವಿಶಿಷ್ಟ. ಆದ್ದರಿಂದ ಗಮನಿಸಿ ರಂದು, ನೀವು ಬಯಸುತ್ತೀರಿ ವೇಳೆ ಗೆ ಈ ಶುಕ್ರವಾರ ಊಟಕ್ಕೆ ನಮಗೆ ಸೇರಲು, ಹೋಗಿ ಏನು ಸಾಮಾನ್ಯ ಸ್ಥಾನವನ್ನು cs50.net/rsvp ಗೆ, 1:15 PM ರಂದು ಪೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆ ಈ ಶುಕ್ರವಾರ. ಮತ್ತು ಈಗ ಕೆಲವು ಪ್ರಕಟಣೆಗಳು. ಆದ್ದರಿಂದ ನಾವು ಕೆಲವು ಉತ್ತಮ ಹೊಂದಿರುತ್ತವೆ. ಮತ್ತು ನಾವು ಕೆಲವು ಕೆಟ್ಟ ಸುದ್ದಿ ಹೊಂದಿರುತ್ತವೆ. ಇಲ್ಲಿ ಕೆಲವು ಉತ್ತಮ ಆರಂಭಿಸಿ. [ನರಳುತ್ತಿದ್ದ] ಎಲ್ಲಾ ಸರಿ. ಸರಿ, ಅದು, ತಾಂತ್ರಿಕವಾಗಿ ಒಂದು ರಜೆಗೆ ಇಲ್ಲಿದೆ ಇದು ತುಂಬಾ ನಮಗೆ ಉಡುಗೊರೆಯಾಗಿ ಅಲ್ಲ. ಸಹಜವಾಗಿ ಆದರೆ ನಂತರ ಕೆಟ್ಟ ಸುದ್ದಿ. [ನರಳುತ್ತಿದ್ದ] ನಾನು ಸಮಯ ಕಳೆಯುತ್ತಿದ್ದರು ಈ ಅನಿಮೇಷನ್ ಮೇಲೆ. [ನಗು] ವಿಮರ್ಶೆ ಅಧಿವೇಶನ ಇರುತ್ತದೆ ಈ ಸೋಮವಾರ ಬರುವ. ಇದು 5:30 PM ರಂದು ಪೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆ ನಲ್ಲಿ ಎಂದು ವಿಶೇಷವೇನು. ನಾವು ಈ ಎಲ್ಲಾ ವಿವರಗಳು ನಿಮಗೆ ತಿಳಿಸುವರು ಕೋರ್ಸ್ ನ ಇಮೇಲ್ ಮೂಲಕ ದಿನಗಳ ಕಾಲದ ಕೇವಲ ಜೋಡಿಯಾಗಿ ವೆಬ್ಸೈಟ್. ಇದು ಚಿತ್ರೀಕರಿಸಿ ಕೊಡಲಾಗುವುದು ಶೀಘ್ರದಲ್ಲಿಯೇ. ನೀವು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಆದ್ದರಿಂದ ಎಂದು ಸೋಮವಾರ ರಾತ್ರಿ ಸ್ಲಾಟ್, ಚಿಂತಿಸಬೇಡಿ. ವಿಭಾಗಗಳು ಈ ಬರುವ ವಾರ ಸಹ ತಿನ್ನುವೆ ರಸಪ್ರಶ್ನೆ ರಿವ್ಯೂ ಗಮನ. ನಿಮ್ಮ ಭಾಗವನ್ನುತೆರೆದು ಇದು ಸೋಮವಾರ, ಮೇಲೆ ವೇಳೆ ವಾಸ್ತವವಾಗಿ ವಿಶ್ವವಿದ್ಯಾಲಯ ರಜೆ, ನಾವು ತಿನ್ನುವೆ ಇನ್ನೂ ವಿಭಾಗದಲ್ಲಿ ಭೇಟಿ. ನೀವು ಕೇವಲ ಎಂದು ಮಾಡಲು ಆಗದಿದ್ದರೆ ವಿಭಾಗ ನೀವು ಹೊರಟಿರುವೆ ಏಕೆಂದರೆ ದೂರ, ಆ ಉತ್ತಮ ಇಲ್ಲಿದೆ. ಒಂದು ಭಾನುವಾರ ಅಥವಾ ಮಂಗಳವಾರ ವಿಭಾಗ ಅಥವಾ ಹಾಜರಾಗಲು ಜೇಸನ್ ತಂದೆಯ ಭಾಗಕ್ಕೆ ಟ್ಯೂನ್ ಇನ್, ಇದು ಆನ್ಲೈನ್ನಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಆದ್ದರಿಂದ, ಹೆಚ್ಚು ಕೆಟ್ಟ ಸುದ್ದಿ. ಆದ್ದರಿಂದ ಪಠ್ಯಕ್ರಮ ಪ್ರಕಾರ, ನಾವು ಮುಂದಿನ ಶುಕ್ರವಾರ ಉಪನ್ಯಾಸ ಹೊಂದಿರುತ್ತವೆ. ಆದರೆ ಉತ್ತಮ - ಸ್ಪಷ್ಟವಾಗಿ, ಈ ಮೇಲೆ ಅತೀ ಹೆಚ್ಚು ಸಮಯವನ್ನು ಕಳೆದರು. [ನಗು] ನಾವು ಶುಕ್ರವಾರ ತಂದೆಯ ಉಪನ್ಯಾಸಗಳನ್ನು ಮುಂದಿನ ರದ್ದು ಮಾಡುತ್ತೇವೆ. ಆದ್ದರಿಂದ ನಮಗೆ ಉಡುಗೊರೆಯಾಗಿ ಎಂದು, ಆದ್ದರಿಂದ ನೀವು ನಿಜವಾಗಿಯೂ ಸಂತೋಷವನ್ನು ಬಿಡುವು ರಲ್ಲಿ ಹೊಂದಬಹುದು ಈ ವಾರ ಮತ್ತು ಆದ್ದರಿಂದ ಎರಡು ವಾರಗಳ ನಡುವೆ. ಯಾವುದೇ ಉಪನ್ಯಾಸಗಳನ್ನು ಮುಂದಿನ ವಾರ, ಕೇವಲ ಒಂದು ಸಣ್ಣ ಆದ್ದರಿಂದ ನೀವು ಇರಬೇಕು ಇದು ಕಡಿಮೆ ರಸಪ್ರಶ್ನೆ, ಹೆಚ್ಚು ಉತ್ಸುಕತೆ ಬರುತ್ತದೆ. ಆದ್ದರಿಂದ ಈಗ ನಮ್ಮ ಗಮನ ತಿರುಗುತ್ತದೆ ಅವಕಾಶ ವಾಸ್ತವವಾಗಿ ಹೆಚ್ಚು ದೃಶ್ಯ ಎಂದು ಏನೋ ಮತ್ತು ರೋಮಾಂಚನಕಾರಿ ಮತ್ತು ಹಂತ ಹೊಂದಿಸಲು ದಿಗಂತದಲ್ಲಿ ಎಂದು ಇಂದಿನ ವಿಶೇಷವೇನು ಏನು ವಾರಗಳ ಕಾಲದ ಕೇವಲ ಜೋಡಿಯಾಗಿ. ಮೊದಲ ರಸಪ್ರಶ್ನೆ ನಂತರ, ನಾವು ಮಾಡಲು ಮಾಡುತ್ತೇವೆ ನಮ್ಮ ಸಮಸ್ಯೆ ಸೆಟ್ ಮತ್ತೊಂದು ಗಮನ ಡೊಮೇನ್ ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆ, ಆ ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ ಫರೆನ್ಸಿಕ್ಸ್ ಅಥವಾ ಭದ್ರತೆ. ಈ ಸಮಸ್ಯೆಯನ್ನು ವಾಸ್ತವವಾಗಿ, ಸಂಪ್ರದಾಯದ ಸೆಟ್ ನನಗೆ ಒಂದಾಗಿದೆ ಅಡ್ಡಲಾಗಿ ನಡೆಯಬಲ್ಲವರಾಗಿರುತ್ತಾರೆ ಸಹ ಅಥವಾ ಸಿಎಎಸ್ ಬೋಧನೆ ಕೆಲವು ಛಾಯಾಚಿತ್ರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಕ್ಯಾಂಪಸ್ ಗುರುತಿಸಬಹುದಾದ ಆದರೆ ಅಲ್ಲದ ಸ್ಪಷ್ಟ ಜನರು, ನಂತರ ಸ್ಥಳಗಳಲ್ಲಿ, ಅಥವಾ ವಸ್ತುಗಳನ್ನು, ಪ್ರತಿ ವರ್ಷ ನಾನು ಹೇಗೋ ಆಕಸ್ಮಿಕವಾಗಿ ಅಳಿಸಲು ನಿರ್ವಹಿಸಿ ಅಥವಾ ಡಿಜಿಟಲ್ ಮೀಡಿಯಾ ಕಾರ್ಡ್ ದೋಷಪೂರಿತವಾಗುತ್ತವೆ ನಮ್ಮ ಕ್ಯಾಮೆರಾದ ಒಳಗೆ ಇಲ್ಲಿದೆ. ಆದರೆ ಯಾವುದೇ ದೊಡ್ಡ ಒಪ್ಪಂದ. ನಾನು ಮುಂದೆ ಹೋಗಿ ಮತ್ತು ಪ್ಲಗ್ ಮಾಡಬಹುದು ನನ್ನ ಕಂಪ್ಯೂಟರ್ ಒಳಗೆ ಎಂದು. ನಾನು, ಇದು ಒಂದು ನ್ಯಾಯ ಚಿತ್ರವನ್ನು ಮಾಡಬಹುದು ಶೂನ್ಯಗಳ ನಕಲು ಮೂಲಕ ಮಾತನಾಡುತ್ತಾರೆ ಮತ್ತು ಆ ಮೆಮೊರಿ ಕಾರ್ಡ್ ನ ಪದಗಳಿಗಿಂತ ಆಫ್, ಎಂದು ಅದರ ಒಂದು SD ಕಾರ್ಡ್ ಅಥವಾ ಕಾಂಪ್ಯಾಕ್ಟ್ ಫ್ಲಾಶ್ ಕಾರ್ಡ್ ಅಥವಾ ನಿಮಗೆ ಪರಿಚಿತವಾಗಿರುವ ಯಾವುದೇ. ತದನಂತರ ನಾವು ಔಟ್ ಹಸ್ತಾಂತರಿಸುವ ಮಾಡಬಹುದು. ಮತ್ತು ಆದ್ದರಿಂದ ಇತರ ನಡುವೆ ಮುಂದೆ ಸವಾಲು, ನೀವು ವಸ್ತುಗಳನ್ನು, ಬರೆಯಲು ಇರುತ್ತದೆ ಒಂದು ಇಡೀ ಗುಂಪೇ ಸುಧಾರಣೆಯಾದ ನಂತರದಲ್ಲಿ C ಕೋಡ್ ನನಗೆ JPEGs ಮತ್ತು ಬಹಿರಂಗ ಇರುತ್ತದೆ ಆ ಜನರು, ಸ್ಥಳಗಳು, ಅಥವಾ ವಸ್ತುಗಳನ್ನು. ಮತ್ತು ನಾವು ಈ ಲೆಕ್ಕದಲ್ಲಿ, ಮಾತನಾಡಲು ಮಾಡುತ್ತೇವೆ ಸೆಟ್ ಮತ್ತು ದಿನಗಳಲ್ಲಿ ಸುಮಾರು, ಬರಲು ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ ಗ್ರಾಫಿಕ್ಸ್. ನಾವು, ಒಂದು ಪಠ್ಯ ಬಳಸಿಕೊಂಡಿತು ಬಂದಿದೆ ಭೇದಿಸಿ ಫಾರ್. ಲಘುವಾಗಿ ಆದರೆ ನೀವು ರೀತಿಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಈ ಉನ್ನತ ಮಟ್ಟದ ಕಲ್ಪನೆಗಳನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಆಯತಾಕಾರದ ಮತ್ತು ಅವುಗಳ ಪೈಕಿ ಅಂಡಾಕಾರ ನ. ಆದರೆ ಹುಡ್ ಕೆಳಗಿರುವ ಪಿಕ್ಸೆಲ್ಗಳು ಇವೆ. ಮತ್ತು ನೀವು ಪ್ರಾರಂಭಿಸಲು ಹೊಂದಿದ್ದವು ಆ ಬಗ್ಗೆ ಯೋಚನೆ. ಅಥವಾ ನೀವು ಪು ಸೆಟ್ 4 ಯೋಚಿಸುವುದು ಹೊಂದಿರುತ್ತದೆ ಫಾರ್ ನಿಮ್ಮ ಇಟ್ಟಿಗೆಗಳನ್ನು ನಡುವಿನ ಅಂತರವನ್ನು ಬಗ್ಗೆ, ಹೇಗೆ ವೇಗವಾಗಿ ನೀವು ಚೆಂಡನ್ನು ಸಂಚರಿಸಲು ಇದೆ ನೀವು ತೆರೆಯಲ್ಲಿನ ಭೇದಿಸಿ. ಆದ್ದರಿಂದ ಈ ಕಲ್ಪನೆ ಇರುವುದಿಲ್ಲ ಇಲ್ಲಿದೆ ನಿಮ್ಮ ತೆರೆಯ ಮೇಲೆ ಚುಕ್ಕೆಗಳನ್ನು ಈಗಾಗಲೇ ನಾಟಕದಲ್ಲಿ ಬರುತ್ತದೆ. ಈಗ ನೀವು ನೋಡಿದರು, ಆದರೂ, ಯಾವುದು ನೀವು ಕಂಪ್ಯೂಟರ್ ಪರದೆಯಲ್ಲಿ ಪಡೆಯಿರಿ. ನೀವು ಇದುವರೆಗೆ ಕೆಲವು ಉತ್ತಮ ಅಥವಾ ವೀಕ್ಷಿಸಿದ್ದೇನೆ ವೇಳೆ ಕೆಟ್ಟ ಟಿವಿ, ವಿಚಿತ್ರ ಅವರು ಬಹುಮಟ್ಟಿಗೆ ಅವು technophobes ರೀತಿಯ ಪ್ರೇಕ್ಷಕರು ಚಿಕಿತ್ಸೆ ಯಾರು ನಿಜವಾಗಿ ಏನು ಹೆಚ್ಚು ಕಂಪ್ಯೂಟಿಂಗ್ ಬಗ್ಗೆ. ಮತ್ತು ಆದ್ದರಿಂದ ಪೊಲೀಸ್ ತುಂಬಾ ಸುಲಭ ಹೇಳಲು ಪತ್ತೇದಾರಿ, ನೀವು ನನಗೆ ಆ ನಿರ್ಮಲಗೊಳಿಸಲು? ಅಥವಾ ಬಲ, ವರ್ಧಿಸಲು? ವರ್ಧಿಸಲು ರಲ್ಲಿ Buzz ಪದ ಹಾಗೆ ಹೆಚ್ಚು ಯಾವುದೇ ಅಪರಾಧ ಸಂಬಂಧಿತ ಪ್ರದರ್ಶನ. ನೀವು ಬಹಳ ತೆಗೆದುಕೊಳ್ಳಲು ವೇಳೆ ಮತ್ತು ಸತ್ಯವಾಗಿದೆ ಮಾಡುವ ಒಂದು ಶಂಕಿತ ಆಫ್ ತೆಳುವಾಗಿದೆ ಚಿತ್ರ ಕೆಟ್ಟ ಏನಾದರೂ, ನೀವು ಸಾಧ್ಯವಾಗದ ಅದನ್ನು ವರ್ಧಿಸಲು. ನೀವು ಅನಂತ ಜೂಮ್ ಸಾಧ್ಯವಿಲ್ಲ. ನೀವು ಯಾರಾದರೂ ನ ಪ್ರತಿಫಲಿಸು ಕಾಣುವ ಸಾಧ್ಯವಿಲ್ಲ ಆ ಬದ್ಧತೆಯನ್ನು ಯಾರು ಕಣ್ಣು ಸಹ ನಿರ್ದಿಷ್ಟ ಅಪರಾಧ, ಟಿವಿಯಲ್ಲಿ ಈ ವಾಡಿಕೆಯು. ಮತ್ತು ಆದ್ದರಿಂದ ತಂದೆಯ ಪ್ರೇರೇಪಿಸುವ ಅವಕಾಶ ಆ ಮುಂಬರುವ ಸಮಸ್ಯೆ ಒಂದು ಮಿನುಗು ಜೊತೆ ಸೆಟ್ ಕೆಲವು ಪ್ರದರ್ಶನಗಳಲ್ಲಿ ಇದು ನಿಮಗೆ ಪರಿಚಿತ ಇರಬಹುದು. [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] -ಸರಿ. ಈಗ, ನೀವು ಒಂದು ಉತ್ತಮ ನೋಟ ಪಡೆಯಲು ತಂದೆಯ ಅವಕಾಶ. ಇದು ಹೋಲ್ಡ್. ಆ ಓಡಬೇಕು. ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ. ಬಲಕ್ಕೆ ಹೋಗು. -ಇವೆ. ಆ ಫ್ರೀಜ್ ಮಾಡಿ. ಸ್ಕ್ರೀನ್ ಫುಲ್. -ಸರಿ. ಆ ಫ್ರೀಜ್ ಮಾಡಿ. ಯಾ, ಆ ಮೇಲೆ ಕಾಣಿಸುತ್ತದೆ ಚಾಲ್ತಿಗೆ ಬಿಗಿಗೊಳಿಸಿ? ಆ ವ್ಯಕ್ತಿ ಮೇಲೆ-ವೆಕ್ಟರ್ ಮತ್ತೆ ಚಕ್ರ ಮೂಲಕ. ಈ ಸ್ಥಳದಲ್ಲೇ ಇಲ್ಲಿಯೇ ಇನ್ ಜೂಮ್. -ಸರಿಯಾದ ಸಾಧನ, ಕಲ್ಪಿತ ದೊಡ್ಡದಾಗಿ ಮತ್ತು ಹರಿತವಾದ ಮಾಡಬಹುದು. -ಏನು ಎಂದು ಇಲ್ಲಿದೆ? ಇದು ಒಂದು ವರ್ಧನೆಯು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಇಲ್ಲಿದೆ. -ನೀವು ಯಾವುದೇ ಅಪ್ ಸ್ಪಷ್ಟಪಡಿಸುತ್ತಾನೆ? -ನನಗೆ ಗೊತ್ತಿಲ್ಲ. ತಂದೆಯ ಇದು ಹೆಚ್ಚಿಸಲು ಅವಕಾಶ. ವಿಭಾಗ ಒಂದು -6-ವರ್ಧಿಸಿ. -ನಾನು ವಿವರ ಹೆಚ್ಚಿಸಿದೆ ಮತ್ತು - -ನಾನು ಹೆಚ್ಚಿಸಲು ಸಾಕಷ್ಟಿರುತ್ತದೆ ಭಾವಿಸುತ್ತೇನೆ. ನನ್ನ ತೆರೆಗೆ ಇದು ಬಿಡುಗಡೆ. ಅವಳ ಕಣ್ಣಿನಲ್ಲಿ ಪ್ರತಿಬಿಂಬ-ವರ್ಧಿಸಿ. ತಂದೆಯ ಈ ಮೂಲಕ ರನ್ ಲೆಟ್ ವೀಡಿಯೊ ವರ್ಧನೆಯು. -ಎಡ್ಗರ್, ಈ ವರ್ಧಿಸಲು ಮಾಡಬಹುದು? ಆನ್ ಹ್ಯಾಂಗ್. -I've ಈ ಪ್ರತಿಬಿಂಬದ ಮೇಲೆ ಕಾರ್ಯಪ್ರವೃತ್ತವಾಗಿದೆ. -ಯಾರದೋ ಪ್ರತಿಬಿಂಬ. -ಪ್ರತಿಫಲನ. ಪ್ರತಿಬಿಂಬ-ಇಲ್ಲಿದೆ ಮನುಷ್ಯನ ಮುಖದ. -ಪ್ರತಿಫಲನ. -ಇವೆ ಪ್ರತಿಬಿಂಬ ಇಲ್ಲಿದೆ. ಕನ್ನಡಿಯ ಮೇಲೆ-ಜೂಮ್. ನೀವು ಒಂದು ಪ್ರತಿಬಿಂಬ ನೋಡಬಹುದು. -ನೀವು ಇಲ್ಲಿಂದ ಇಮೇಜ್ ಹೆಚ್ಚಿಸಲು? -ನೀವು ಇಲ್ಲಿಯೇ ಅವನ ಹೆಚ್ಚಿಸಲು? -ನೀವು ಅದನ್ನು ವರ್ಧಿಸಲು? -ನೀವು ಅದನ್ನು ವರ್ಧಿಸಲು? -ನಾವು ಈ ವರ್ಧಿಸಲು? -ನೀವು ಅದನ್ನು ವರ್ಧಿಸಲು? ಎರಡನೇ ಆನ್ ಹೋಲ್ಡ್, ನಾನು ಹೆಚ್ಚಿಸಲು ಮಾಡುತ್ತೇವೆ. ಬಾಗಿಲನ್ನು ಇನ್ ಜೂಮ್. -X10. -ಜೂಮ್. [ನಗು] ಸೈನ್-ಸರಿಸಿ ನಿಲ್ಲಿಸಲು,-ನಿರೀಕ್ಷಿಸಿ. -ನಿಲ್ಲಿಸಿ. ಇದನ್ನು ವಿರಾಮ. ಸುಮಾರು ಒಂದು 75 ಡಿಗ್ರಿ-ತಿರುಗಿಸಿ ಲಂಬ ದಯವಿಟ್ಟು. [ನಗು] ಭಾಗಕ್ಕೆ ಬ್ಯಾಕ್ ನಿಲ್ಲಿಸಿ, ಮತ್ತು ಬಾಗಿಲು ಬಗ್ಗೆ ಮತ್ತೆ. ಇಮೇಜ್ ವರ್ಧಿಸುವ-ಗಾಟ್ ಆ ಬಿಟ್ಮ್ಯಾಪ್ ಮಾಡಬಹುದು? -ಬಹುಶಃ ನಾವು ಪ್ರದೀಪ್ ಸೇನ್ ಬಳಸಬಹುದು ವಿಧಾನ ವಿಂಡೋಸ್ ಒಳಗೆ ನೋಡಲು. -ಈ ತಂತ್ರಾಂಶ ಕಲೆಯ ರಾಜ್ಯವಾಗಿದೆ. -ಐಕಾನ್ ಮೌಲ್ಯವನ್ನು ಆಫ್ ಆಗಿದೆ. -ಸರಿಯಾದ ಸಂಯೋಜನೆ ಕ್ರಮಾವಳಿಗಳ. -ಅವರು ಬೆಳಕಿನ ಕ್ರಮಾವಳಿಗಳು ತೆಗೆದುಕೊಂಡ ವಿಶೇಷವೇನು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಮತ್ತು ನಾನು ಅವುಗಳನ್ನು ಬಳಸಬಹುದು ಈ ಛಾಯಾಚಿತ್ರವನ್ನು ಹೆಚ್ಚಿಸಲು. ಆನ್ ಲಾಕ್ ಮತ್ತು Z-ಅಕ್ಷ ಹಿಗ್ಗಿಸಬಹುದು. -ವರ್ಧಿಸಿ. -ವರ್ಧಿಸಿ. -ವರ್ಧಿಸಿ. -ಫ್ರೀಜ್ ಮತ್ತು ಹೆಚ್ಚಿಸಲು. [END ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] ಡೇವಿಡ್ ಜೆ MALAN: ಆದ್ದರಿಂದ ಸಮಸ್ಯೆ ಸೆಟ್ 5 ಅಲ್ಲಿ ಮುಂದೆ ಇರುತ್ತದೆ ಏನು. ಆದ್ದರಿಂದ ನಾವು ಶೀಘ್ರದಲ್ಲೇ ಒಂದು ಉತ್ತಮ ತಿಳುವಳಿಕೆ ಪಡೆಯುತ್ತೀರಿ ಯಾವಾಗ ಮತ್ತು ಏಕೆ ನೀವು ಆಫ್ ಮತ್ತು ನಮ್ಮ ರೀತಿಯಲ್ಲಿ ಹೆಚ್ಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಆದರೆ ಮೊದಲು ನಮ್ಮ ಗಮನ ಹಿಂದಿರುಗಲು ಅವಕಾಶ ನಾವು ಮಾಡುತ್ತೇವೆ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್ಸ್ ಕೆಲವು ಆ ಕಥೆ ಹೇಳಲು ಸಮರ್ಥರಾಗಿರಬೇಕು. ಆದ್ದರಿಂದ ನಾವು ಈ ಚಿತ್ರವನ್ನು ವಿಷಯವಸ್ತುವನ್ನು ಕರೆಸಿಕೊಳ್ಳುವುದು ಸೋಮವಾರ ಮತ್ತು ಸ್ವಲ್ಪ ಕಳೆದ ವಾರ. ಮತ್ತು ಈ ವಸ್ತುಗಳ ವಿನ್ಯಾಸ ವಿವರಿಸುತ್ತದೆ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ನ ನೆನಪಿಗಾಗಿ ಯಾವಾಗ ಕೆಲವು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ. ಟಾಪ್ ಅಪ್ ಟೆಕ್ ವಿಭಾಗದಲ್ಲಿ, ಮರುಸ್ಥಾಪನೆ, ಉಲ್ಲೇಖಿಸುತ್ತದೆ ನಿಜವಾದ ಸೊನ್ನೆಗಳು ಮತ್ತು ಭಾವನೆಗಳಿಗೆ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ರಚಿಸಿದರು. ಇಲ್ಲ, ಎಂದು ಕೆಳಗೆ, ಇಲ್ಲಿದೆ ಕೆಲವು ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಅಥವಾ ಆರಂಭಗೊಳ್ಳದ ದತ್ತಾಂಶ, ಇದು ವಿಶಿಷ್ಟವಾಗಿ ಅಥವಾ ಸ್ಥಿರ ವಿಷಯಗಳಿಗಾಗಿ ಸೂಚಿಸುತ್ತದೆ ದಾರ ಅಥವಾ ಹೊಂದಿರುವ ಜಾಗತಿಕ ಅಸ್ಥಿರ ಮುಂಚಿತವಾಗಿ ಘೋಷಿಸಲಾಗಿದೆ. ಅಲ್ಲಿ ರಾಶಿ ಇಲ್ಲಿದೆ, ಆದರೆ ನಾವು ಬಂದು ಮಾಡುತ್ತೇವೆ ಮತ್ತೆ ಸ್ವಲ್ಪ ನೀಡಲಾಗಿದ್ದ. ತದನಂತರ ಸ್ಟಾಕ್ ಇಲ್ಲ. ಹೆಚ್ಚಿನ ರಲ್ಲಿ ಟ್ರೇಗಳು ಒಂದು ಸ್ಟಾಕ್ ಹಾಗೆ ಮೆಮೊರಿ ಪಡೆಯುತ್ತದೆ ಅಲ್ಲಿ ಕೆಫೆಟೇರಿಯಾವನ್ನು, ಇದು ವಿಸ್ತರಣೆಯಾದ ಮತ್ತು ಬಂದ ವಿಸ್ತರಣೆಯಾದ ನೀವು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಏನು? ಫಾರ್ ಸ್ಟಾಕ್ ಬಳಕೆಯನ್ನು ಏನು? ಹೌದು? ಕ್ರಿಯೆಯ ಕಾಲ್. ನೀವು ಒಂದು ಕಾರ್ಯ ಕರೆ ಯಾವುದೇ ಸಮಯ, ಅದು ಇಲ್ಲಿದೆ ಅದರ ಐದು ಮೆಮೊರಿ ಚೂರು ನೀಡಿದ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಅಥವಾ ಅದರ ನಿಯತಾಂಕಗಳನ್ನು. ಮತ್ತು ಸಚಿತ್ರವಾಗಿ, ನಾವು ನೋಡಿ ಪ್ರತಿ ಜೊತೆ ಒಂದು ಸತತ ಕಾರ್ಯ, ಎಂದು ಕರೆಗಳನ್ನು ಬಿ ಕರೆಗಳು ಸಿ ಕರೆಗಳು ಡಿ, ಅವರು ಸ್ಟಾಕ್ ಮೇಲೆ ವಿಸ್ತರಣೆಯಾದ ಪಡೆಯುತ್ತೀರಿ. ಮತ್ತು ಆ ಬಿಲ್ಲೆಗಳು ಪ್ರತಿ ಒಳಗೆ ಮೆಮೊರಿ ಮೂಲಭೂತವಾಗಿ ಒಂದು ಅನನ್ಯ ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿದೆ ಆ ಕ್ರಿಯೆಯ, ಇದು, ಕೋರ್ಸಿನ, ನೀವು ಹಸ್ತಾಂತರಿಸುವ ಬಯಸಿದರೆ ಸಮಸ್ಯೆದಾಯಕವಾಗಿರುತ್ತದೆ ಒಂದು ಕ್ರಿಯೆಯ ಇನ್ನೊಂದು ತುಣುಕು ಗೆ ನೀವು ಬಯಸುವ ಮಾಹಿತಿಗಳ ಪರಿವರ್ತನೆಗೊಳಿಸಿ ಅಥವಾ ಬದಲಾಯಿಸಲು. ಆದ್ದರಿಂದ ಅನುವು ನಮ್ಮ ಪರಿಹಾರ ಯಾವುದು ಒಂದು ಸ್ಟಾಕ್ ಮೂಲಕ ನಿರೂಪಿಸಲಾಗಿದೆ ಒಂದು ಕಾರ್ಯ ಒಳಗೆ ಮೆಮೊರಿ ಬದಲಾಯಿಸಲು ಫ್ರೇಮ್ ಮತ್ತೊಂದು ಸ್ಟಾಕ್ ಫ್ರೇಮ್ನ? ಹೇಗೆ ಒಂದಕ್ಕೊಂದು ಆ ಎರಡು ಚರ್ಚೆ ಮಾಡಬೇಕು? ಆದ್ದರಿಂದ ಪಾಯಿಂಟರ್ಸ್ ಅಥವಾ ವಿಳಾಸಗಳ ಮೂಲಕ, ಅಲ್ಲಿ ಇದು, ಮತ್ತೆ, ಕೇವಲ ವಿವರಿಸಲು ಒಂದು ನಿರ್ದಿಷ್ಟ ನೆನಪಿಗಾಗಿ, ಅದಕ್ಕೆ ದಾರಿ ಬೈಟ್ ಸಂಖ್ಯೆ, ನಿರ್ದಿಷ್ಟ ಮೌಲ್ಯ ಕಾಣಬಹುದು. ಆದ್ದರಿಂದ ತುಂಬಾ ನಾವು ಮುಂದುವರೆಯಿತು ಕೊನೆಯ ಬಾರಿಗೆ ನೆನಪಿಸಿಕೊಂಡು ಒಂದು ನಲ್ಲಿ ಕಥೆ ಮತ್ತು ನೋಡುತ್ತಿದ್ದರು ತಕ್ಕಮಟ್ಟಿಗೆ ದೋಷಯುಕ್ತ ಪ್ರೋಗ್ರಾಂ. ಮತ್ತು ಈ ಕಾರ್ಯಕ್ರಮವು ಕೆಲವು ದೋಷಯುಕ್ತ ಆಗಿದೆ ಕಾರಣಗಳಿಗಾಗಿ, ಆದರೆ ಅತ್ಯಂತ ಕಾಡುವ ಒಂದಾಗಿದೆ ಇದು ಏನು ಪರಿಶೀಲಿಸಿ ವಿಫಲವಾದರೆ ಕಾರಣ? ಹೌದು, ಇದು ಇನ್ಪುಟ್ ಪರಿಶೀಲಿಸಿ ವಿಫಲವಾದರೆ. ಕ್ಷಮಿಸಿ? ಇದು 12 ಅಕ್ಷರಗಳಿಗಿಂತ ಹೆಚ್ಚು ಇಲ್ಲಿದೆ ವೇಳೆ. ಆದ್ದರಿಂದ ಬಹಳ ಸೊಗಸಾದ, memcopy ಕರೆ ಮಾಡಿದಾಗ, ಇದು, ಹೆಸರೇ ಸೂಚಿಸುವಂತೆ, ಕೇವಲ ತನ್ನ ಎರಡನೇ ವಾಗ್ವಾದದಲ್ಲಿ ಪ್ರತಿಗಳು ಸ್ಮರಣೆ ಅದರ ಮೊದಲ ಜಗಳದಲ್ಲಿ ತೊಡಗಿದ್ದರಿಂದ. ಮೂರನೇ ಆರ್ಗ್ಯುಮೆಂಟ್, ಬಹಳ ಸೊಗಸಾದ, ಆಗಿದೆ ನೀವು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಪರೀಕ್ಷಿಸಿದ್ದು , ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಉದ್ದ ಹೆಚ್ಚು ನಕಲಿಸಿ ಬಾರ್, ಪಾತ್ರಗಳ ಸಂಖ್ಯೆ, ಗಮ್ಯಸ್ಥಾನ ಆಗಿ, ಇದು ಇದು ರಚನೆಯ ಸಿ ಆದರೆ ಸಮಸ್ಯೆ ಎಂದು ಏನು ಸಿ ಸ್ವತಃ ಸಾಕಷ್ಟು ದೊಡ್ಡ ಅಲ್ಲ ವೇಳೆ ಎಂದು ನಿರ್ವಹಿಸಲು? ನೀವು ಸಂಖ್ಯೆಯನ್ನು ನಕಲಿಸಿ ಹೊರಟಿರುವೆ ನೀವು ನೀಡಲಾಗಿದೆ ಎಂಬುದನ್ನು ಬೈಟ್ಗಳು. ಆದರೆ ನೀವು ನಿಜವಾಗಿಯೂ ಹೆಚ್ಚು ಏನು ಹೊಂದಿಲ್ಲ ನೀವು ಕೊಠಡಿ ಹೊಂದಿವೆ ಹೆಚ್ಚು ಬೈಟ್ಗಳು? ಸರಿ, ಈ ಪ್ರೋಗ್ರಾಂ ಬಹಳ ತಿಳಿವಳಿಕೆ ಇಲ್ಲದೆ ಕೇವಲ ಕುರುಡಾಗಿ ಅದು ಯಾವುದೇ ಕೂರುತ್ತಾನೆ ಕೊಟ್ಟಿರುವ, ಹಲೋ backslash 0 ಸ್ಟ್ರಿಂಗ್ ಚಿಕ್ಕದಾಗಿದೆ ಮಹಾನ್ ವೇಳೆ ಸಾಕಷ್ಟು, ಐದು ಅಕ್ಷರಗಳನ್ನು ಹಾಗೆ. ಆದರೆ ಇದು ವಾಸ್ತವವಾಗಿ 12 ಅಕ್ಷರಗಳು ಅಥವಾ ವೇಳೆ 1,200 ಪಾತ್ರಗಳು, ನಾವು ಕಳೆದ ಬಾರಿ ಕಂಡಿತು ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಹೊರಟಿರುವೆ ಎಂದು ಮೆಮೊರಿ ಬದಲಿಸಿ ಎಂದು ನಿಮಗೆ ಸೇರಿಲ್ಲ. ಮತ್ತು ವರ್ಸ್ಟ್ ಕೇಸ್, ನೀವು ಬದಲಿಸಿ ಆ ನಾವು ಎಂಬ ಅಲ್ಲಿ ಕೆಂಪು ಭಾಗ ವಿಳಾಸಕ್ಕೆ ಮರಳಿ - ಇದು ಕೇವಲ ಅಲ್ಲಿ ಕಂಪ್ಯೂಟರ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ, ನೀವು, ಹಿಂದೆ ವಿದೇಶ ದೃಶ್ಯಗಳನ್ನು tucks 32 ಬಿಟ್ ಮೌಲ್ಯವೆಂದರೆ ಇದು ಯಾವ ವಿಳಾಸಕ್ಕೆ ಅದನ್ನು ನೆನಪಿಸುತ್ತಾನೆ ಹಿಂದಿರುವಾಗ foo, ಈ ಇತರ ಕಾರ್ಯ, ಪಾಲಿಸಲು ಮಾಡಲಾಗುತ್ತದೆ. ಇದು ರೀತಿಯ ಒಂದು ಬ್ರೆಡ್ ತುಣುಕು ಇಲ್ಲಿದೆ ಇದು ಹಿಂದಿರುಗುತ್ತವೆ. ನೀವು, ಸಂಭಾವ್ಯವಾಗಿ, ಆ ಬದಲಿಸಿ ವೇಳೆ ನೀವು ಕೆಟ್ಟ ವ್ಯಕ್ತಿ ಕೋರುತ್ತೇವೆ ವೇಳೆ, ಮಾಡಬಹುದು ಸಾಧ್ಯವೋ ಸಂಭಾವ್ಯ ವಹಿಸಿಕೊಳ್ಳಲು ಬೇರೆಯವರ ಕಂಪ್ಯೂಟರ್. ಮತ್ತು ನೀವು ಖಂಡಿತವಾಗಿಯೂ ಮಾಡುತ್ತೇವೆ ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಇದು ಕುಸಿತಕ್ಕೆ. ಈಗ ಈ ಸಮಸ್ಯೆ ಕೇವಲ ಉಲ್ಬಣಗೊಂಡಿತು ನಾವು ಮೆಮೊರಿ ಬಗ್ಗೆ ಆರಂಭವಾದಾಗ ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ವಹಣೆ. ಮತ್ತು malloc, ಮೆಮೊರಿ ವಿಂಗಡಣೆಗೆ, ಒಂದು ನಾವು ನಿಯೋಜಿಸಿ ಬಳಸಬಹುದಾದ ಕ್ರಿಯೆ ನಾವು ಮೊದಲೇ ಗೊತ್ತಿಲ್ಲ ನೆನಪಿನಂಗಳಕ್ಕೆ ನಾವು ಕೆಲವು ಬೇಕು ಎಂದು. ಆದ್ದರಿಂದ, ಉದಾಹರಣೆಗೆ, ನಾನು ಮತ್ತೆ ಹೋಗಿ ವೇಳೆ ಇಲ್ಲಿ APPLIANCE ಗೆ. ಮತ್ತು ನಾನು ಕಳೆದ ಸಮಯ hello2.c ರಿಂದ ತೆರೆಯುತ್ತದೆ ನೋಡುತ್ತಿದ್ದರು ಇದು ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ, ಕರೆಸಿಕೊಳ್ಳುವುದು ಈ ರೀತಿಯ ಸ್ವಲ್ಪ ಏನೋ, ಕೇವಲ ಮೂರು ಸಾಲುಗಳು - ನಿಮ್ಮ ಹೆಸರು, ನಂತರ ಸ್ಟ್ರಿಂಗ್ ಹೆಸರು, ರಾಜ್ಯ ಎಡಭಾಗದಲ್ಲಿ, getstring ಸಮನಾಗಿರುತ್ತದೆ. ತದನಂತರ ನಾವು, ಇದು ಮುದ್ರಿಸುತ್ತದೆ ಬಳಕೆದಾರರ ಹೆಸರು. ಆದ್ದರಿಂದ ಈ ಒಂದು ಸೂಪರ್ ಸರಳ ಕಾರ್ಯಕ್ರಮವಾಗಿತ್ತು. ಸ್ಪಷ್ಟ ಎಂದು, ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಅವಕಾಶ ಮತ್ತು ಹಲೋ -2 ಮಾಡಲು. ನಾನು ಡಾಟ್ ಕಡಿದು ಹಲೋ -2 ಮಾಡಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ. ನಿಮ್ಮ ಹೆಸರು ರಾಜ್ಯ - ಡೇವಿಡ್. ನಮೂದಿಸಿ. ಡೇವಿಡ್ ಹಲೋ. ಇದು ಸರಿ ಕೆಲಸ ತೋರುತ್ತದೆ. ಆದರೆ ಯಾವ ನಿಜವಾಗಿಯೂ ಇಂದಿನ ವಿಶೇಷವೇನು ಇಲ್ಲಿ HOOD ಕೆಳಗೆ? ಮೊದಲ ಲೆಟ್ ತಂದೆಯ ಕೆಲವು ಪದರಗಳನ್ನು ಮತ್ತೆ ಸಿಪ್ಪೆ. ಸ್ಟ್ರಿಂಗ್ ನಾವು ಮಾಡಿದ ಕೇವಲ ಒಂದು ಸಮಾನಪದ ಏನು ಅರಿತುಕೊಂಡ? ಚಾರ್ ಸ್ಟಾರ್. ಆದ್ದರಿಂದ ತಂದೆಯ ಇದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ರಹಸ್ಯ ಮಾಡಲು ಅವಕಾಶ ಆದರೆ ತಾಂತ್ರಿಕವಾಗಿ ಸರಿಯಾದ ಈ ಎಂದು ಅಂದರೆ ಒಂದು ಚಾರ್ ಸ್ಟಾರ್, ಆಗಿದೆ ಹೆಸರು, ಹೌದು, ಒಂದು ಅಸ್ಥಿರವಾಗಿದೆ. ಆದರೆ ಯಾವ ಹೆಸರು ಮಳಿಗೆಗಳ ವಿಳಾಸ ಸ್ವಲ್ಪ ವಿಚಿತ್ರ ಭಾಸವಾಗುತ್ತದೆ ಇದು ಚಾರ್, ನಾನು ಸ್ಟ್ರಿಂಗ್ ಮರಳಿ ಪಡೆಯುವಲ್ಲಿ ಬಾಗುತ್ತೇನೆ ಏಕೆಂದರೆ. ನಾನು ಮತ್ತೆ ಬಹು ಪಡೆಯುವಲ್ಲಿ ಬಾಗುತ್ತೇನೆ ಅಕ್ಷರಗಳನ್ನು ಒಂದು ಚಾರ್ ಅಲ್ಲ. ಆದರೆ ಸಹಜವಾಗಿ, ನೀವು ಕೇವಲ ಮೊದಲ ಅವಶ್ಯಕತೆ ನೆನಪಿಡುವ ಚಾರ್ ವಿಳಾಸ ಅಲ್ಲಿ ಏಕೆಂದರೆ ಏಕೆ ಇಡೀ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ? ನೀವು ಹೇಗೆ ಲೆಕ್ಕಾಚಾರ ಇಲ್ಲಿ ಕೊನೆಯಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಆರಂಭದಲ್ಲಿ ತಿಳಿವಳಿಕೆ ಇದೆ? backslash ಶೂನ್ಯ. ಆದ್ದರಿಂದ ಆ ಎರಡು ಸುಳಿವುಗಳನ್ನು ನಿಮಗೆ ಲೆಕ್ಕಾಚಾರ ಆರಂಭದಲ್ಲಿ ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ಯಾವುದೇ ಸ್ಟ್ರಿಂಗ್ ಅವರು ನೀವು ಬಹಳ ಮಾಹಿತಿ, ಇವು ಸರಿಯಾಗಿ ಆ ಶೂನ್ಯ ನಿರ್ಮಿಸಲಾಯಿತು ಟರ್ಮಿನೇಟರ್, ಎಂದು backslash ಶೂನ್ಯ. ಆದರೆ ಈ getstring ಆಹ್ವಾನವಿದೆ. ಮತ್ತು ಆ getstring ತಿರುಗಿದರೆ ಎಲ್ಲಾ ಈ ರೀತಿಯ ಬಂದಿದೆ ನಮಗೆ ಮೋಸ. ಇದು ಖಚಿತವಾಗಿ ಎಂದು, ಈ ಕಾರ್ಮಿಕ ಮಾಡುವ ಮಾಡಲಾಗಿದೆ ಬಳಕೆದಾರರಿಂದ ಸ್ಟ್ರಿಂಗ್ ಪಡೆಯುವಲ್ಲಿ. ಆದರೆ ಆ ಸ್ಮರಣೆಯ ಅಲ್ಲಿ ಇಲ್ಲಿದೆ ಬರುವ ಮಾಡಲಾಗಿದೆ? ನಾವು ಇಲ್ಲಿ ಚಿತ್ರ ಹಿಂದಕ್ಕೆ ಹೋಗಿ ವೇಳೆ ಕೇವಲ ಒಂದು ಅರ್ಥ ಅರ್ಜಿ ಕ್ಷಣ ಹಿಂದೆ, ಆ ಸ್ಟಾಕ್ ಅಲ್ಲಿ ಆಗಿದೆ ಕಾರ್ಯಗಳು ಎನ್ನುತ್ತಾರೆ ನೆನಪಿನಂಗಳಕ್ಕೆ, ಹೋಗುತ್ತದೆ ಎಂದು ತರ್ಕ ಮೂಲಕ, ನೀವು getstring ಕರೆ ಮಾಡಿದಾಗ, ಮತ್ತು ನಂತರ ನಾನು ಟೈಪ್ ಡಿ ಎ ವಿ ನಾನು-D, ನಮೂದಿಸಿ ಎಲ್ಲಿ ಡಿ ಎ ವಿ ನಾನು-ಡಿ backslash ಶೂನ್ಯ ಆಧರಿಸಿ, ಸಂಗ್ರಹವಾಗಿರುವ ಕಥೆ ನಾವು ನಮಗೆ ಹೇಳಿದರು ಬಂದಿದೆ? ಇದು ಎಂದು ಕಾಣುತ್ತದೆ ಸ್ಟ್ಯಾಕ್, ಬಲ? ನೀವು ಸ್ಟ್ರಿಂಗ್ ಪಡೆಯಲು ಕರೆ ಮಾಡಿದಾಗ ನೀವು ಪಡೆಯಿರಿ ಸ್ಟಾಕ್ ರಂದು ಮೆಮೊರಿ ಸ್ವಲ್ಪ ಸ್ಲೈಸ್. ಆದ್ದರಿಂದ ಇದು D-ಎ ವಿ ನಾನು-ಡಿ ಕಾರಣಗಳನ್ನು ನಿಂತಿದೆ backslash ಶೂನ್ಯ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಅಲ್ಲಿ ಸ್ಟಾಕ್ ರಲ್ಲಿ. ಆದರೆ ಆದಾಯ getstring, ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ ಎಂದು ಸ್ಟ್ರಿಂಗ್, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ಇದರರ್ಥ ಇದು ಕೆಫೆಟೇರಿಯಾವನ್ನು ರಿಂದ ಟ್ರೇ ಇಲ್ಲಿದೆ ಸ್ಟಾಕ್ ಆಫ್ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಮತ್ತು ನಾವು ತಕ್ಷಣ ಒಂದು ಮಾಹಿತಿ ಕೊನೆಯ ಬಾರಿಗೆ ಹೇಳಿದರು ಕಾರ್ಯ ಆದಾಯ, ಮತ್ತು ನೀವು ತೆಗೆದುಕೊಂಡು ಸ್ಟಾಕ್ ಆಫ್ ಟ್ರೇ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ಏನು ನೀವು ಅವಶೇಷಗಳನ್ನು ಬಗ್ಗೆ ಪಡೆದುಕೊಳ್ಳಬಹುದು ಆ ಸ್ಮರಣೆಯ? ನಾನು ರೀತಿಯ ಪ್ರಶ್ನೆ ಅಂಕಗಳನ್ನು ಅವರನ್ನು redrew ಅವರು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಆಗಲು ಕಾರಣ ಅಪರಿಚಿತ ಮೌಲ್ಯಗಳು. ಕೆಲವು ಅವರು ಮರು ಬಳಕೆ ಮಾಡಬಹುದು ಮುಂದಿನ ಕಾರ್ಯ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನಾವು ಸಂಭವಿಸಿ ವೇಳೆ ಸಂಗ್ರಹಿಸಲು ಮಾಡಬೇಕು - ನಾನು ಒಂದು ತ್ವರಿತ ಚಿತ್ರವನ್ನು ಸೆಳೆಯಲು ಮಾಡುತ್ತೇವೆ ಇಲ್ಲಿ ಬೃಹತ್ಪ್ರಮಾಣದ. ನಾವು ಕೆಳಗೆ ರೇಖಾಚಿತ್ರ ಎಂದು ಸಂಭವಿಸಿ ವೇಳೆ ನನ್ನ ಮೆಮೊರಿ ವಿಭಾಗದ, ಮತ್ತು ನಾವು ಹೇಳುತ್ತೇನೆ ಈ ಮೆಮೊರಿಯ ಸ್ಥಳವಾಗಿದೆ ಎಂದು ಮುಖ್ಯ ಮತ್ತು ಬಹುಶಃ ಎಆರ್ಜಿ ಸಿ ಮತ್ತು ಆಕ್ರಮಿಸಿರುವ ಎಆರ್ಜಿ ವಿರುದ್ಧ ಮತ್ತು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಬೇರೆ ಏನು, getstring ಎಂಬ ಮಾಡಿದಾಗ, ಬಹುಶಃ getstring ಪಡೆಯುತ್ತದೆ ಇಲ್ಲಿ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್. ತದನಂತರ ಡಿ ಎ ವಿ ನಾನು-ಡಿ ಹೇಗೋ ಈ ಕಾರ್ಯದಲ್ಲಿ ಅಂತ್ಯಗೊಳ್ಳುತ್ತದೆ. ಮತ್ತು ನಾನು ಲಘುವಾಗಿಸಿ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ. ಆದರೆ ತಂದೆಯ ಊಹಿಸುತ್ತವೆ ಅವಕಾಶ ತನ್ನ ಡಿ ಎ ವಿ ನಾನು-ಡಿ ಎಂದು backslash ಶೂನ್ಯ. ಆದ್ದರಿಂದ ಈ ಅನೇಕ ಬೈಟ್ಗಳು ಬಳಸಲಾಗುತ್ತದೆ getstring ಫಾರ್ ಚೌಕಟ್ಟು. ಆದರೆ ತಕ್ಷಣ getstring ಆದಾಯ ಮಾಹಿತಿ, ನಾವು ಕಳೆದ ಬಾರಿ ಹೇಳಿದರು ಈ ಸ್ಮರಣೆ ಇಲ್ಲಿ ಎಲ್ಲಾ ಆಗುತ್ತದೆ - woops! - ಎಲ್ಲಾ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಅಳಿಸಿ ಆಗುತ್ತದೆ. ಮತ್ತು ನಾವು ಪ್ರಶ್ನೆ ಈಗ ಈ ನಗರದ ಅಂಕಗಳನ್ನು ತಿಳಿದಿರುವ ಕಾರಣ ಏನು ಎಂದು ಮೆಮೊರಿ ಆಗಲು ವಿಶೇಷವೇನು. ವಾಸ್ತವವಾಗಿ, ನಾನು ಆಗಾಗ್ಗೆ ಕಾರ್ಯಗಳನ್ನು ಕರೆ getstring ಬೇರೆ. ಮತ್ತು ತಕ್ಷಣ ನಾನು ಕೆಲವು ಇತರ ಕರೆ ಮಾಹಿತಿ getstring ಹೆಚ್ಚು ಕಾರ್ಯ, ಬಹುಶಃ ಅಲ್ಲ ರಲ್ಲಿ ನಾವು ನೋಡುತ್ತಿದ್ದರು ಈ ನಿರ್ದಿಷ್ಟ ಪ್ರೋಗ್ರಾಂ ಆದರೆ ಕೆಲವು ಇತರ, ಖಂಡಿತವಾಗಿ ಕೆಲವು ಇನ್ನೊಂದೆಡೆ ಕ್ರಿಯೆ ನೀಡಿದ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಇರಬಹುದು ಸ್ಟ್ಯಾಕ್ ಈ ಮುಂದಿನ ಸ್ಥಾನ. ಆದ್ದರಿಂದ ಆ getstring ಮಳಿಗೆಗಳು ಇರುವಂತಿಲ್ಲ ಸ್ಟಾಕ್ ರಂದು ಡಿ ಎ ವಿ i-D ನಾನು ಏಕೆಂದರೆ ತಕ್ಷಣ ಇದು ಪ್ರವೇಶವನ್ನು ಕಳೆದುಕೊಳ್ಳಬಹುದು. ಆದರೆ ನಾವು ಅವರು getstring ಗೊತ್ತು ಕೇವಲ ಯಾವ ಹಿಂದಿರುಗಿಸುತ್ತದೆ? ಇದು ಹಿಂದಿರುಗಿದ ದೊರೆಯದಿದ್ದಲ್ಲಿ ನನಗೆ ಆರು ಪಾತ್ರಗಳು. ಇದು ನಿಜವಾಗಿಯೂ ಏನು ಇರಲಿಲ್ಲ ಹಿಂದಿರುಗಿದ ಇದೆ ನಾವು ಕಳೆದ ಬಾರಿ ಅಭಿಪ್ರಾಯ? ಮೊದಲ ವಿಳಾಸ. ಆದ್ದರಿಂದ ಹೇಗಾದರೂ, ನೀವು getstring ಎಂದು ಯಾವಾಗ, ಇದು ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ಹಂಚಿಕೆಯಲ್ಲಿ ವಿಶೇಷವೇನು ಸ್ಟ್ರಿಂಗ್ ಬಳಕೆದಾರರು ಮಾದರಿ ಮತ್ತು ಅದರ ನಂತರ ಹಿಂದಿರುಗಿದ ವಿಳಾಸ. ಮತ್ತು ಇದು ನಿಮಗೆ ಯಾವಾಗ ಬಯಸುವ ತಿರುಗಿದರೆ ಈ ಮೆಮೊರಿ ನಿಗದಿಪಡಿಸಬೇಕಾಗುತ್ತದೆ ಕೆಲಸ ರೀತಿಯಲ್ಲಿ ಮತ್ತು ಎಂಬ ವ್ಯಕ್ತಿ ಹಿಂದಿರುಗುವುದು ಆ ಕ್ರಿಯೆ, ವಿಳಾಸ ಮೆಮೊರಿ ಎಂದು ಪಡೆ, ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ನಲ್ಲಿ ಸ್ಟಾಕ್ ರಲ್ಲಿ ಹಾಕಿದರೆ ಸಾಧ್ಯವಿಲ್ಲ ಕೆಳಗೆ, ಏಕೆಂದರೆ ಕಾರ್ಯಕಾರಿಯಾಗಿ ಅದು ಇಲ್ಲಿದೆ ತುಂಬಾ ನಿಮ್ಮ ಪರಿಣಮಿಸಬಹುದು ಹೋಗಿ ತ್ವರಿತವಾಗಿ, ಆದ್ದರಿಂದ ನೀವು ಬಹುಶಃ ಊಹೆ ಮಾಡಬಹುದು ನಾವು ಬಹುಶಃ ಇದು ಟಾಸ್ ಹೊರಟಿರುವೆ ಬದಲಿಗೆ, ಎಂದು ಕರೆಯಲ್ಪಡುವ ರಾಶಿ. ಆದ್ದರಿಂದ ನಿಮ್ಮ ಮೆಮೊರಿ ನ ಕೆಳಭಾಗದಲ್ಲಿ ನಡುವೆ ವಿನ್ಯಾಸ ಮತ್ತು ನಿಮ್ಮ ಮೆಮೊರಿ ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಲೇಔಟ್ ಭಾಗಗಳನ್ನು ಒಂದು ಸಂಪೂರ್ಣ ಗುಂಪನ್ನು ಇವೆ. ಒಂದು ಸ್ಟಾಕ್ ಹೊಂದಿದೆ, ಮತ್ತು ಬಲ ಇದು ಮೇಲೆ ರಾಶಿ ಆಗಿದೆ. ಮತ್ತು ರಾಶಿ ಕೇವಲ ಒಂದು ವಿಭಿನ್ನ ಚಂಕ್ ಆಗಿದೆ ಚಟುವಟಿಕೆಗಳಿಗೆ ಬಳಸದೆ ವಿಶೇಷವೇನು ಸ್ಮರಣೆ ಅವರು ಎಂದು ನೀವು. ಇದು ಯಾವಾಗ, ದೀರ್ಘಾವಧಿ ಮೆಮೊರಿ ಬಳಸಲಾಗುತ್ತದೆ ವಿಶೇಷವೇನು ನೀವು ಒಂದು ಕಾರ್ಯ ಕೆಲವು ದೋಚಿದ ಬಯಸುವ ಮೆಮೊರಿ ಮತ್ತು ಅದರ ಮೇಲೆ ಸ್ಥಗಿತಗೊಳ್ಳಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಇದು ನಿಯಂತ್ರಣ ಕಳೆದುಕೊಳ್ಳದೇ. ಈಗ ನೀವು ಬಹುಶಃ ತಕ್ಷಣ ಸಾಧ್ಯವೋ ಈ ಎಂಬುದನ್ನು ನೋಡಿ ಒಂದು ಪರಿಪೂರ್ಣ ವಿನ್ಯಾಸ ಎಂದೇನೂ. ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಮೇಲೆ ಮೆಮೊರಿ ಹಂಚಿಕೆ ಮಾಹಿತಿ ಸ್ಟ್ಯಾಕ್, ಅಥವಾ ನೀವು ಕರೆ ಹೆಚ್ಚು ಹೆಚ್ಚು ಕಾರ್ಯಗಳು, ಅಥವಾ ನೀವು ನಿಯೋಜಿಸಿ ಮಾಹಿತಿ ಮಾಹಿತಿ ಆಫ್ malloc ಹೊಂದಿರುವ ರಾಶಿ ಮೇಲೆ ಸ್ಮರಣೆ getstring ಮಾಡುವುದರಿಂದ, ಏನು ಸ್ಪಷ್ಟವಾಗಿ ಇದೆ ಅನಿವಾರ್ಯ ಸಮಸ್ಯೆ ತೋರುತ್ತದೆ? ರೈಟ್. ವಾಸ್ತವವಾಗಿ ಲೈಕ್ ಈ ಬಾಣಗಳನ್ನು ಪರಸ್ಪರ ತೋರಿಸುವ ಮಾಡಲಾಗುತ್ತದೆ ಚೆನ್ನಾಗಿ ಶಕುನವಾಗು ಮಾಡುವುದಿಲ್ಲ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾವು ಬೇಗನೆ ಗಣಕಯಂತ್ರಗಳನ್ನು ಧ್ವಂಸ ಮಾಡಬಹುದು ಎಷ್ಟೇ ಸಂಖ್ಯೆಯ ವಿಧಾನಗಳಲ್ಲಿ ಒಂದು ಕಾರ್ಯಕ್ರಮ. ವಾಸ್ತವವಾಗಿ, ನಾವು ಹೊಂದಿರಬಹುದು ಆಲೋಚಿಸುತ್ತೀರಿ ಈ ಆಕಸ್ಮಿಕವಾಗಿ ಒಮ್ಮೆ ಮಾಡಲಾಗುತ್ತದೆ. ಅಥವಾ ಅಲ್ಲ, ಅದನ್ನು ತಂದೆಯ ಅವಕಾಶ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಈಗ. ನನ್ನ ಮುಂದೆ ಹೋಗಿ ತ್ವರಿತವಾಗಿ ಸೂಪರ್ ಬರೆಯೋಣ ಒಂದು ಪ್ರೋಗ್ರಾಂ dontdothis.c ಎಂದು. ಮತ್ತು ಈಗ ನಾನು ಇಲ್ಲಿ ಹೋಗಿ ಮಾಡುತ್ತೇವೆ ಸರಿಯಾದ stdio.h ಒಳಗೊಳ್ಳುತ್ತವೆ. ಕಾರ್ಯ foo ​​ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಘೋಷಿಸಲು ಲೆಟ್ಸ್ ಯಾವುದೇ ವಾದಗಳು, ಇದು ನಿರರ್ಥಕ ಉತ್ತಮ ಎಂದು ಸೂಚಿಸಲಾಗಿದೆ. ಮತ್ತು foo ಮಾಡಲು ನಾನು ಮಾತ್ರ ವಸ್ತುವೆಂದು ಬಹುಶಃ ಇದು ಕರೆ foo, ಸ್ಮಾರ್ಟೆಸ್ಟ್ ಕಲ್ಪನೆ, ಆದರೆ ಆದ್ದರಿಂದ ಇದು. ಇಎನ್ಟಿ ಮುಖ್ಯ ನಿರರ್ಥಕ. ಈಗ ಮುಖ್ಯ ನಾನು ಮಾತ್ರ ವಿಷಯ ಮಾಡಲು ಹಾಗೆಯೇ foo ಕರೆ ಇದೆ. ಮತ್ತು ಕೇವಲ ಒದೆತಗಳು ಫಾರ್, ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಮುಂದೆ ಇಲ್ಲಿ ಮತ್ತು ಹಲೋ "printf ಹೇಳುತ್ತಾರೆ foo. " ಸರಿ. ನಾನು ಯಾವುದೇ ತಪ್ಪು ಮಾಡಲಿಲ್ಲ ಆದ್ದರಿಂದ, Dontdothis ಡಾಟ್ ಕಡಿದು ಮಾಡಿ. ಮತ್ತು ನಾವು ಒಂದು ದೊಡ್ಡ ವಿಂಡೋ ಇದನ್ನು - ಡಾಟ್ ಕಡಿದು, dontdothis. ಮೇಲೆ ಕಮ್. ಓಹ್. ಸ್ಪಷ್ಟವಾಗಿ, ನೀವು ಇದನ್ನು ಮಾಡಬಹುದು. ಇದು ಡ್ಯಾಮ್. ಸರಿ. ನಿರೀಕ್ಷಿಸಿ. ಮೂಲಕ ಸ್ಟ್ಯಾಂಡ್. ನಾವು ಮಾಡಿದ - ನಾವು ಮಾಡಿ ಅದನ್ನು ಬಳಸಿದ್ದೆ. [ನಿಟ್ಟುಸಿರಿನ] ನನಗೆ ಗೊತ್ತು ಆದರೆ ನಾವು ಆಲೋಚಿಸುತ್ತೀರಿ ಕೇವಲ ಆ ಅಳಿಸಲಾಗಿದೆ. ಉಹ್, ಹೌದು. ಇದು ಡ್ಯಾಮ್. ಈ ರಾಬ್ ಸಾಧಿಸಿ. ಏನು? ಇದು ತುಂಬಾ ಸರಳವಾಗಿದೆ. ಹೌದು, ನಾವು ಆಪ್ಟಿಮೈಜೇಷನ್ ಆಫ್ ಮಾಡಲಾಗಿದೆ. ಸರಿ, ಬೈ ಸ್ಟ್ಯಾಂಡ್. ಈಗ ನಾನು ಉತ್ತಮ ಅಭಿಪ್ರಾಯ. ಸರಿ. ಎಲ್ಲಾ ಸರಿ. ಆದ್ದರಿಂದ ಇದನ್ನು ಮರುಸಂಕಲಿಕೆಯು ಅವಕಾಶ - ನೀವು dontdothis ಮಾಡಿ. ನೀವು ಈ ಮರುಹೆಸರಿಸಲು ಹೊಂದಿರಬಹುದು ಕೇವಲ ಒಂದು ಕ್ಷಣದಲ್ಲಿ dothis.c. ಅಲ್ಲಿ ನಾವು ಹೋಗಿ. ಧನ್ಯವಾದಗಳು. ಸರಿ. ಆದ್ದರಿಂದ ನಾನು ಮುದ್ರಣ ಎಂದು ವಾಸ್ತವವಾಗಿ ಏನೋ ಔಟ್ ಕೇವಲ ನಿಜವಾಗಿ ಪ್ರಕ್ರಿಯೆ ನಿಧಾನವಾಗಿಸುತ್ತದೆ ಇದು ಮೂಲಕ ನಾವು ಆ ಮುಟ್ಟುತ್ತವೆ. ಸರಿ. ಥೂ! ಆದ್ದರಿಂದ ಯಾವ ವಾಸ್ತವವಾಗಿ ನಡೆಯುತ್ತಿರುವ ಇದೆ? ಕೇವಲ ಒಂದು ಬದಿಗೆ ಮಾಹಿತಿ ಇಲ್ಲ ಕಾರಣ, ಇದು ಇನ್ಪುಟ್ ವಿಷಯದಲ್ಲಿ ಏನು ಮಾಡುವ ಮತ್ತು ಔಟ್ಪುಟ್ ನಿಧಾನವಾಗಿರುತ್ತವೆ ಪ್ರವೃತ್ತಿಯನ್ನು ಏಕೆಂದರೆ ನೀವು ಗೆ ಅಕ್ಷರಗಳನ್ನು ಬರೆಯಲು ಹೊಂದಿವೆ ಸ್ಕ್ರೀನ್, ಇದು ಸ್ಕ್ರಾಲ್ ಹೊಂದಿದೆ. ಬಹಳ ಕಥೆ ಸಣ್ಣ, ನಾನು ವಾಸ್ತವವಾಗಿ ಹೊಂದಿತ್ತು ಆದ್ದರಿಂದ ತಾಳ್ಮೆ ಸಂಭವಿಸಿದ, ನಾವು ಹೊಂದಿರುತ್ತದೆ ಹಾಗೆಯೇ ಈ ಅಂತಿಮ ಫಲಿತಾಂಶ ಕಾಣಬಹುದು. ನಾನು ಮುದ್ರಣ ಅಪ್ಗಳನ್ನು ಆಫ್ ಚಾಲನೆ ಸಿಕ್ಕಿತು, ಈಗ ಆ ನಾವು ತಕ್ಷಣ ಅದನ್ನು ನೋಡಿ. ಹಾಗಿರುವಾಗ ಘಟಿಸಿತು. ವೆಲ್, ಸಹಜವಾಗಿ ಸರಳವಾದ ವಿವರಣೆಯು, ಆ foo ಬಹುಶಃ ಮಾಡಬಾರದು ಆಗಿದೆ ಸ್ವತಃ ಕರೆಯುವುದಾಗಿ. ಈಗ ಸಾಮಾನ್ಯ ಪರಿಭಾಷೆಯಲ್ಲಿ, ಈ ಪುನರಾವರ್ತನ ಆಗಿದೆ. ಮತ್ತು ನಾವು ಒಂದೆರಡು ವಾರಗಳ ಭಾವಿಸಲಾಗಿದೆ ಹಿಂದೆ ಪುನರಾವರ್ತಿತ ಒಳ್ಳೆಯದು. ಪುನರಾವರ್ತನ ಈ ಮಾಂತ್ರಿಕ ದಾರಿ ಸಂಕ್ಷೇಪವಾಗಿ ಸೂಪರ್ ನಿಮ್ಮನ್ನು ವ್ಯಕ್ತಪಡಿಸಿ. ಮತ್ತು ಇದು ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಆದರೆ ಎಲ್ಲಾ ಒಂದು ಪ್ರಮುಖ ಲಕ್ಷಣ ಇರುತ್ತದೆ ನಾವು ಮಾತಾಡಿಕೊಂಡರು ಬಂದಿದೆ ಪುನರಾವರ್ತಿತ ಕಾರ್ಯಕ್ರಮಗಳು ಬಗ್ಗೆ ಮತ್ತು ನೋಡಿದ್ದಾರೆ ಇದುವರೆಗಿನ, ಇದು ಅವರು ಏನು ಎಂದು ಆಗಿತ್ತು? ಕೆಲವು ಹಾರ್ಡ್ ಕೋಡೆಡ್ ಇದು ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ, ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಹೇಳಿದರು ಸಂದರ್ಭದಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಇದು foo, ಕರೆ ಮಾಡಬೇಡಿ ಇಲ್ಲಿ ಸಂಗತಿಯಲ್ಲ. ಆದ್ದರಿಂದ ಯಾವ ನಿಜವಾಗಿಯೂ ನಡೆಯುತ್ತಿದೆ ಈ ಚಿತ್ರವನ್ನು ವಿಚಾರದಲ್ಲಿ? ವೆಲ್, ಆಗ ಮುಖ್ಯ foo, ಇದು ಕರೆಗಳು ಮೆಮೊರಿಯ ಒಂದು ಸ್ಲೈಸ್ ಪಡೆಯುತ್ತದೆ. Foo foo ಕರೆ ಮಾಡಿದಾಗ, ಇದು ಪಡೆಯುತ್ತದೆ ಮೆಮೊರಿಯ ಒಂದು ಸ್ಲೈಸ್. Foo foo ಕರೆ ಮಾಡಿದಾಗ, ಒಂದು ತುಂಡು ಪಡೆಯುತ್ತದೆ. ಇದು ಒಂದು ತುಂಡು ಪಡೆಯುತ್ತದೆ. ಇದು ಒಂದು ತುಂಡು ಪಡೆಯುತ್ತದೆ. Foo ಹಿಂದಿರುಗಿದ ಎಂದಿಗೂ ಏಕೆಂದರೆ. ನಾವು ಆ ಒಂದು ಅಳಿಸಿಹಾಕುತ್ತವೆ ಎಂದಿಗೂ ನೀವು ಸ್ಟಾಕ್ ಚೌಕಟ್ಟುಗಳನ್ನು. ಆದ್ದರಿಂದ ನಾವು, ರಾಶಿ ಮೂಲಕ ಅಲ್ಲ ನಂದಿಸುವುದು ನೀವು ಯಾರು ಏನು ಬೇರೆ ತಿಳಿದಿದ್ದಾರೆ ಬಗ್ಗೆ ನಾವು ನಮ್ಮ ನ ಗಡಿ ದಾಟಿ ನೀವು ಮೆಮೊರಿ ಭಾಗ ಎಂದು ಕರೆಯಲ್ಪಡುವ. ವಿಭಜನೆ ತಪ್ಪು ಹೋಗಿ ದೋಷ. ಆದ್ದರಿಂದ ಅಲ್ಲಿ ಪರಿಹಾರ ಸ್ಪಷ್ಟವಾಗಿ ಈ ಮಾಡಬೇಡಿ. ಆದರೆ ದೊಡ್ಡ ಅಂತರಾರ್ಥವೇನೆಂದರೆ, ಹೌದು, ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಕೆಲವು ಮಿತಿಯುಂಟು ಇದು ಹೇಗೆ, ಉಲ್ಲೇಖಿಸಲ್ಪಟ್ಟಿಲ್ಲ ವಿಶೇಷವೇನು ಸಹ ನೀವು ರಲ್ಲಿ ಕರೆಯಬಹುದು ಅನೇಕ ಕಾರ್ಯಗಳನ್ನು ಪ್ರೋಗ್ರಾಂ, ಎಷ್ಟು ಬಾರಿ ಕಾರ್ಯ ಸ್ವತಃ ಕರೆಯಬಹುದು. ನಾವು ಪುನರಾವರ್ತನ ಬೋಧಿಸುವರು ಮಾಡಿದರು ಆದ್ದರಿಂದ ಸಹ ಈ ಸಂಭಾವ್ಯ ಮಾಂತ್ರಿಕ ವಿಷಯ ಒಂದು ಸಿಗ್ಮಾ ಫಾರ್ ಹಿಂದೆ ವಾರಗಳ ಒಂದೆರಡು ಕ್ರಿಯೆ, ಮತ್ತು ನಾವು ದಶಮಾಂಶ ಪಡೆಯಿರಿ ರಚನೆಗಳು ಮತ್ತು CS50, ನೀವು ಇತರ ನೋಡುತ್ತಾರೆ ಇದು ಅರ್ಜಿಗಳನ್ನು, ಇದು ಅಲ್ಲ ಅಗತ್ಯವಾಗಿ ಒಳ್ಳೆಯದು. ಕಾರ್ಯ ಸ್ವತಃ ಕರೆಗಳು, ವೇಳೆ ಕಾರಣ ಬೇಸ್ ಇಲ್ಲ ಸಹ, ಸ್ವತಃ ಕರೆಗಳು ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ಆ ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಹಿಟ್ ಹೋದರೆ 1,000 ಕರೆಗಳು ಅಥವಾ 10,000 ಕರೆಗಳಿಗೆ, ಮೂಲಕ ನೀವು ಕೊಠಡಿ ಮೀರಿರುವಿರಿ ಎಂದು ಸಮಯ ನಿಮ್ಮ ಕರೆಯಲ್ಪಡುವ ಸ್ಟಾಕ್ ಮತ್ತು ಹಿಟ್ ಮೇಲೆ ಮೆಮೊರಿ ಕೆಲವು ಇತರ ಭಾಗಗಳು. ತುಂಬಾ ಒಂದು ವಿನ್ಯಾಸ ಕಾರ್ಮಿಕ ಆಫ್ ಆಗಿದೆ ಸೊಬಗು ಮತ್ತು ನಡುವೆ ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಸಾಮರ್ಥ್ಯದ ಅನುಷ್ಠಾನ. ಆದ್ದರಿಂದ ಮತ್ತೊಂದು ಅನನುಕೂಲವೆಂದರೆ ಅಥವಾ ಇಲ್ಲ ನಾವು ಮಾಡಿದ ಯಾವ ಮತ್ತೊಂದು gotcha ಇದುವರೆಗಿನ ಮಾಡುತ್ತಿರುವಿರಿ. ನಾನು getstring ಕರೆದರು - ನನಗೆ ನಿನ್ನ -2 ಮತ್ತೆ ಹೋಗಿ ಅವಕಾಶ. , ನಾನು getstring ಕರೆ ಬಾಗುತ್ತೇನೆ ಗಮನಿಸಿ ಇದು ವಿಳಾಸಕ್ಕೆ ಹಿಂದಿರುಗಿದ ಇದೆ. ಮತ್ತು ನಾವು ಇಂದು ಹೇಳಿಕೊಳ್ಳುವ ವಿಳಾಸಕ್ಕೆ ರಾಶಿ ರಿಂದ. ಮತ್ತು ಈಗ ನಾನು ಔಟ್ ಮುದ್ರಿಸುವ ನಾನು ಆ ವಿಳಾಸದಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್. ಆದರೆ ನಾವು ಎಂದು ಎಂದಿಗೂ ಬಂದಿದೆ getstring ವಿರುದ್ಧ. ನಾವು ಒಂದು ಕಾರ್ಯ calll ಬಂತು ಎಂದಿಗೂ ಬಂದಿದೆ ಅಲ್ಲಿ ನೀವು ಕೈ ಹಿಂದಕ್ಕೆ ungetstring, ಆ ಸ್ಮರಣೆಯ. ಆದರೆ ನಾನೂ ನಾವು ಬಹುಶಃ ಎಂದು ಮಾಡಬೇಕು. ಏಕೆಂದರೆ ನಾವು ಕಂಪ್ಯೂಟರ್ ಕೇಳುವ ಇರಿಸಿಕೊಳ್ಳಲು ವೇಳೆ ಹಾಗೆ ಯಾರಾದರೂ ಆಫ್ ಮೆಮೊರಿಗೆ, ಅದಕ್ಕೆ ದಾರಿ getstring ಆದರೆ ಖಂಡಿತವಾಗಿ, ಇದು ಮರಳಿ ನೀಡಲು ಎಂದಿಗೂ ಅದೂ ದಾರಿ ಹರಡುವುದಕ್ಕಾಗಿ ನಾವು ಮೆಮೊರಿ ರನ್ ಔಟ್ ಆ ಸಮಸ್ಯೆಗಳು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾವು ಈ ನೋಡಲು ಮಾಡಬಹುದು ಇದರ ಬಳಕೆಯ ಹೊಸ ಉಪಕರಣವನ್ನು ತೊಂದರೆಗಳ ಟೈಪ್ ಮಾಡಲು ಸ್ವಲ್ಪ ರಹಸ್ಯ ಹೊಂದಿದೆ. ಆದರೆ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಅದನ್ನು ಸ್ಪ್ಲಾಷ್ ಅವಕಾಶ ಕೇವಲ ಒಂದು ಕ್ಷಣದಲ್ಲಿ ಪರದೆಯ ಮೇಲೆ. ನಾನು ಮುಂದೆ ಹೋಗಿ Valgrind ಔಟ್ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಇವರ ಮೊದಲ ಆಜ್ಞೆಯನ್ನು ನಿಯತಾಂಕಗಳೊಂದಿಗೆ ಸಾಲು ವಾದವನ್ನು ಹೆಸರು ಕಾರ್ಯಕ್ರಮದ ಹಲೋ-2. ಮತ್ತು ದುರದೃಷ್ಟವಶಾತ್ ಇದು ಇಲ್ಲಿದೆ ಔಟ್ಪುಟ್ atrociously ಆಗಿದೆ ಯಾವುದೇ ಒಳ್ಳೆಯ ಕಾರಣಕ್ಕಾಗಿ ಸಂಕೀರ್ಣ. ಆದ್ದರಿಂದ ನಾವು ಎಲ್ಲ ಅವ್ಯವಸ್ಥೆ ನೋಡಿ. ಡೇವಿಡ್ ನನ್ನ ಹೆಸರು ರಾಜ್ಯವಾಗಿದೆ. ಆ ಪ್ರೋಗ್ರಾಂನ ವಾಸ್ತವವಾಗಿ ಚಲಾಯಿಸುವ. ಮತ್ತು ಈಗ ನಾವು ಈ ಔಟ್ಪುಟ್ ಪಡೆಯಿರಿ. ಆದ್ದರಿಂದ Valgrind ಹೋಲುತ್ತದೆ GDB ಮಾಡಲು ಉತ್ಸಾಹ. ಇದು ವಸ್ತುತಃ ಒಂದು ದೋಷಸೂಚಕವು ಅಲ್ಲ. ಆದರೆ ಇದು ಒಂದು ಮೆಮೊರಿ ಪರೀಕ್ಷಕ ಇಲ್ಲಿದೆ. ಇದು ನಿಮ್ಮ ಸಾರಾರವರಾಗುವರೆಂಬ ಒಂದು ಪ್ರೋಗ್ರಾಂನ ಕಾರ್ಯಕ್ರಮ ಮತ್ತು ನೀವು ಕೇಳಿದಾಗ ನೀವು ತಿಳಿಸಿ ಮೆಮೊರಿ ಕಂಪ್ಯೂಟರ್ ಮತ್ತು ಎಂದಿಗೂ ಹಸ್ತಾಂತರಿಸಿದ ಹಿಂದೆ, ಆ ಮೂಲಕ ನೀವು ಇದರರ್ಥ ಒಂದು ಮೆಮೊರಿ ಸೋರಿಕೆಯಾದಲ್ಲಿ. ಮತ್ತು ಮೆಮೊರಿ ಸೋರುವಿಕೆ ಕೆಟ್ಟ ಎಂದು ಒಲವು. ಮತ್ತು ನೀವು ಕಂಪ್ಯೂಟರ್ಗಳ ಬಳಕೆದಾರರು ಆಗಿದೆ ಬಹುಶಃ ಈ ನೀವು ಹೊಂದಿವೆ ಎಂಬುದನ್ನು, ಅಭಿಪ್ರಾಯ ಮ್ಯಾಕ್ ಅಥವಾ ಪಿಸಿ. ನೀವು ಯಾವಾಗಲಾದರೂ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಬಳಸುತ್ತಾರೆ ಮತ್ತು ಅನೇಕ ಬೂಟ್ ಆದರೆ ದಿನಗಳು, ಅಥವಾ ನೀವು ಕೇವಲ ಬಹಳಷ್ಟು ಪಡೆದಿರುವಿರಿ ನಡೆಯುವ ಕಾರ್ಯಕ್ರಮಗಳು, ಮತ್ತು ಡ್ಯಾಮ್ ವಿಷಯ ಒಂದು ಗ್ರೈಂಡಿಂಗ್ ಸ್ಥಗಿತಗೊಂಡಿತು ನಿಧಾನಗೊಳಿಸುತ್ತದೆ, ಅಥವಾ ಕನಿಷ್ಟ ಏಕೆಂದರೆ ಇದು, ಬಳಸಲು ಸೂಪರ್ ಕಿರಿಕಿರಿ ಇಲ್ಲಿದೆ ಎಲ್ಲವೂ ಸೂಪರ್ ನಿಧಾನ ಸಿಕ್ಕಿತು. ಈಗ ಆ ಕಾರಣಗಳಿಗಾಗಿ ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಮಾಡಬಹುದು. ಇದು ಅನಂತ ಆದೇಶಗಳ, ದೋಷದಿಂದ ಆಗಿರಬಹುದು ಯಾರೊಬ್ಬರ ಕೋಡ್, ಅಥವಾ ಹೆಚ್ಚು ಸರಳವಾಗಿ, ಇದು ನೀವು ಹೆಚ್ಚು ಬಳಸುತ್ತಿದ್ದೀರಿ ಎಂಬುದನ್ನು ಅರ್ಥ ನಿಮ್ಮ ಹೆಚ್ಚು ಮೆಮೊರಿ, ಅಥವಾ ಪ್ರಯತ್ನಿಸುವಾಗ, ಕಂಪ್ಯೂಟರ್ ವಾಸ್ತವವಾಗಿ ಹೊಂದಿದೆ. ಮತ್ತು ಬಹುಶಃ ಕೆಲವು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಒಂದು ದೋಷ ಇಲ್ಲ ಮೆಮೊರಿ ಕೇಳುವ ಇರಿಸಿಕೊಳ್ಳಲು ಎಂದು. ವರ್ಷಗಳ ಬ್ರೌಸರ್ಗಳು ಕುಖ್ಯಾತ ಎಂದು ಈ, ಹೆಚ್ಚು ಹೆಚ್ಚು ಮೆಮೊರಿ ಕೇಳುತ್ತಿದೆ ಆದರೆ ಅದನ್ನು ಮರಳಿ ಹಸ್ತಾಂತರಿಸುವ ಎಂದಿಗೂ. ಖಂಡಿತವಾಗಿ, ನೀವು ಕೇವಲ ಒಂದು ಸೀಮಿತ ಹೊಂದಿದ್ದರೆ ಮೆಮೊರಿಯೊಂದಿಗೆ, ನೀವು ಕೇಳುವುದಿಲ್ಲ ಐದು ಅನಂತವಾದ ಬಾರಿ ಆ ಸ್ಮರಣೆಯ ಕೆಲವು. ಮತ್ತು ಆದ್ದರಿಂದ ನೀವು ಸಹ, ಇಲ್ಲಿ ನೋಡಿ ಏನು ಮತ್ತೆ Valgrind ತಂದೆಯ ಉತ್ಪನ್ನ ನಲ್ಲಿ ಮಿಂಚು ಗೆ ಅನಗತ್ಯವಾಗಿ ಸಂಕೀರ್ಣ ಮೊದಲ, ಈ ಆಸಕ್ತಿದಾಯಕ ಭಾಗವಾಗಿದೆ. ರಾಶಿ - ನಿರ್ಗಮನ ಸಮಯದಲ್ಲಿ ಬಳಕೆಯಲ್ಲಿರುವ. ಇಲ್ಲಿ ಎಷ್ಟು ಮೆಮೊರಿ ಆಗಿತ್ತು ಇಲ್ಲಿದೆ ನಲ್ಲಿ ರಾಶಿ ಬಳಕೆಯಲ್ಲಿದ್ದ ಸಮಯ ನನ್ನ ಪ್ರೋಗ್ರಾಂ ನಿರ್ಗಮಿಸಿದೆ - ಒಂದು ಬ್ಲಾಕ್ನಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಆರು ಬೈಟ್ಗಳು. ಆದ್ದರಿಂದ ನಾನು ನನ್ನ ಕೈಗಳನ್ನು ಕೈಬೀಸುತ್ತಿದ್ದುದನ್ನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಯಾವ ಒಂದು ಬ್ಲಾಕ್ ಆಗಿದೆ. ಒಂದು ಹೆಚ್ಚು, ಇದು ಕೇವಲ ಒಂದು ಪಡೆ ಇದು ಆಫ್ ಥಿಂಕ್ ಪಡೆ ತಾಂತ್ರಿಕ ಪದ. ಆರು ಬೈಟ್ಗಳು ಆದರೆ - ಆರು ಬೈಟ್ಗಳು ಯಾವುವು ಬಳಕೆಯಲ್ಲಿ ಇನ್ನೂ? ನಿಖರವಾಗಿ. ಡಿ ಎ ವಿ ನಾನು-ಡಿ backslash ಶೂನ್ಯ, ಐದು ಅಕ್ಷರದ ಹೆಸರು ಜೊತೆಗೆ ಶೂನ್ಯ ಟರ್ಮಿನೇಟರ್. ಆದ್ದರಿಂದ ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಗಮನಕ್ಕೆ Valgrind ನಾನು ಮೂಲಕ, ಸ್ಪಷ್ಟವಾಗಿ, ಆರು ಬೈಟ್ಗಳು ಕೇಳಿದರು getstring ರೀತಿಯಲ್ಲಿ, ಆದರೆ ಎಂದಿಗೂ ಅವರನ್ನು ಮರಳಿ ನೀಡಿದರು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈ ಆದ್ದರಿಂದ ಇರಬಹುದು ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಮೂರು ಅಲ್ಲ ಸ್ಪಷ್ಟ ವೇಳೆ ಮಾರ್ಗಗಳು, ಆದರೆ ಇದು 300 ಸಾಲುಗಳನ್ನು ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ನಾವು ವಾಸ್ತವವಾಗಿ ಮತ್ತೊಂದು ಆದೇಶ ನೀಡಬಹುದು ಸಾಲು ವಾದಕ್ಕೆ Valgrind ಗೆ ಇದು ಶಬ್ದಾಡಂಬರವಾಗಿದೆ ಮಾಡಲು. ಇದು ನೆನಪಿಡುವ ಸ್ವಲ್ಪ ಕಿರಿಕಿರಿ ಉಂಟು ಮಾಡಿದೆ. ಆದರೆ ನಾನು ವೇಳೆ - ನೋಡೋಣ. ಸೋರಿಕೆ - ಇದು ಸೋರಿ ವಾಸ್ - ನಾನು ನೆನಪಿರುವುದಿಲ್ಲ ಇದು ಕೈಯಲ್ಲಿ ಆಫ್ ಏನು. - ಲೀಕ್-ಚೆಕ್ ಪೂರ್ಣ ಸಮನಾಗಿರುತ್ತದೆ. ಹೌದು, ನೀವು ಧನ್ಯವಾದ. - ಲೀಕ್-ಚೆಕ್ ಪೂರ್ಣ ಸಮನಾಗಿರುತ್ತದೆ. ನಮೂದಿಸಿ. ಅದೇ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆ. ಮತ್ತೆ ಡೇವಿಡ್ ನಮೂದಿಸಿ. ಈಗ ನಾನು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ವಿವರಗಳನ್ನು ನೋಡಿ. ಆದರೆ ರಾಶಿ ಸಾರಾಂಶವನ್ನು ಕೆಳಗೆ, ಇದು ನಾಲ್ಕು ಹೋಲುವಂತಿರುತ್ತದೆ - ಆಹ್, ಈ ಸಂತೋಷವನ್ನು ಬಗೆಯಾಗಿದೆ. ಈಗ Valgrind ವಾಸ್ತವವಾಗಿ ನೋಡುತ್ತಿರುತ್ತದೆ ನನ್ನ ಕೋಡ್ ರಲ್ಲಿ ಕಷ್ಟ ಸ್ವಲ್ಪ. ಮತ್ತು ಇದು, ಸ್ಪಷ್ಟವಾಗಿ, ಎಂದು ವಿಶೇಷವೇನು ಲೈನ್ ನಲ್ಲಿ malloc - ನಾವು ಔಟ್ ಜೂಮ್. ನಲ್ಲಿ ಲೈನ್ - ನಾವು ಏನು ಲೈನ್ ನೋಡದಿದ್ದರೆ. ಆದರೆ malloc ಮೊದಲ ದೋಷಿ ಆಗಿದೆ. Malloc ರಲ್ಲಿ ಬ್ಲಾಗ್ ಇಲ್ಲಿದೆ. ಆಲ್ ರೈಟ್? ಸರಿ, ಯಾವುದೇ. ರೈಟ್? ನಾನು getstring ಎಂದು. getstring ಸ್ಪಷ್ಟವಾಗಿ malloc ಕರೆಗಳು. ಆದ್ದರಿಂದ ಯಾವ ಕೋಡ್ ರೇಖೆಯನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಆಗಿದೆ ಹೊಂದಿರುವುದರಿಂದಾಗಿ ತಪ್ಪಿದೆ ಈ ಮೆಮೊರಿ ಹಂಚಿಕೆ? ಲೆಟ್ಸ್ ಯಾರು malloc ಬರೆದರು ಎಂದು ತಿಳಿಯುವುದು ದೀರ್ಘ ಸಾಕಷ್ಟು ಇದು ಎಂದು ಸುಮಾರು ಬಂದಿದೆ ತಮ್ಮ ತಪ್ಪು. ಆದ್ದರಿಂದ ಇದು ಬಹುಶಃ ಗಣಿ ಇಲ್ಲಿದೆ. cs50.c ರಲ್ಲಿ getstring - ಒಂದು ಎಂದು ಆದ್ದರಿಂದ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಎಲ್ಲೋ ಫೈಲ್ - ಸಾಲಿನಲ್ಲಿ 286 ದೋಷಿ ಎಂದು ತೋರುತ್ತದೆ. ಈಗ cs50 ಎಂದು ಊಹಿಸುತ್ತವೆ ಅವಕಾಶ ಆದ್ದರಿಂದ ಸಮಯ ಯೋಗ್ಯ ಪ್ರಮಾಣದ, ಸುಮಾರು ನಾವು ತುಂಬಾ ದೋಷಾತೀತ ಇವೆ. ಮತ್ತು ಆದ್ದರಿಂದ ಇದು getstring ಬಹುಶಃ ಅಲ್ಲ ದೋಷ ಇರುತ್ತದೆ, ಆದರೆ ಆ ಹಲೋ-2.c ಸಾಲು 18. ಆದ್ದರಿಂದ ತಂದೆಯ ನಲ್ಲಿ ಅವಲೋಕಿಸೋಣ ಆ ಸಾಲಿನಲ್ಲಿ 18 ಯಾವುದು. ಓಹ್. ಹೇಗೋ ಈ ಸಾಲಿನ ಅಗತ್ಯವಾಗಿ ಅಲ್ಲ ದೋಷಯುಕ್ತ, ಪ್ರತಿ ಸೆ, ಆದರೆ ಇದು ಕಾರಣ ಆ ಮೆಮೊರಿ ಸೋರಿಕೆಯಾದಲ್ಲಿ ಹಿಂದೆ. ಆದ್ದರಿಂದ ಸೂಪರ್ ಸರಳವಾಗಿ, ಯಾವ ಅಂತರ್ಬೋಧೆಯಿಂದ ಎಂದು ಇಲ್ಲಿ ಪರಿಹಾರ ಎಂದು? ನಾವು ಮೆಮೊರಿ ಕೇಳುತ್ತಿದೆ ಆಗಿದ್ದಲ್ಲಿ, ಎಂದಿಗೂ ಇದು ಮತ್ತೆ ನೀಡುವ, ಮತ್ತು ಒಂದು ತೋರುತ್ತದೆ ಸಮಸ್ಯೆ ಕಾರಣ ಆ ನನ್ನ ಕಂಪ್ಯೂಟರ್ ಪ್ರತಿ ಮೆಮೊರಿ ರನ್ ಔಟ್ ಇರಬಹುದು, ನಿಧಾನ ಇರಬಹುದು ಕೆಳಗೆ, ಕೆಟ್ಟ ಸಂಗತಿಗಳು, ಹಾಗೆಯೇ ಆಗಬಹುದೆಂದು ಸರಳ ಅರ್ಥಗರ್ಭಿತ ಪರಿಹಾರ ಇಲ್ಲಿದೆ? ಅದನ್ನು ಮತ್ತೆ ನೀಡಿ. ಹೇಗೆ ನೀವು ಮೆಮೊರಿ ಮುಕ್ತಗೊಳಿಸಲು ಇಲ್ಲ? ವೆಲ್, Thankfully ಇದು ಸ್ವಲ್ಪ ಸರಳವಾಗಿದೆ ಕೇವಲ ಉಚಿತ ಹೆಸರು ಹೇಳಲು. ಮತ್ತು ನಾವು ಮೊದಲು ಇದನ್ನು ಎಂದಿಗೂ ಬಂದಿದೆ. ಆದರೆ ನೀವು ಮುಖ್ಯವಾಗಿ ನಗರದ malloc ವಿರುದ್ಧ ಮಾಹಿತಿ ಉಚಿತ. ಉಚಿತ ವಿರುದ್ಧವಾಗಿದೆ ಮೆಮೊರಿ ಮೀಸಲಿಡುವ. ಈಗ ನನಗೆ ಈ ಮರುಸಂಕಲಿಕೆಯು ಅವಕಾಶ. ಹಲೋ -2 ಮಾಡಿ. ನನಗೆ ಮತ್ತೆ ಔಟ್ ಲೆಟ್. ಹಲೋ -2 ಡೇವಿಡ್. ಆದ್ದರಿಂದ ಇದು ಕೆಲಸ ತೋರುತ್ತದೆ ಒಂದೇ ರೀತಿಯಲ್ಲಿ. ಆದರೆ ನಾನು Valgrind ಹಿಂದಕ್ಕೆ ಹೋಗಿ ಮತ್ತೆ ಚಲಿಸಿದರೆ ನನ್ನ ಹೊಸದಾಗಿ ಮೇಲೆ ಅದೇ ಆದೇಶ ಕಂಪೈಲ್ ಪ್ರೋಗ್ರಾಂ, ಟೈಪಿಂಗ್ ಮೊದಲು ನನ್ನ ಹೆಸರಿನಲ್ಲಿ - ಅರಿವಿಲ್ಲದೆ. ರಾಶಿ ಸಾರಾಂಶ - - ನಿರ್ಗಮನ ಸಮಯದಲ್ಲಿ ಬಳಕೆಯಲ್ಲಿರುವ ಶೂನ್ಯ ಖಂಡದಲ್ಲಿ ಶೂನ್ಯ ಬೈಟ್ಗಳು. ಮತ್ತು ಈ ಸೂಪರ್ ಸಂತೋಷವನ್ನು, ಎಲ್ಲಾ ಹೊಂದಿದೆ ರಾಶಿ ಬ್ಲಾಕ್ಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಯಾವುದೇ ಸೋರಿಕೆಯನ್ನು ಸಾಧ್ಯ. ಆದ್ದರಿಂದ, ಆದರೆ ಸಮಸ್ಯೆ ಸೆಟ್ 4, ಮುಂಬರುವ ಆದರೆ ಸಮಸ್ಯೆ ಸೆಟ್ 5, ನ್ಯಾಯ ಜೊತೆ ಮತ್ತು ನಂತರ, ಈ ತುಂಬಾ ಪರಿಣಮಿಸುತ್ತದೆ ನಿಮ್ಮ ಸರಿಯಾಗಿವೆ ಅಳತೆಯು ನೀವು ಎಂಬುದನ್ನು ಪ್ರೋಗ್ರಾಂ, ಅಥವಾ ಮೆಮೊರಿ ಸೋರುವಿಕೆ ಹೊಂದಿಲ್ಲ. ಆದರೆ Thankfully, ನೀವು ಕಾರಣ ಸಾಧ್ಯವಿಲ್ಲ ಮಾತ್ರ ಅವುಗಳನ್ನು ಅಂತರ್ಬೋಧೆಯಿಂದ, ಇದು ಮೂಲಕ ಸಣ್ಣ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ಸುಲಭ, ತಾರ್ಕಿಕವಾಗಿ, ಆಗಿದೆ ಆದರೆ ದೊಡ್ಡ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ಕಷ್ಟ, , ಆ ದೊಡ್ಡ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ, Valgrind ನೀವು ಗುರುತಿಸಲು ಸಹಾಯ ಮಾಡಬಹುದು ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆ. ಆದರೆ ಇನ್ನೊಂದು ಸಮಸ್ಯೆ ಇಲ್ಲ ಏಳುತ್ತವೆ ಇರಬಹುದು. , ಇದು, ನನಗೆ ಈ ಫೈಲ್ ಅನ್ನು ತೆರೆಯಲು ಅವಕಾಶ ಮತ್ತೆ, ಸ್ವಲ್ಪ ಸರಳ ಉದಾಹರಣೆ. ಆದರೆ ನಾವು ಏನು ಗಮನ ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಮಾಡುತ್ತದೆ. ಈ memory.c ಕರೆಯಲಾಗುತ್ತದೆ. ನಾವು ಈ ನಂತರ ಇಂದು ಪೋಸ್ಟ್ ಮಾಡುತ್ತೇವೆ ಇಂದಿನ ಮೂಲ ಕೋಡ್ನ ZIP. ಮತ್ತು ನಾನು ಎಂಬ ಕಾರ್ಯವಾಗುತ್ತದೆ ಗಮನಿಸಿ ಚರ್ಚೆಗಳು ಮತ್ತು ಯಾವುದೇ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಎಂದು ಎಫ್ ಯಾವುದೇ ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಸಾಲು 20 ರಲ್ಲಿ, ನಾನು ಸ್ಪಷ್ಟವಾಗಿ ಒಂದು ಘೋಷಿಸುವ ಬಾಗುತ್ತೇನೆ ಒಂದು ಇಂಟ್ ಮತ್ತು X ಕರೆ ಸೂಚಕವನ್ನು. ನಾನು ನಿಯೋಜಿಸುವ ಬಾಗುತ್ತೇನೆ ಮರಳುವುದು malloc ಮೌಲ್ಯವನ್ನು. ಮತ್ತು ಕೇವಲ ನಾನು ಎಷ್ಟು ಬೈಟ್ಗಳು, ಸ್ಪಷ್ಟ ಎಂದು ನಾನು ಬಹುಶಃ malloc ಮರಳಿ ಪಡೆಯುವಲ್ಲಿ ಈ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ? ಬಹುಶಃ 40. ಅಲ್ಲಿ ನೀವು ಪಡೆಯುವ ಇಲ್ಲ? ಸರಿ, ನೀವು ಒಂದು ಇಂಟ್ ಹೆಚ್ಚಾಗಿ ಸ್ಮರಿಸುತ್ತಾರೆ ವೇಳೆ 4 ಬೈಟ್ಗಳು, ಕನಿಷ್ಠ ಅದು APPLIANCE, ಬಾರಿ 4 10 ನಿಸ್ಸಂಶಯವಾಗಿ 40. ಆದ್ದರಿಂದ malloc ಒಂದು ವಿಳಾಸಕ್ಕೆ ಹಿಂದಿರುಗಿದ ಇದೆ ಒಂದು ಮೆಮೊರಿ ಪಡೆ ಮತ್ತು ಸಂಗ್ರಹಿಸುವ X ಅಂತಿಮವಾಗಿ ವಿಳಾಸ. ಆದ್ದರಿಂದ, ಸ್ಪಷ್ಟ ಎಂದು ಏನು ನಂತರ ನಡೆಯುತ್ತಿದೆ? ಸರಿ, ನನಗೆ ಮತ್ತೆ ಬದಲಾಯಿಸಲು ಅವಕಾಶ ಇಲ್ಲಿ ನಮ್ಮ ಚಿತ್ರದ. ನನಗೆ ನನ್ನ ಕೆಳಗೆ ಸೆಳೆಯುತ್ತವೆ ಬೇಡ ಗಣಕದ ಮೆಮೊರಿ, ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಅವಕಾಶ ಮತ್ತು ಇಡೀ ಆಯಾತ ಸೆಳೆಯಲು ಎಂದು ನನ್ನ RAM ನ ಎಲ್ಲಾ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ನಾವು ಹೇಳುತ್ತೇನೆ ಎಂದು ಸ್ಟ್ಯಾಕ್ ಕೆಳಗೆ ಆಗಿದೆ. ಮತ್ತು ಒಂದು ಪಠ್ಯ ವಿಭಾಗದಲ್ಲಿ ಇಲ್ಲ ಆರಂಭಗೊಳ್ಳದ ದತ್ತಾಂಶ. ಆದರೆ ನಾನು ಕೇವಲ ಅಮೂರ್ತ ಆ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ವಿದೇಶ ಡಾಟ್, ಡಾಟ್ ಡಾಟ್ ಇತರ ವಿಷಯಗಳು. ನಾನು ಈ ಉಲ್ಲೇಖಿಸಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಮೇಲ್ಭಾಗದಲ್ಲಿ ರಾಶಿ ಮಾಹಿತಿ. ತದನಂತರ ಈ ಚಿತ್ರದ ಕೆಳಭಾಗದಲ್ಲಿ, ಮುಖ್ಯ ಪ್ರತಿನಿಧಿಸಲು, ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಇದು ಒಂದು ಚೂರುಗಳು ಮೆಮೊರಿ ನೀಡಲು ಸ್ಟಾಕ್ ಮೇಲೆ. ಎಫ್ ಫಾರ್, ನಾನು ಒಂದು ಸ್ಲೈಸ್ ನೀಡಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಸ್ಟಾಕ್ ಮೇಲೆ ಮೆಮೊರಿಯ. ಈಗ, ನಾನು ನನ್ನ ನೋಡಿ ಸಿಕ್ಕಿತು ಮತ್ತೆ ಮೂಲ ಕೋಡ್. ಮುಖ್ಯ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಯಾವುವು? ಸ್ಪಷ್ಟವಾಗಿ ಇಲ್ಲ, ಆದ್ದರಿಂದ ಸ್ಲೈಸ್ ಆಗಿದೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಖಾಲಿ ಅಥವಾ ಸಹ ದೊಡ್ಡ ನಾನು ಅದನ್ನು ಡ್ರಾ ಬಂದಿದೆ ಎಂದು. ಆದರೆ F ನಲ್ಲಿ, ನಾನು, ಒಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್ ಹೊಂದಿವೆ ಇದು X ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಹಾಗಾಗಿ ಮುಂದೆ ಹೋಗಿ ಎಫ್ ನೀಡಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಇದು X ಕರೆ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್,. , 10 ಬಾರಿ 4 ಮತ್ತು ಈಗ malloc ಆ ಇಲ್ಲಿದೆ ಅಲ್ಲಿ malloc 40, ಆದ್ದರಿಂದ ಮೆಮೊರಿ ಬರುವ? ನಾವು ಚಿತ್ರವನ್ನು ಚಿತ್ರಿಸಿದ ಅಲ್ಲ ಬಂದಿದೆ ಮೊದಲು ಈ ಇಷ್ಟ. ಆದರೆ ಇದು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಎಂದು ಊಹಿಸಿಕೊಳ್ಳಿ ಅವಕಾಶ ಆದ್ದರಿಂದ ಒಂದು, ಇಲ್ಲಿ ಬರುವ, ಎರಡು, ಮೂರು, ನಾಲ್ಕು, ಐದು. ಮತ್ತು ಈಗ ನಾನು ಈ 40 ಅಗತ್ಯವಿದೆ. ಆದ್ದರಿಂದ ನಾನು ಸೂಚಿಸುತ್ತದೆ ಡಾಟ್, ಡಾಟ್, ಡಾಟ್ ಮಾಡುತ್ತೇನೆ ಇನ್ನೂ ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ಇಲ್ಲ ಎಂದು ರಾಶಿ ಮರಳಿ ಬರುವ. ಈಗ ವಿಳಾಸಕ್ಕೆ ಇಲ್ಲಿದೆ? ಲೆಟ್ ತಂದೆಯ ನಮ್ಮ ಅನಿಯಂತ್ರಿತ ಆಯ್ಕೆ ಯಾವಾಗಲೂ ವಿಳಾಸ - ಇದು ಪ್ರಾಯಶಃ ಇಂದಿನ ವಿಶೇಷವೇನು ಸಹ Ox123, ಸಂಪೂರ್ಣವಾಗಿ ಬೇರೆ ಏನೋ ಎಂದು. ಆ ಮೊದಲ ಬೈಟ್ ಆಫ್ ವಿಳಾಸಕ್ಕೆ ಇಲ್ಲಿದೆ ನಾನು malloc ಕೇಳುವ ಬಾಗುತ್ತೇನೆ ಮೆಮೊರಿ ಎಂದು. ಆದ್ದರಿಂದ ಸಣ್ಣ, ಒಮ್ಮೆ ಸಾಲಿನಲ್ಲಿ 20, ಕಾರ್ಯರೂಪಕ್ಕೆ ಅಕ್ಷರಶಃ ಏನು ಇಲ್ಲಿ x ನ ಒಳಗೆ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ? Ox123. Ox123. ಹಾಗೂ ಎತ್ತು ನೀರಸವಾದ ಇದೆ. ಅದು ಇಲ್ಲಿದೆ ಇಲ್ಲಿ ಅರ್ಥ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸಂಖ್ಯೆ. ಆದರೆ ಯಾವ ಪ್ರಮುಖ ಇಲ್ಲಿದೆ ನಾನು ಅಂಗಡಿ ಬಂದಿದೆ ಏನು ಎಂಬುದು X ರಲ್ಲಿ, ಇದು ಒಂದು ಸ್ಥಳೀಯ ವ್ಯತ್ಯಯ. ಆದರೆ ಅದರ ದಶಮಾಂಶ ಮಾದರಿ, ಮತ್ತೆ, ಒಂದು ಇಂಟ್ ಒಂದು ವಿಳಾಸವಾಗಿದೆ. ಸರಿ, ನಾನು Ox123 ಶೇಖರಿಸಿಡಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ. ಆದರೆ ಮತ್ತೆ, ಸ್ವಲ್ಪ ತುಂಬಾ ಇಲ್ಲಿದೆ ವೇಳೆ ನಾನು ಸ್ಕ್ರಾಲ್ ವೇಳೆ, ಅನಗತ್ಯವಾಗಿ ಜಟಿಲವಾಗಿದೆ ಮತ್ತೆ, ಈ ವಿದೇಶ ಅಮೂರ್ತ ಸಾಕಷ್ಟು ಸಮಂಜಸವಾದ ಮತ್ತು ಕೇವಲ ಹೇಳುತ್ತಾರೆ X ಒಂದು ಮೆಮೊರಿ ಎಂದು ಪಡೆ ಸೂಚಕವನ್ನು. ಸರಿ. ಈಗ ಕೈಯಲ್ಲಿ ಪ್ರಶ್ನೆ ಕೆಳಗಿನ ಹೊಂದಿದೆ - ಸಾಲು 21, ಇದು ತಿರುಗಿದರೆ, ದೋಷಯುಕ್ತ ಆಗಿದೆ. ಏಕೆ? ಕ್ಷಮಿಸಿ? ಇದು ಹೊಂದಿಲ್ಲ - ಒಮ್ಮೆ ಹೆಚ್ಚು ಎಂದು. ಸರಿ, ಇದು ಉಚಿತ ಮಾಡುವುದಿಲ್ಲ. ಆ ಎರಡನೇ ಆದರೆ. ಆದ್ದರಿಂದ ಇತರ ಆದರೆ ನಿರ್ದಿಷ್ಟವಾಗಿ ಒಂದು ಇಲ್ಲ ಸಾಲು 21. ನಿಖರವಾಗಿ. ಕೋಡ್ ಈ ಸರಳ ರೇಖೆಯು ಒಂದು ಆಗಿದೆ ಅತಿ ಹೆಚ್ಚು ಬಫರ್, ಒಂದು ಬಫರ್ ಅತಿಕ್ರಮಣ. ಒಂದು ಬಫರ್ ಕೇವಲ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ಅರ್ಥ. ಆದರೆ ಮೆಮೊರಿಯ ಎಂದು ಪಡೆ ಗಾತ್ರದ್ದಾಗಿದೆ 10, 10 ಪೂರ್ಣಾಂಕಗಳ, ಇದು ಅರ್ಥ ನಾವು ವಾಕ್ಯರಚನೆಯ ಸಕ್ಕರೆ ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಸೂಚ್ಯಂಕ ರಚನೆಯ ಸಂಕೇತವನ್ನು, ಚದರ ಆವರಣ, ನೀವು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ X ಬ್ರಾಕೆಟ್ 0 X ಬ್ರಾಕೆಟ್ 1 X, ಬ್ರಾಕೆಟ್ ಡಾಟ್, ಡಾಟ್, ಡಾಟ್. X ಬ್ರಾಕೆಟ್ 9 ದೊಡ್ಡ ಒಂದಾಗಿದೆ. ನಾನು X ಬ್ರಾಕೆಟ್ 10, ಏನು ಆದ್ದರಿಂದ ಅಲ್ಲಿ ನಾನು ವಾಸ್ತವವಾಗಿ ನೆನಪಿಗಾಗಿ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ? ಸರಿ, ನಾನು 10 ಇಂಟ್ ಹೊಂದಿದ್ದರೆ - ನಾವು ವಾಸ್ತವವಾಗಿ ಎಲ್ಲಾ ಸೆಳೆಯಲು ಇಲ್ಲಿ ಈ ಔಟ್ ಆಫ್. ಆ ಮೊದಲ ಐದು ಆಗಿತ್ತು. ಇಲ್ಲಿ ಇತರ ಐದು ints ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ X ಬ್ರಾಕೆಟ್ 0 ಇಲ್ಲಿದೆ. X ಬ್ರಾಕೆಟ್ 1 ಇಲ್ಲಿ. X ಬ್ರಾಕೆಟ್ 9 ಇಲ್ಲಿದೆ. X ಬ್ರಾಕೆಟ್ 10 ಇಲ್ಲಿದೆ, ಇದು, ನಾನು ಹೇಳುವುದು ನಾನು ಅರ್ಥ ಸಾಲು 21 ರಲ್ಲಿ, ಕಂಪ್ಯೂಟರ್ ಹಾಕಲು ಸಂಖ್ಯೆ ಅಲ್ಲಿ? ಸಂಖ್ಯೆ 0 ಅಲ್ಲಿ? ಅಲ್ಲದೆ, ಇದು, ಹೌದು 0 ಇಲ್ಲಿದೆ. ಆದರೆ ಕೇವಲ ವಾಸ್ತವವಾಗಿ ಅದರ 0 ಕಾಕತಾಳೀಯ ಬಗೆಯಾಗಿದೆ. ಇದು ಆಗಿರಬಹುದು 50, ನಾವು ಕೇರ್ ಎಲ್ಲಾ. ಆದರೆ ನಾವು X ಬ್ರಾಕೆಟ್ ನಲ್ಲಿ ಇದು ಹಾಕಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಅಲ್ಲಿ ಈ ಇದು 10, ಪ್ರಶ್ನೆ ಗುರುತು, ಎಳೆಯಲಾಗುತ್ತದೆ ಇದು ಒಳ್ಳೆಯ ವಿಷಯವಲ್ಲ. ಈ ಕಾರ್ಯಕ್ರಮ ಚೆನ್ನಾಗಿ ಮಾಡಬಹುದು ಪರಿಣಾಮವಾಗಿ ಕುಸಿತಕ್ಕೆ. ಈಗ, ಅವರ ಮುಂದೆ ಹೋಗಿ ನೋಡೋಣ ಈ ವೇಳೆ , ವಾಸ್ತವವಾಗಿ, ಏನಾಗುತ್ತದೆ ಇದೆ. ಸ್ಮರಣೆ ಮಾಡಿ, ನಂತರ ಫೈಲ್ memory.c ಕರೆಯಲಾಗುತ್ತದೆ. ಲೆಟ್ಸ್ ಮುಂದೆ ಹೋಗಿ ಔಟ್ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ. ಆದ್ದರಿಂದ ನಾವು ಅದೃಷ್ಟ ಸಿಕ್ಕಿತು, ವಾಸ್ತವವಾಗಿ, ಇದು ತೋರುತ್ತದೆ. ನಾವು ಅದೃಷ್ಟ ಸಿಕ್ಕಿತು. ಆದರೆ ನಾವು ಈಗ Valgrind ಔಟ್ ಎಂದು ನೋಡೋಣ. ಮೊದಲ ಗ್ಲಾನ್ಸ್, ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಮಾಡಬಹುದು ಸಂಪೂರ್ಣವಾಗಿ ಸರಿಯಾದ ಎಂದು ತೋರುತ್ತದೆ. ಆದರೆ Valgrind ನನಗೆ ಔಟ್ ಅವಕಾಶ - ಲೀಕ್-ಚೆಕ್ ನೆನಪಿನ ಮೇಲೆ ಪೂರ್ಣ ಸಮನಾಗಿರುತ್ತದೆ. ಮತ್ತು ಈಗ ನಾನು ಈ ರನ್ ಮಾಡುವಾಗ - ಆಸಕ್ತಿಕರ. ಅಮಾನ್ಯವಾದ ನಲ್ಲಿ ಗಾತ್ರ 4 ಬರೆಯಲು memory.c ಸಾಲಿನ 21. Memory.c ರೇಖೆಯನ್ನು 21 ಇದು ಒಂದಾಗಿದೆ? ಓಹ್, ಆಸಕ್ತಿಕರ. ಆದರೆ ನಿರೀಕ್ಷಿಸಿ. ಗಾತ್ರ 4, ಎಂದು ಎಂದು ಏನು? ನಾನು ಕೇವಲ ಒಂದು ಬರವಣಿಗೆಯನ್ನು ನೀಡಲಿಲ್ಲ ಆದರೆ ಗಾತ್ರ 4 ಇಲ್ಲಿದೆ. ಯಾಕೆ ಇದು 4? ಅದು ಒಂದು ಇಂಟ್, ಏಕೆಂದರೆ ಇದು ಮತ್ತೆ, ನಾಲ್ಕು ಬೈಟ್ಗಳು, ಆಗಿದೆ. ಆದ್ದರಿಂದ Valgrind ಒಂದು ದೋಷ ಕಂಡು ನಾನು, ನನ್ನ ಕೋಡ್ ನಲ್ಲಿ ಕೋನೀಯ, ಮಾಡಲಿಲ್ಲ. ಮತ್ತು ಬಹುಶಃ ನಿಮ್ಮ TF ಎಂದು ಅಥವಾ ಎಂದು. ಆದರೆ ಖಚಿತವಾಗಿ ಕಂಡು ಆ Valgrind ಏನು ನಾವು ಸಹ, ಅಲ್ಲಿ ಒಂದು ತಪ್ಪು ಮಾಡಿದ ನಾವು ಅದೃಷ್ಟ ಸಿಕ್ಕಿತು, ಮತ್ತು ಆದರೂ ಕಂಪ್ಯೂಟರ್ ನಿರ್ಧರಿಸಿದರು, EH, ನಾನು ಕುಸಿತಕ್ಕೆ ನಾನೇನು ನೀವು ಒಂದು ಬೈಟ್, ಒಂದು ಸ್ಪರ್ಶಿಸಲ್ಪಟ್ಟ ಕಾರಣ ನೀವು ಮಾಡಲಿಲ್ಲ ಎಂದು ಮೆಮೊರಿ ಇಂಟ್ ಹಿಡಿಸುವಷ್ಟು ವಾಸ್ತವವಾಗಿ ಶಾಲೆ. ಬಾವಿ, ಇಲ್ಲಿ ದೋಷಯುಕ್ತ ಬೇರೆ ಏನು. ವಿಳಾಸ - ಇದು ಕ್ರೇಜಿ ಹುಡುಕುತ್ತಿರುವ ವಿಳಾಸವಾಗಿದೆ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ರಲ್ಲಿ. ಕೇವಲ ಎಲ್ಲೋ ರಾಶಿ ಇದು ಅರ್ಥ ಗಾತ್ರ 40 ಒಂದು ಬ್ಲಾಕ್ ನಂತರ ಶೂನ್ಯ ಬೈಟ್ಗಳು ಹಂಚಿಕೆ ಇದೆ. ನನಗೆ ಇಲ್ಲಿ ಔಟ್ ಜೂಮ್ ಮತ್ತು ನೋಡೋಣ ವೇಳೆ ಈ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಹಾಯಕವಾಗುತ್ತದೆ. ಆಸಕ್ತಿಕರ. 40 ಬೈಟ್ಗಳು ಖಂಡಿತವಾಗಿ ಕಳೆದುಹೋಗಿವೆ 1 ನಷ್ಟ ರೆಕಾರ್ಡ್ 1 ರಲ್ಲಿ. ಮತ್ತೆ, ಹೆಚ್ಚು ಪದಗಳನ್ನು ಇಲ್ಲಿ ಉಪಯುಕ್ತ. ಆದರೆ ಹೈಲೈಟ್ ಸಾಲುಗಳ ಮೇಲೆ ಆಧಾರಿತ ಅಲ್ಲಿ ನಾನು ಬಹುಶಃ ಗಮನ ನೀಡಬೇಕು ನನ್ನ ಮತ್ತೊಂದು ದೋಷ ಫಾರ್ ಗಮನ? Memory.c ಒಂದು ಸಾಲಿನ 20 ಕಂಡುಬರುತ್ತಿದೆ. ನಾವು ಲೈನ್ 20 ಹಿಂತಿರುಗಿ ಆದ್ದರಿಂದ, ಆ ಇಲ್ಲಿದೆ ನೀವು ಹಿಂದಿನ ಗುರ ಒಂದು. ಮತ್ತು ಇದು ದೋಷಯುಕ್ತ ಎಂದೇನೂ ವಿಶೇಷವೇನು. ಆದರೆ ಈ ತನ್ನ ಪರಿಣಾಮಗಳನ್ನು ವ್ಯತಿರಿಕ್ತವಾಗಿದೆ ಎಂದು. ಆದ್ದರಿಂದ ಹೇಗೆ ನಾನು ಕನಿಷ್ಠ ಸರಿಪಡಿಸಲು ಇಲ್ಲ ಆ ತಪ್ಪುಗಳು ಒಂದು? ನಾನು ಲೈನ್ 21 ನಂತರ ಏನು ಮಾಡಬಹುದು? ನಾನು, x ನ ಉಚಿತ ಇದೆ ಮಾಡಬಲ್ಲರು ಆ ಸ್ಮರಣೆಯ ಮರಳಿ ನೀಡಲು. ಮತ್ತು ನಾನು ಈ ದೋಷವನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು? ನಾನು ಖಂಡಿತವಾಗಿ ಹೋಗಬೇಕು ಯಾವುದೇ ದೂರದ 0 ಹೆಚ್ಚು. ಆದ್ದರಿಂದ ನನಗೆ ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ಈ ಮರು ರನ್ ಅವಕಾಶ. ಕ್ಷಮಿಸಿ, ಖಂಡಿತವಾಗಿ ಹೋಗಿ ಯಾವುದೇ ದೂರದ 9 ಹೆಚ್ಚು. ಮೆಮೊರಿ ಮಾಡಿ. Valgrind ನನಗೆ ಮರುಪ್ರದರ್ಶನ ಲೆಟ್ ಒಂದು ದೊಡ್ಡ ವಿಂಡೋದಲ್ಲಿ. ಮತ್ತು ಈಗ ನೋಡಲು. ನೈಸ್. ಎಲ್ಲಾ ರಾಶಿ ಬ್ಲಾಕ್ಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಯಾವುದೇ ಸೋರಿಕೆಯನ್ನು ಸಾಧ್ಯ. ಮತ್ತು ಇಲ್ಲಿ ಮೇಲೆ, ಯಾವುದೇ ಉಲ್ಲೇಖಗಳಿಲ್ಲ ಇಲ್ಲಿದೆ ಅಮಾನ್ಯವಾದ ಬಲ ಯಾವುದೇ ಹೆಚ್ಚು. ಕೇವಲ ಉತ್ಸಾಹವುಳ್ಳ ಪಡೆಯಲು, ಮತ್ತು ಲೆಟ್ ನ ನೋಡಿ ವೇಳೆ ಮತ್ತೊಂದು ಪ್ರದರ್ಶನ ಉದ್ದೇಶಿಸಲಾಗಿತ್ತು ಹೋಗುವುದಿಲ್ಲ - ನಾನು ಕೊಂಚ ಹಿಂದೆ ಅದೃಷ್ಟ ಬಂದೆವು. ಮತ್ತು ಈ 0 ಎನ್ನುವ ಬಹುಶಃ ಅನಗತ್ಯವಾಗಿ ತಪ್ಪು. ಕೇವಲ 50, ಸ್ವಲ್ಪ ಅನಿಯಂತ್ರಿತ ಮಾಡಲಿ ತಂದೆಯ ಸಂಖ್ಯೆ, ಮೆಮೊರಿ ಡಾಟ್ ಕಡಿದು ಮೆಮೊರಿ ಮಾಡಲು - ಇನ್ನೂ ಅದೃಷ್ಟ ಪಡೆಯಿರಿ. ನಥಿಂಗ್ ಅಕಸ್ಮಿಕವಾಗಿ ವಿಶೇಷವೇನು. ನಾನು ನಿಜವಾಗಿಯೂ ಏನಾದರೂ ಇಟ್ಟುಕೋ ಮೂರ್ಖ, ಮತ್ತು ನಾನು 100 ಹಾಗೆ. , ನನಗೆ ಮೆಮೊರಿ ರೀಮೇಕ್ ಲೆಟ್ ಡಾಟ್ ಕಡಿದು ಸ್ಮರಣೆ - ಮತ್ತೊಮ್ಮೆ ಅದೃಷ್ಟ ಸಿಕ್ಕಿತು. ಹೇಗೆ 1,000 ಬಗ್ಗೆ? ಮೀರಿ ints, ಸ್ಥೂಲವಾಗಿ, ಅಲ್ಲಿ ನಾನು ಇರಬೇಕು? ಮೆಮೊರಿ ಮಾಡಿ - ಇದು ಡ್ಯಾಮ್. [ನಗು] ಸರಿ. ನ ಇನ್ನು ಮುಂದೆ ಸುಮಾರು ಗೊಂದಲಗೊಳ್ಳಬೇಡಿ ಬೇಡ. ಮೆಮೊರಿ ಪುನರ್ ಚಾಲಿಸಿ. ಅಲ್ಲಿ ನಾವು ಹೋಗಿ. ಎಲ್ಲಾ ಸರಿ. ಆದ್ದರಿಂದ ಸ್ಪಷ್ಟವಾಗಿ ನೀವು ಸೂಚ್ಯಂಕ 100,000 ints ನೀವು ಎಂದು ಎಲ್ಲಿ ಮೀರಿ ಮೆಮೊರಿ, ಕೆಟ್ಟ ಸಂಗತಿಗಳು ಸಂಭವಿಸುತ್ತವೆ. ಆದ್ದರಿಂದ ಈ ವಾದ ಅಲ್ಲ ಒಂದು ಹಾರ್ಡ್, ವೇಗದ ನಿಯಮ. ನಾನು ಪ್ರಯೋಗ ಬಳಸುವ ಬಾರಿಯ ಮತ್ತು ದೋಷವಿತ್ತು ಪಡೆಯಲು. ಆದರೆ ಈ, ಏಕೆಂದರೆ, ಸುದೀರ್ಘ ಕಥೆಯ ಚಿಕ್ಕದಾಗಿದೆ ನಿಮ್ಮ ಗಣಕದ ಮೆಮೊರಿ ಸಹ ವಿಂಗಡಿಸಲಾಗಿದೆ ಈ ವಸ್ತುಗಳು ಒಳಗೆ ಭಾಗಗಳು ಎಂದು. ಮತ್ತು ಕೆಲವೊಮ್ಮೆ, ಕಂಪ್ಯೂಟರ್ ವಾಸ್ತವವಾಗಿ ನೀವು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಮೆಮೊರಿ ನೀಡಿದೆ ನೀವು ಕೇಳಬಹುದು ಹೆಚ್ಚು. ಆದರೆ ಸಾಮರ್ಥ್ಯವನ್ನು, ಇದು ಕೇವಲ ಸುಲಭ ಹೆಚ್ಚಿನ ಮೆಮೊರಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳಲು ಆದರೆ ನೀವು ತಿಳಿಸಿ ನೀವು ಒಂದು ಭಾಗವನ್ನು ಪಡೆಯುತ್ತಿದ್ದೀರಿ ಎಂದು. ಮತ್ತು ನೀವು ಕೆಲವೊಮ್ಮೆ ಅದೃಷ್ಟ ಪಡೆಯಲು ವೇಳೆ, ಆದ್ದರಿಂದ, ನೀವು ಸ್ಪರ್ಶಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಆ ಸ್ಮರಣೆಯ ನಿಮಗೆ ಸೇರಿಲ್ಲ. ನೀವು ಯಾವುದೇ ಭರವಸೆ ಹೊಂದಿರುವ ಯಾವ ಮೌಲ್ಯವನ್ನು ನೀವು, ಇಲ್ಲಿ ಜೀವಿಸುತ್ತವೆ ಪುಟ್ ಏಕೆಂದರೆ ಕಂಪ್ಯೂಟರ್ ಇನ್ನೂ ಅಲ್ಲ ಯೋಚಿಸುತ್ತಾನೆ ನಿಮ್ಮ, ಆದರೆ ಇದು ಅಗತ್ಯವಾಗಿ ಇಲ್ಲ ವಿಶೇಷವೇನು ಮೆಮೊರಿ ಇನ್ನೊಂದು ಭಾಗ ಹೊಡೆಯಲು ಕಂಪ್ಯೂಟರ್ ಹಾಗೂ ತಪ್ಪು ರೀತಿಯ ಪ್ರೇರೇಪಿಸುತ್ತದೆ ಇಲ್ಲಿ ಈ ಒಂದು. ಎಲ್ಲಾ ಸರಿ. ನಂತರ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ನೆನಪಿನ ಮೇಲೆ? ಎಲ್ಲಾ ಸರಿ. ನಲ್ಲಿ, ನಂತರ, ತಂದೆಯ ಇಲ್ಲಿ ಗಮನಿಸೋಣ ನಾವು ತೆಗೆದುಕೊಳ್ಳುವ ಬಂದಿದೆ ಏನೋ ಒಂದಷ್ಟು ಕಾಲ ನೀಡಲಾಯಿತು, ಇದು cs50.h. ಎಂದು ಈ ಕಡತದಲ್ಲಿ ಆಗಿದೆ ಆದ್ದರಿಂದ ಈ ಒಂದು ಕಡತವಾಗಿರುತ್ತದೆ. ಈ ಕೇವಲ ಇಡೀ ಗುಂಪೇ ಇವೆ ಟಾಪ್ ಅಪ್ ಕಾಮೆಂಟ್ಗಳ. ಮತ್ತು ನೀವು ಈ ವೇಳೆ ನೋಡಿವೆ ಇರಬಹುದು ನೀವು ಉಪಕರಣದಲ್ಲಿ ಸುಮಾರು poked. ಆದರೆ, ಎಲ್ಲ ಸಮಯ ತಿರುಗಿದರೆ ನಾವು ಒಂದು ಮಾಹಿತಿ ಸ್ಟ್ರಿಂಗ್ ಬಳಸಲು ಬಳಸಿದಾಗ ಸಮಾನಾರ್ಥಕ, ನಾವು ಡಿಕ್ಲೇರ್ಡ್ ಸಾಧನವಾಗಿದೆ ಆ ಸಮಾನಾರ್ಥಕ ಈ ಜೊತೆಯಲ್ಲಿದ್ದಾಗ ಮಾದರಿ ವ್ಯಾಖ್ಯಾನಕ್ಕೆ typedef ಕೀವರ್ಡ್,. ಮತ್ತು ನಾವು ಮೂಲಭೂತವಾಗಿ ಹೇಳುವ ನೀವು, ಮಾಡಲು ಚಾರ್ ಸ್ಟಾರ್ ಸಮಾನಾರ್ಥಕ ಸ್ಟ್ರಿಂಗ್. ಇದರರ್ಥ ಮೂಲಕ ಸ್ಟ್ಯಾಕ್ ಎಂದು ಈ ತರಬೇತಿ ಚಕ್ರಗಳು ದಾಖಲಿಸಿದವರು ಸ್ಟ್ರಿಂಗ್. ಈಗ ಇಲ್ಲಿ ಕೇವಲ ಒಂದು ಮಾದರಿ ಇಲ್ಲಿದೆ getchar ಫಾರ್. ನಾವು ಮುಂಚೆ ನೋಡಿರಬಹುದು, ಆದರೆ ಇಲ್ಲಿದೆ ವಾಸ್ತವವಾಗಿ ಅದು ಏನು ಮಾಡುತ್ತದೆ. getchar , ವಾದಗಳು ಯಾವುದೇ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಒಂದು ಚಾರ್ ಹಿಂದಿರುಗಿಸುತ್ತದೆ. getdouble, ವಾದಗಳು ಯಾವುದೇ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಒಂದು ಎರಡು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. getfloat ಆರ್ಗುಮೆಂಟುಗಳಿಲ್ಲದೆ, ಆದಾಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಒಂದು ಫ್ಲೋಟ್, ಇತ್ಯಾದಿ. getint ಇಲ್ಲಿ ಆಗಿದೆ. getlonglong ಇಲ್ಲಿ ಆಗಿದೆ. ಮತ್ತು getstring ಇಲ್ಲಿ ಆಗಿದೆ. ಮತ್ತು ಅದು ಇಲ್ಲಿದೆ. ಈ ಪರ್ಪಲ್ ಲೈನ್ ಮತ್ತೊಂದು ಪ್ರಿಪ್ರೊಸೆಸರ್ r ಆಗಿದೆ ಏಕೆಂದರೆ ಮಾರ್ಗದರ್ಶಿ ಇದು ಆರಂಭದಲ್ಲಿ ಹ್ಯಾಶ್ಟ್ಯಾಗ್. ಎಲ್ಲಾ ಸರಿ. ಈಗ ನನಗೆ cs50.c. ಹೋಗಲು ಅವಕಾಶ ಮತ್ತು ನಾವು ಇದರ ಬಗ್ಗೆ ತುಂಬಾ ಉದ್ದವಾಗಿದೆ ಮಾತನಾಡಲು ಆಗುವುದಿಲ್ಲ. ಆದರೆ ನೀವು ಎನ್ನಬಹುದಾದ ಒಂದು ನೋಟ ನೀಡಲು ಎಲ್ಲಾ ಈ ನಡೆಯುತ್ತಿರುವ ಮಾಡಲಾಗಿದೆ ಸಮಯ, ನನಗೆ ಹೋಗಿ ಅವಕಾಶ - ನಾವು getchar ಹಾಗೆ. ಆದ್ದರಿಂದ getchar ಹೆಚ್ಚಾಗಿ ಕಾಮೆಂಟ್ಗಳನ್ನು ಹೊಂದಿದೆ. ಆದರೆ ಇದು ಈ ತೋರುತ್ತಿದೆ. ಆದ್ದರಿಂದ ಈ ನಿಜವಾದ ಕಾರ್ಯವಾಗಿದೆ ನಾವು ಎಂದು ನಾವು ಎಂದು getchar ಲಘುವಾಗಿ ತೆಗೆದುಕೊಳ್ಳುವ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ಮತ್ತು ನಾವು ಈ ಬಳಸ ಎಂದು ಸಹ ಸಾಮಾನ್ಯವಾಗಿ, ಒಂದು ವೇಳೆ ಎಂದಿಗೂ, ಇದು ಕನಿಷ್ಠ ಎಂದು ತುಲನಾತ್ಮಕವಾಗಿ ಸರಳ. ಆದ್ದರಿಂದ ಇದು ಒಂದು ತೆಗೆದುಕೊಳ್ಳುವ ಮೌಲ್ಯದ ಇಲ್ಲಿದೆ ಇಲ್ಲಿ ನಡೆದ ತ್ವರಿತ ನೋಟ. ಆದ್ದರಿಂದ getchar, ಅನಂತ ಆದೇಶಗಳ ಹೊಂದಿದೆ ಬೇಕೆಂದೇ ಸ್ಪಷ್ಟವಾಗಿ. ಇದು ನಂತರ ಕರೆ - ಮತ್ತು ಈ ಒಂದು ರೀತಿಯ ಕೋಡ್ ಆಫ್ ಸಂತೋಷವನ್ನು ಮರುಬಳಕೆಗಾಗಿ ನಾವು ಬರೆದರು. ಇದು getstring ಕರೆಗಳು. ಇದು ಏನು ಕಾರಣ ಒಂದು ಚಾರ್ ಪಡೆಯಲು ಅರ್ಥ? ಸರಿ, ನೀವು ಒಂದು ಪಡೆಯಲು ಪ್ರಯತ್ನಿಸಿ ಇಡೀ ಬಳಕೆದಾರರಿಂದ ಪಠ್ಯದ ಸಾಲು ಮತ್ತು ನಂತರ ಕೇವಲ ಒಂದು ನೋಡಲು ಆ ಪಾತ್ರಗಳ. ಸಾಲು 60 ರಲ್ಲಿ ಇಲ್ಲಿ ಸ್ವಲ್ಪ ಇಲ್ಲಿದೆ ಒಂದು ವಿವೇಕದ ಚೆಕ್ ಬಿಟ್. Getstring ಶೂನ್ಯ ಮರಳಿದರು ವೇಳೆ ತಂದೆಯ ಮುಂದುವರಿಯುವ ಅವಕಾಶ. ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ. ಈಗ ಈ ಸ್ವಲ್ಪ ಕಿರಿಕಿರಿ ಆದರೆ ಬಹುಶಃ ಸಿ ಚಾರ್ ಗರಿಷ್ಠ ರಲ್ಲಿ ಸಾಂಪ್ರದಾಯಿಕ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಕೇವಲ ತನ್ನ ಹೆಸರನ್ನು ಆಧರಿಸಿ? ಇದು ಒಂದು ಸ್ಥಿರ ಇಲ್ಲಿದೆ. ಇದು ಆಫ್ ಸಂಖ್ಯಾ ಮೌಲ್ಯವನ್ನು ಹೀಗಿದೆ ನಿಮ್ಮೊಂದಿಗೆ ಪ್ರತಿನಿಧಿಸಬಹುದು ಚಾರ್ ದೊಡ್ಡ ಬಹುಶಃ ಸಂಖ್ಯೆ ಇದು ತುಂಡಾಗಿಸಿ, ದೊಡ್ಡ ಸಂಖ್ಯೆಯ ನೀವು ಇದು 255, , ಎಂಟು ಬಿಟ್ಸ್ ಪ್ರತಿನಿಧಿಸುತ್ತವೆ ಶೂನ್ಯ ಇಂದ ಪ್ರಾರಂಭಿಸಿ. ಹಾಗಾಗಿ, ಈ ಕಾರ್ಯದಲ್ಲಿ, ಈ ಬಳಸಲು ಬಂದಿದೆ ಯಾಕೆಂದರೆ, ಈ ಕೋಡ್ ಬರೆಯುವ ಏನೋ getchar ತಪ್ಪು ಹೋಗುತ್ತದೆ ಆದರೆ ಜೀವನದಲ್ಲಿ ಅದರ ಉದ್ದೇಶ ಮರಳಿ ಚಾರ್, ನೀವು ಹೇಗಾದರೂ ಸಮರ್ಥರಾಗಿರಬೇಕು ಆ ಬಳಕೆದಾರರಿಗೆ ಸಂಜ್ಞೆ ಏನೋ ತಪ್ಪಾಗಿದೆ. ನಾವು ಶೂನ್ಯ ಮರಳಲು ಸಾಧ್ಯವಿಲ್ಲ. ಇದು ಶೂನ್ಯ ಒಂದು ಪಾಯಿಂಟರ್ ಎಂದು ತಿರುಗಿದರೆ. ಮತ್ತು ಮತ್ತೆ, getchar ಹೊಂದಿದೆ ಒಂದು ಚಾರ್ ಮರಳಲು. ಆದ್ದರಿಂದ ಸಮಾವೇಶ ಏನೋ ಹೋದಲ್ಲಿ ತಪ್ಪು, ನೀವು ಪ್ರೋಗ್ರಾಮರ್ ಅಥವಾ ರಲ್ಲಿ, ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನನ್ನ ಗ್ರಂಥಾಲಯದ, ನಾನು ಹೊಂದಿತ್ತು ಒಂದು ಕೇವಲ, ವೇಳೆ ಕ್ರಮವಿಲ್ಲದ ನಿರ್ಧರಿಸಲು ಏನೋ ತಪ್ಪು ಹೋಗುತ್ತದೆ, ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ನಿಜವಾಗಿಯೂ ಇದು ಸಂಖ್ಯೆ 255, ಹಿಂದಿರುಗಿ ನಾವು, ಬಳಕೆದಾರರು ಟೈಪ್ ಸಾಧ್ಯವಿಲ್ಲ ಸಾಧ್ಯವಿಲ್ಲ ಅರ್ಥ ಮೂಲಕ ನಿರೂಪಿಸಲಾಗಿದೆ ರ ನಾವು ಏಕೆಂದರೆ ಸಂಖ್ಯೆ 255 ಒಂದು ಇದು ಕದಿಯಲು ಒಂದು ಎಂದು ಕರೆಯಲ್ಪಡುವ ಸೆಂಟಿನೆಲ್ ಮೌಲ್ಯವನ್ನು ಮಾಹಿತಿ ಒಂದು ಸಮಸ್ಯೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಈಗ ಇದು ತಿರುಗಿದರೆ ಎಂದು ರ 255 ನೀವು ಟೈಪ್ ಮಾಡಬಹುದು ಏನೋ ಅಲ್ಲ ನಿಮ್ಮ ಕೀಬೋರ್ಡ್, ಆದ್ದರಿಂದ ಇದು ಯಾವುದೇ ದೊಡ್ಡ ಒಪ್ಪಂದ ಇಲ್ಲಿದೆ. ಬಳಕೆದಾರರ ಗಮನಕ್ಕೆ ಎಂಬುದನ್ನು ನಾನು ಈ ಪಾತ್ರವನ್ನು ಕಳವು ಮಾಡಿದ. ಆದರೆ ನೀವು ಯಾವಾಗಲಾದರೂ ಒಂದು ಮೇಲೆ ಮನುಷ್ಯ ಪುಟಗಳಲ್ಲಿ ನೋಡಿ ವೇಳೆ ಒಂದು ಕಂಪ್ಯೂಟರ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಕೆಲವು ಉಲ್ಲೇಖ , ಹೇಳುತ್ತದೆ ಸ್ಥಿರ ಈ ರೀತಿಯ ಎಲ್ಲಾ ಕ್ಯಾಪ್ಸ್ ದೋಷ ಈ ನಿರಂತರ ಮೈಟ್ ಪ್ರಕರಣಗಳಲ್ಲಿ ಹಿಂದಿರುಗುವಿರಿ, ಎಂದು ಮಾಡಿದರು ಎಲ್ಲಾ ಕೆಲವು ಮಾನವ ಇಲ್ಲಿದೆ ವರ್ಷಗಳ ಹಿಂದೆ ಕ್ರಮವಿಲ್ಲದ ನಿರ್ಧರಿಸಲಾಯಿತು ಈ ವಿಶೇಷ ಮೌಲ್ಯವನ್ನು ಮತ್ತು ಹಿಂದಿರುಗಿ ಇದು ಸಂದರ್ಭದಲ್ಲಿ ನಿರಂತರ ಕರೆ ಏನೋ ತಪ್ಪು ಹೋಗುತ್ತದೆ. ಈಗ ಮ್ಯಾಜಿಕ್ ಇಲ್ಲಿ ಕೆಳಗೆ ನಡೆಯುತ್ತದೆ. ಮೊದಲ, ನಾನು ಲೈನ್ 67 ರಲ್ಲಿ ಘೋಷಿಸಿ ಬಾಗುತ್ತೇನೆ ಎರಡು ಪಾತ್ರಗಳು, C1 ಮತ್ತು C2. ತದನಂತರ ಲೈನ್ 68 ರಲ್ಲಿ, ವಾಸ್ತವವಾಗಿ ಅಲ್ಲಿ ಇಲ್ಲಿದೆ ನೆನಪಿಸುತ್ತದೆ ಎಂದು ಕೋಡ್ ಒಂದು ಸಾಲು ನಮ್ಮ ಸ್ನೇಹಿತ printf, ನೀಡಲಾದ ಇದು ಉಲ್ಲೇಖಗಳು ರಲ್ಲಿ ಶೇಕಡಾ ಸಿ ಹೊಂದಿದೆ. ಆದರೆ ಇಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಬಹುದು. sscanf ಸ್ಟ್ರಿಂಗ್ ಸ್ಕ್ಯಾನ್ ಅರ್ಥ - ಒಂದು ಫಾರ್ಮ್ಯಾಟ್ ಸ್ಕ್ಯಾನ್ ಅರ್ಥ ಸ್ಟ್ರಿಂಗ್, ಆದ್ದರಿಂದ sscanf. ಎಂದು ಅರ್ಥವೇನು? ಇದು ನೀವು ಒಂದು ಸ್ಟ್ರಿಂಗ್ sscanf ರವಾನಿಸ ಅರ್ಥ. ಮತ್ತು ಲೈನ್ ಯಾವುದೇ ಆಗಿದೆ ಸೈನ್ ಬಳಕೆದಾರ ರೀತಿಯ ನೀವು ಒಂದು ಸ್ವರೂಪ ಸ್ಟ್ರಿಂಗ್ ರೀತಿಯ sscanf ರವಾನಿಸ ಏನು scanf ಹೇಳುತ್ತದೆ ಈ ನೀವು ಬಳಕೆದಾರ ಸೈನ್ ಟೈಪ್ ಬಂದಿದೆ ಆಶಯದೊಂದಿಗೆ ನೀವು ನಂತರ ಹಾದು ಇನ್ ಎರಡು ವಿಳಾಸಗಳು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮೆಮೊರಿ ಭಾಗಗಳಲ್ಲಿ, ನಾನು ಎರಡು placeholders ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಏಕೆಂದರೆ. ಹಾಗಾಗಿ ಇದು ವಿಳಾಸಕ್ಕೆ ನೀಡಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ C1 ಮತ್ತು C2 ಆಫ್ ವಿಳಾಸ. ಮತ್ತು ನೀವು ಒಂದು ಕಾರ್ಯ ನೀಡುವ ಕರೆಸಿಕೊಳ್ಳುವುದು ಕೆಲವು ವ್ಯತ್ಯಾಸದ ವಿಳಾಸ, ಇಲ್ಲಿದೆ ಗೋಜಲನ್ನು? ಆ ಕ್ರಿಯೆಯ ಪರಿಣಾಮವಾಗಿ ಏನು ಮಾಡಬಹುದು ಇದು ಆಫ್ ವಿಳಾಸಕ್ಕೆ ನೀಡುವ ವೇರಿಯೇಬಲ್, ಮಾಹಿತಿ ವಿರುದ್ಧವಾಗಿ ವೇರಿಯಬಲ್ ಸ್ವತಃ? ಇದು ಬಲ, ಇದು ಬದಲಾಯಿಸಬಹುದು? ನೀವು ಯಾರಾದರೂ ಒಂದು ಭೌತಿಕ ಒಂದು ನಕ್ಷೆ ಹೊಂದಿದ್ದರೆ ವಿಳಾಸ, ಅವರು ಅಲ್ಲಿ ಹೋಗಿ ಮಾಡಬಹುದು ಆ ವಿಳಾಸದಲ್ಲಿ ಬಯಸುವ ಯಾವುದೇ. ಇಲ್ಲಿ ಅದೇ ಕಲ್ಪನೆ. ನಾವು sscanf, ಎರಡು ವಿಳಾಸಕ್ಕೆ ರವಾನಿಸ ವೇಳೆ ಸಹ ಮೆಮೊರಿ ಭಾಗಗಳಲ್ಲಿ, ಈ ಸಣ್ಣ ಮೆಮೊರಿ, C1 ಮತ್ತು C2 ಕಡಿಮೆ ಭಾಗಗಳಲ್ಲಿ, ಆದರೆ ನಾವು, ಇದು ಅವುಗಳಲ್ಲಿ ವಿಳಾಸಕ್ಕೆ ತಿಳಿಸಿ sscanf ಇದು ಬದಲಾಯಿಸಬಹುದು. ಜೀವನದಲ್ಲಿ sscanf ಉದ್ದೇಶ ಆದ್ದರಿಂದ, ನಾವು ಓದಲು ಮ್ಯಾನ್ ಪುಟವನ್ನು, ಓದಲು ಏನು ಬಳಕೆದಾರ ಬೆರಳಚ್ಚಿಸಿದ, ಹೊಂದಿರುವ ಬಳಕೆದಾರರಿಗಾಗಿ ಭಾವಿಸುತ್ತೇವೆ ಒಂದು ರ ಬೆರಳಚ್ಚಿಸಿದ ಮತ್ತು ಬಹುಶಃ ಇನ್ನೊಂದು ಪಾತ್ರ, ಮತ್ತು ಯಾವುದೇ ಬಳಕೆದಾರ ಟೈಪ್, ಮೊದಲ ರ ಹೋಗುತ್ತದೆ ಇಲ್ಲಿ, ಎರಡನೇ ರ ಇಲ್ಲಿ ಹೋಗುತ್ತದೆ. ಈಗ, ಅತ್ತ, ಈ, ಮತ್ತು ನೀವು ಬಯಸುವ ಕೇವಲ, ದಸ್ತಾವೇಜನ್ನು ಈ ಗೊತ್ತು ನಾನು ಒಂದು ಖಾಲಿ ಜಾಗವನ್ನು ಪುಟ್ ಎಂದು ವಾಸ್ತವವಾಗಿ ನಾನು ಹೆದರುವುದಿಲ್ಲ ಅಂದರೆ ವೇಳೆ ಬಳಕೆದಾರ ಸ್ಪೇಸ್ ಬಾರ್ ಕೆಲವು ಹಿಟ್ಸ್ ಅವನು ಅಥವಾ ಅವಳು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಬಾರಿ ಮೊದಲು ಮೀ, ನಾನು ನಿರ್ಲಕ್ಷಿಸಿ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಯಾವುದೇ ಜಾಗದಿಂದ. ಆದ್ದರಿಂದ, ನಾನು ತಿಳಿಯಲು ದಸ್ತಾವೇಜನ್ನು. ಎರಡನೇ% ಸಿ ಇತ್ತು ಎಂದು ವಾಸ್ತವವಾಗಿ ಜಾಗದಿಂದ ನಂತರ ವಾಸ್ತವವಾಗಿ ಉದ್ದೇಶಪೂರ್ವಕ. ನಾನು ಪತ್ತೆ ಮಾಡಲು ಬಯಸಿದರೆ ಬಳಕೆದಾರ ಅಪ್ ಹಾಳಾದ ಅಥವಾ ಸಹಕಾರ ಇಲ್ಲ. ಹಾಗಾಗಿ ಬಳಕೆದಾರನು ಟೈಪ್ ಎಂದುಕೊಳ್ಳುತ್ತಾನೆ ಬಾಗುತ್ತೇನೆ ಒಂದು ಅಕ್ಷರದಲ್ಲಿ, ಆದ್ದರಿಂದ ನಾನು ಆಶಯದೊಂದಿಗೆ ಬಾಗುತ್ತೇನೆ ಆ sscanf ಮಾತ್ರ ಮರಳಿ ಹೋಗುವ ಇದೆ ಮೌಲ್ಯ 1 ನಾನು ಓದಲು, ಮತ್ತೆ, ಏಕೆಂದರೆ ದಸ್ತಾವೇಜನ್ನು, sscanf ತಂದೆಯ ಉದ್ದೇಶದಲ್ಲಿ ಜೀವನದ ಸಂಖ್ಯೆ ಮರಳಲು ಆಗಿದೆ ತುಂಬಿದ್ದವು ಎಂದು ಅಸ್ಥಿರ ಬಳಕೆದಾರ ಇನ್ಪುಟ್ ಜೊತೆಗೆ. ನಾನು ಎರಡು ಅಸ್ಥಿರ ಅನುಮೋದಿಸಲಾಯಿತು ವಿಳಾಸಗಳು, C1 ಮತ್ತು C2. ನಾನು, ಆದರೂ, ಆಶಯದೊಂದಿಗೆ ಬಾಗುತ್ತೇನೆ ಕೇವಲ ಒಂದು ಕೊಂದು ಯಾಕೆಂದರೆ ವೇಳೆ sscanf ಆದಾಯ 2, ಬಹುಶಃ ಇಲ್ಲಿದೆ ತಾರ್ಕಿಕವಾಗಿ ಗೋಜಲನ್ನು? ಬಳಕೆದಾರ ನನಗೆ ಒಂದು ನೀಡಿರದಿದ್ದನ್ನು ಮೀ ಇಷ್ಟಪಡುತ್ತೇನೆ ತಿಳಿಸಿದನು ಅಥವಾ ತನ್ನ. ಅವರು ಬಹುಶಃ ನಲ್ಲಿ ಟೈಪ್ ಕನಿಷ್ಠ ಎರಡು ಪಾತ್ರಗಳು. ನಾನು ಬದಲಿಗೆ ಎರಡನೇ ಹೊಂದಿರಲಿಲ್ಲ ಆದ್ದರಿಂದ % ಸಿ, ನಾನು, ಒಂದು ಹೊಂದಿದ್ದ ನಾನೂ ಹೆಚ್ಚು ಅರ್ಥಗರ್ಭಿತ ಎಂದು ವಿಧಾನ, ನಾನು ಮೊದಲ ನೋಟದಲ್ಲಿ ಆಲೋಚಿಸುತ್ತೀರಿ, ನೀವು ಪತ್ತೆ ಮಾಡಲು ಹೋಗುತ್ತಿಲ್ಲ ಬಳಕೆದಾರ ನೀವು ಹೆಚ್ಚು ನೀಡಿದ್ದಾರೆ ವೇಳೆ ನೀವು ನಿಜವಾಗಿ ಬೇಕಾಗಿದ್ದಾರೆ ಹೆಚ್ಚು ಇನ್ಪುಟ್. ಆದ್ದರಿಂದ ಈ ಒಂದು ಸೂಚ್ಯ ರೂಪವಾಗಿದೆ ದೋಷ ತಪಾಸಣೆ ಆಫ್. ಆದರೆ ನಾನು ಇಲ್ಲಿ ಏನು ಗಮನಿಸಿ. ಒಮ್ಮೆ ನಾನು ಬಳಕೆದಾರ ನನಗೆ ಒಂದು ನೀಡಿದ ಖಚಿತವಾಗಿ ಮನುಷ್ಯ ಮೀ, ನಾನು ಮಾಡುವ, ಲೈನ್ ಮುಕ್ತಗೊಳಿಸಲು getstring ವಿರುದ್ಧ, ಇದು ಪ್ರತಿಯಾಗಿ ನಾನು ಹಿಂದಿರುಗಿ ನಂತರ malloc ಬಳಸುತ್ತದೆ, ಮತ್ತು C1, ನಾನು ಆಶಿಸಿದ್ದು ರ ಬಳಕೆದಾರ ಒದಗಿಸಿದ ಮತ್ತು ಮಾತ್ರ ಒದಗಿಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಒಂದು ತ್ವರಿತ ಮಾತ್ರ glimpsed, ಆದರೆ getchar ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು? ನಾವು ಇತರರ ಕೆಲವು ಬಂದು ಮಾಡುತ್ತೇವೆ. ಸರಿ, ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಇದನ್ನು ನಾವು - ಕೇವಲ ಪ್ರೇರೇಪಿಸುವಲ್ಲಿ, ಈಗ ಊಹಿಸಿಕೊಳ್ಳಿ ನಮ್ಮ ಒಂದು ವಾರದ ಜೊತೆಗೆ ಸಮಯದಲ್ಲಿ ಚರ್ಚೆ, ಈ structs.h ಎಂಬ ಕಡತವಾಗಿರುತ್ತದೆ. ಮತ್ತು ಮತ್ತೆ, ಈ ಕೇವಲ ಒಂದು ರುಚಿಯನ್ನು ಹೊಂದಿದೆ ಮುಂದೆ ಅಡಗಿದೆ ಎಂದು ಏನೋ. ಆದರೆ ಸೂಚನೆ ಎಂದು ಬಹಳಷ್ಟು ಈ ಕಾಮೆಂಟ್ಗಳನ್ನು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ನನಗೆ ಹೈಲೈಟ್ ಅವಕಾಶ ಮಾತ್ರ ಈಗ ಆಸಕ್ತಿದಾಯಕ ಭಾಗ. typedef - ಅದೇ ಕೀವರ್ಡ್ ಮತ್ತೆ ಅಲ್ಲಿ ಇಲ್ಲಿದೆ. typedef ನಾವು ಸ್ಟ್ರಿಂಗ್ ಘೋಷಿಸಲು ಬಳಸಿ ವಿಶೇಷ ದಶಮಾಂಶ ಕೌಟುಂಬಿಕತೆ ಮಾಹಿತಿ. ನೀವು ಹೊಚ್ಚ ಹೊಸ ರಚಿಸಲು typedef ಬಳಸಬಹುದು ಆಗ ಇರಲಿಲ್ಲ ಎಂದು ಡೇಟಾ ಪ್ರಕಾರಗಳು ಸಿ ಕಂಡುಹಿಡಿಯಲಾಯಿತು. ಉದಾಹರಣೆಗೆ, ಇಂಟ್ ಸಿ ಚಾರ್ ಬರುತ್ತದೆ ಸಿ ಡಬಲ್ ಸಿ ಬರುತ್ತದೆ ಬರುತ್ತದೆ ಆದರೆ ವಿದ್ಯಾರ್ಥಿ ಸಂಖ್ಯೆ ಕಲ್ಪನೆ ಇತ್ತು. ಮತ್ತು ಇನ್ನೂ ಅದು ಬಹಳ ಉಪಯೋಗಕರವಾಗಿದೆ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಎಂದು ಒಂದು ಪ್ರೋಗ್ರಾಂ ಬರೆಯಲು ಸಾಧ್ಯವಾಯಿತು ಒಂದು ವೇರಿಯಬಲ್, ಒಂದು ವಿದ್ಯಾರ್ಥಿಯ ID ಸಂಖ್ಯೆ, ತಮ್ಮ ಹೆಸರು ಹಾಗೂ ಅವರ ಮನೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಮೂರು ಕಾಯಿಗಳು ದತ್ತಾಂಶದ, ಒಂದು ಇಂಟ್ ಮತ್ತು ಇಷ್ಟ ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಸರಮಾಲೆಯನ್ನೇ. Typedef ಜೊತೆಗೆ, ಯಾವ ಸಾಕಷ್ಟು ಪ್ರಬಲ ಇಲ್ಲಿದೆ ಈ ಮತ್ತು ಕೀವರ್ಡ್ sturct ಬಗ್ಗೆ ರಚನೆ, ನೀವು, 2013 ಪ್ರೋಗ್ರಾಮರ್ ವಾಸ್ತವವಾಗಿ ನಿಮ್ಮ ಸ್ವಂತ ರೂಪಿಸಬಹುದು ವರ್ಷಗಳ ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ ಎಂದು ಡೇಟಾ ಪ್ರಕಾರಗಳು ಹಿಂದೆ ಆದರೆ ನಿಮ್ಮ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಸರಿಹೊಂದುವಂತೆ. ಮತ್ತು ಇಲ್ಲಿ, 19 ಮೂಲಕ ಸಾಲುಗಳನ್ನು 13 ರಲ್ಲಿ, ನಾವು, ಹೊಸ ದಶಮಾಂಶ ಕೌಟುಂಬಿಕತೆ ಘೋಷಿಸುವ ನೀವು ಒಂದು ಇಂಟ್, ಆದರೆ ಇದು ವಿದ್ಯಾರ್ಥಿ ಕರೆ. ಮತ್ತು ಒಳಗೆ ಈ ವ್ಯತ್ಯಾಸದ ಹೋಗುವ ಇದೆ ಒಂದು ಇಂಟ್, ಸ್ಟ್ರಿಂಗ್, - ಮೂರು ವಿಷಯಗಳನ್ನು ಎಂದು ಮತ್ತು ಸ್ಟ್ರಿಂಗ್. ಆದ್ದರಿಂದ ನೀವು ನಿಜವಾಗಿಯೂ ಎಂಬುದನ್ನು ನಗರದ ಇದು ಸಹ, ಇಲ್ಲಿ ಸಂಭವಿಸಿದ ಒಂದು ಇಂದು ಒಂದು ಸರಳೀಕರಣ ಬಿಟ್, ವಿದ್ಯಾರ್ಥಿ ಮೂಲಭೂತವಾಗಿ ನಾನು ಈ ಕಾಣುವಂತೆ. ಇದರ ಒಂದು ಪಡೆ ಎಂದು ನಾನು ಒಂದು ID ಯೊಂದಿಗೆ ಮೆಮೊರಿ, ಒಂದು ಹೆಸರು ಕ್ಷೇತ್ರ ಮತ್ತು ಒಂದು ಮನೆ ಕ್ಷೇತ್ರ. ಮತ್ತು ನಾವು ಆ ಭಾಗಗಳಲ್ಲಿ ಆಫ್ ಬಳಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಮೆಮೊರಿ ಮತ್ತು ಅವುಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಮಾಹಿತಿ ಅನುಸರಿಸುತ್ತದೆ. ನಾನು struct0.c ಹೋಗಿ ವೇಳೆ, ಇಲ್ಲಿ ಒಂದು ಆಗಿದೆ ಸಾಕಷ್ಟು ಉದ್ದವಾದ, ಆದರೆ ನಂತರ ಒಂದು ಕೋಡ್ ನಮೂನೆಯು ಎಂದು ಈ ಹೊಸ ಟ್ರಿಕ್ ಬಳಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಮೊದಲ, ನನಗೆ ನಿಮ್ಮ ಗಮನವನ್ನು ಸೆಳೆಯಲು ಅವಕಾಶ ಟಾಪ್ ಅಪ್ ಆಸಕ್ತಿದಾಯಕ ಭಾಗಗಳಿಗೆ. ಸರಿಯಾದ ವಿದ್ಯಾರ್ಥಿಗಳು 3 ವರ್ಣಿಸಬಹುದು, ಘೋಷಿಸುತ್ತದೆ ಒಂದು ನಿರಂತರ ಎಂದು ವಿದ್ಯಾರ್ಥಿಗಳು ಮತ್ತು ನಿಯೋಜಿಸುತ್ತದೆ ಇದು ಕೇವಲ ಕ್ರಮವಿಲ್ಲದ ಸಂಖ್ಯೆ 3, ಆದ್ದರಿಂದ ನಾನು ಬಳಸಿ ಮೂರು ವಿದ್ಯಾರ್ಥಿಗಳು ಹೊಂದಿವೆ ಈಗ ಈ ಪ್ರೋಗ್ರಾಂ. ಇಲ್ಲಿ ಮುಖ್ಯ ಬರುತ್ತದೆ. ಮತ್ತು ಅಧಿಸೂಚನೆಯನ್ನು ಹೇಗೆ ನಾನು ಘೋಷಿಸಲು ಇಲ್ಲ ವಿದ್ಯಾರ್ಥಿಗಳು ಒಂದು ಶ್ರೇಣಿಯನ್ನು? ಸರಿ, ನಾನು ಅದೇ ವಾಕ್ಯ ಬಳಸಿ. ಪದ ವಿದ್ಯಾರ್ಥಿ ನಿಸ್ಸಂಶಯವಾಗಿ ಹೊಸ ಆಗಿದೆ. ಆದರೆ ವಿದ್ಯಾರ್ಥಿ, ವರ್ಗ, ಬ್ರಾಕೆಟ್ ವಿದ್ಯಾರ್ಥಿಗಳು. ಆದ್ದರಿಂದ ದುರದೃಷ್ಟವಶಾತ್ ಬಹಳಷ್ಟು ವಿಚಾರಗಳಿವೆ ಇಲ್ಲಿ ಪದಗಳ ಮರುಬಳಕೆಗಾಗಿ ನ. ಈ ಕೇವಲ ಒಂದು ಸಂಖ್ಯೆ. ಆದ್ದರಿಂದ ಈ ಮೂರು ಹೇಳುವ ಹಾಗೆ ಇದೆ. ವರ್ಗ I ಬಯಸುವ ಕೇವಲ ಏನು ವೇರಿಯಬಲ್ ಕರೆಯಲು. ನಾನು ವಿದ್ಯಾರ್ಥಿಗಳು ಕರೆಯಬಹುದು. ಆದರೆ ವರ್ಗ, ಇದು ಒಂದು ವರ್ಗ ಅಲ್ಲ ವಸ್ತು ಆಧಾರಿತ ಜಾವಾ ರೀತಿಯ ಮಾರ್ಗ. ಇದು ಕೇವಲ ವಿದ್ಯಾರ್ಥಿಗಳು ಒಂದು ವರ್ಗ ಇಲ್ಲಿದೆ. ಮತ್ತು ಪ್ರತಿ ಅಂಶದ ದಶಮಾಂಶ ಮಾದರಿ ಆ ಶ್ರೇಣಿಯಲ್ಲಿನ ವಿದ್ಯಾರ್ಥಿ. ಆದ್ದರಿಂದ ಈ ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿದೆ ಮತ್ತು ಹೇಳಬಾರದು ನಿಂದ ಈ ರೀತಿಯ, ಇದು ಕೇವಲ ಇಲ್ಲಿದೆ - ನನ್ನ ಮೂರು ವಿದ್ಯಾರ್ಥಿಗಳು ನೀಡಲು ಹೇಳಿದರು ಬಾಗುತ್ತೇನೆ ಮತ್ತು ಆ ರಚನೆಯ ವರ್ಗ ಕರೆ. ಎಲ್ಲಾ ಸರಿ. ಈಗ ಇಲ್ಲಿ ನಾಲ್ಕು ಕುಣಿಕೆ ಇಲ್ಲಿದೆ. ಈ ವ್ಯಕ್ತಿ ತಂದೆಯ ಪರಿಚಿತ - ತಿರುಗಿ ಅಪ್ ಮೇಲೆ ಶೂನ್ಯ ಮೂರರಿಂದ. ಇಲ್ಲಿ ವಾಕ್ಯ ಹೊಸ ತುಣುಕು ಇಲ್ಲಿದೆ. ಪ್ರೋಗ್ರಾಂ, ನನಗೆ ಪ್ರಾಂಪ್ಟ್ ಮಾಡಲು ವಿಶೇಷವೇನು ಇದು ವಿದ್ಯಾರ್ಥಿ ನೀಡಲು ಮಾನವ, ಒಂದು ಇಂಟ್ ಇದು ID,. ಇಲ್ಲಿ ನೀವು ಇದು ವಾಕ್ಯರಚನೆ ಇಲ್ಲಿದೆ ನಲ್ಲಿ ID ಕ್ಷೇತ್ರದಲ್ಲಿ ಏನೋ ಶೇಖರಿಸಿಡಲು ಸ್ಥಳ ವರ್ಗ ಬ್ರಾಕೆಟ್ ಐ ಆದ್ದರಿಂದ ಈ ವಾಕ್ಯ ಹೊಸ ಅಲ್ಲ. ಈ ನನಗೆ ಎಂಟನೇ ನೀಡಲು ಅರ್ಥ ತರಗತಿಯಲ್ಲಿ ವಿದ್ಯಾರ್ಥಿ. ಆದರೆ ಈ ಚಿಹ್ನೆಯನ್ನು ಹೊಸ ಆಗಿದೆ. ಅಪ್ ಈಗ ತನಕ, ನಾವು, ಬಿಂದುವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಸಾಧ್ಯವಿಲ್ಲ ಬಂದಿದೆ ಈ ರೀತಿಯ ಕನಿಷ್ಠ ಕೋಡ್. ಇದರರ್ಥ ಎಂದು struct ಹೋಗಿ ವಿದ್ಯಾರ್ಥಿ ಮತ್ತು ಅಲ್ಲಿ ಏನೋ ಪುಟ್. ಹಾಗೆಯೇ, ಈ ಮುಂದಿನ ಸಾಲಿನಲ್ಲಿ, 31, ಹೋಗಿ ಮುಂದೆ ಮತ್ತು ಪುಟ್ ಯಾವುದೇ ಬಳಕೆದಾರ ರೀತಿಯ ಇಲ್ಲಿ ಒಂದು ಹೆಸರು ಮತ್ತು ಯಾವ ಅವರು ಹೀಗೆ ಮನೆ, ಅದೇ ವಿಷಯ, ಮುಂದೆ ಹೋಗಿ . ಮನೆಯಲ್ಲಿ ಇಟ್ಟಿದೆ. ಆದ್ದರಿಂದ ಈ ಪ್ರೋಗ್ರಾಂ ಏನು ಮಾಡುತ್ತದೆ ಅಂತಿಮವಾಗಿ ಏನು? ನೀವು ಸ್ವಲ್ಪ ಟೀಸರ್ ನೋಡಬಹುದು. ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ 0 ಮಾಡಲು ಮಾಡಲಿ ಡಾಟ್ ಕಡಿದು struct 0, ವಿದ್ಯಾರ್ಥಿಯ ID 1, ಡೇವಿಡ್ ಮ್ಯಾಥರ್ ವಿದ್ಯಾರ್ಥಿ ID 2 ಹೇಳುತ್ತಾರೆ. ರಾಬ್ ಕಿರ್ಕ್ಲ್ಯಾಂಡ್, ವಿದ್ಯಾರ್ಥಿ ID 3. ಲಾರೆನ್ Leverit - ಮತ್ತು ಈ ಪ್ರೋಗ್ರಾಂ ಮಾಡಿದರು ಮಾತ್ರ ವಿಷಯ, ಇದು, ಕೇವಲ ಸಂಪೂರ್ಣವಾಗಿ ಅನಿಯಂತ್ರಿತ ಇದೆ ಆಗಿದೆ ನಾನು, ಈ ಮಾಹಿತಿಯನ್ನು ಏನನ್ನಾದರೂ ಮಾಡಬೇಕೆಂದು ಬಯಸಿದೆ ನಾನು ಹೇಗೆ ನಮಗೆ ಕಲಿಸಿದ ಬಂದಿದೆ ಈಗ ಆ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ಬಳಸಿ, ನಾನು ಹೊಂದಿತ್ತು ಆಗಿದೆ ಈ ಹೆಚ್ಚುವರಿ ಲೂಪ್. ನಾನು ವಿದ್ಯಾರ್ಥಿಗಳ ರಚನೆಯ ಮೇಲೆ ತಿರುಗಿ. ನಾನು ನಮ್ಮ, ಬಹುಶಃ ಈಗ ಪರಿಚಯವಿರುವ ಸ್ನೇಹಿತನ ಉಪಯೋಗಿಸಿದ ಸ್ಟ್ರಿಂಗ್ ಮಾಡಲು, stircomp ಹೋಲಿಸಿ ಚೆಕ್ 8 ವಿದ್ಯಾರ್ಥಿಯ ಮನೆ ಮ್ಯಾಥರ್ ಸಮಾನವಾಗಿರುತ್ತದೆ? ಮತ್ತು ಹಾಗಾಗಿ, ಕೇವಲ ಏನೋ ಮುದ್ರಿಸಿ ಕ್ರಮವಿಲ್ಲದ ಇಷ್ಟ, ಹೌದು, ಅದು. ಆದರೆ ಮತ್ತೆ, ನನಗೆ ಅವಕಾಶಗಳನ್ನು ನೀಡುವ ಮತ್ತು ಬಳಸಲು ಮತ್ತು ಮರುಬಳಸಲು ಈ ಹೊಸ ಡಾಟ್ ಸಂಕೇತ ಮರುಬಳಕೆ. ಆದ್ದರಿಂದ ಯಾರು ಸರಿ, ಕೇಳ್ತಾರೆ? ವಿದ್ಯಾರ್ಥಿ ಪ್ರೋಗ್ರಾಂ ನೊಂದಿಗೆ ಬರುತ್ತಿದೆ ಆಗಿದೆ ಸ್ವಲ್ಪ ಅನಿಯಂತ್ರಿತ, ಆದರೆ ಇದು ತಿರುಗಿದರೆ ನಾವು ಉಪಯುಕ್ತ ಕೆಲಸಗಳನ್ನು ಮಾಡಬಹುದು ಈ, ಉದಾಹರಣೆಗೆ ಮಾಹಿತಿ ಅನುಸರಿಸುತ್ತದೆ. ಇದು ಹೆಚ್ಚು ಸಂಕೀರ್ಣ struct ಆಗಿದೆ ಸಿ ಇದು, ಒಂದು ಡಜನ್ ಅಥವಾ ಹೆಚ್ಚು ಜಾಗ ಸಿಕ್ಕಿತು ವಿಶೇಷವೇನು ಸ್ವಲ್ಪ cryptically ಎಂದು. ಆದರೆ ನೀವು ಯಾವಾಗಲಾದರೂ ಒಂದು ಗ್ರಾಫಿಕ್ಸ್ನ ಕೇಳಿರುವ ವೇಳೆ ಬಿಟ್ಮ್ಯಾಪ್ ಎಂಬ ಕಡತ ಸ್ವರೂಪಕ್ಕೆ, BMP, ಇದು ತಿರುಗಿದರೆ ಎಂದು ಬಿಟ್ಮ್ಯಾಪ್ ಫೈಲ್ ಸ್ವರೂಪ ಬಹುಮಟ್ಟಿಗೆ ಈ ಎಂದು ತೋರುತ್ತಿದೆ. ಇದು ಅವಿವೇಕಿ ಸ್ವಲ್ಪ ನಗು ಮುಖ ಇಲ್ಲಿದೆ. ಇದು ನಾನು ಜೂಮ್ ಮಾಡಿದ ಒಂದು ಸಣ್ಣ ಚಿತ್ರ ಇಲ್ಲಿದೆ ಸಾಕಷ್ಟು ದೊಡ್ಡ ಮೇಲೆ ನಾನು ಪ್ರತಿ ನೋಡಿ ಪರದೆಯಿಂದ ಮಾಲಿಕ ಚುಕ್ಕೆಗಳು ಅಥವಾ ಪಿಕ್ಸೆಲ್. ನಾವು ಒಂದು ಪ್ರತಿನಿಧಿಸಬಹುದು ಔಟ್ ಈಗ, ಇದು ತಿರುಗುತ್ತದೆ ಸಂಖ್ಯೆ 0, ಹೇಳುತ್ತಾರೆ, ಕಪ್ಪು ಚುಕ್ಕೆ. ಸಂಖ್ಯೆ 1 ಮತ್ತು ಒಂದು ಬಿಳಿ ಡಾಟ್. ಆದ್ದರಿಂದ ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನೀವು ಬಯಸಿದರೆ ಒಂದು ಸೆಳೆಯಲು ನಗು ಮುಖ ಮತ್ತು ಆ ಚಿತ್ರವನ್ನು ಉಳಿಸಿ ಕಂಪ್ಯೂಟರ್, ಇದು ಸೊನ್ನೆಗಳು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಸಾಕು ಈ ರೀತಿ ಬಯಸುವುದನ್ನು, ಅಲ್ಲಿ, ಮತ್ತೆ, ಪದಗಳಿಗಿಂತ ಬಿಳಿ ಮತ್ತು ಸೊನ್ನೆಗಳು ಕಪ್ಪಗಿರುತ್ತವೆ. ಮತ್ತು ಒಟ್ಟಿಗೆ, ನೀವು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಹೊಂದಿದ್ದರೆ ಪದಗಳಿಗಿಂತ ಮತ್ತು ಶೂನ್ಯಗಳ ಸುತ್ತುವರಿ ಒಂದು, ನೀವು ಹೊಂದಿವೆ ಪಿಕ್ಸೆಲ್ಗಳ ಗ್ರಿಡ್, ಮತ್ತು ನೀವು ಲೇ ವೇಳೆ ಅವುಗಳನ್ನು, ನೀವು ಒಂದು ಮುದ್ದಾದ ಹೊಂದಿವೆ ಸ್ವಲ್ಪ ನಗು ಮುಖ. ಈಗ, ಬಿಟ್ಮ್ಯಾಪ್ ಫೈಲ್ ಸ್ವರೂಪ, BMP, ಆಗಿದೆ ಪರಿಣಾಮವಾಗಿ HOOD ಕೆಳಗೆ, ಆದರೆ ಹೆಚ್ಚು ಪಿಕ್ಸೆಲ್ SOT ಆ ನೀವು ವಾಸ್ತವವಾಗಿ ಬಣ್ಣಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಬಹುದು. ಆದರೆ ನೀವು ಹೆಚ್ಚು ಅತ್ಯಾಧುನಿಕ ಹೊಂದಿರುವಾಗ ಬಿಎಂಪಿ ಮತ್ತು JPEG ಹಾಗೂ GIF ರೀತಿಯ ಕಡತ ಸ್ವರೂಪಗಳನ್ನು ಇದು ನಿಮಗೆ, ಆ ಪರಿಚಿತ ಇರಬಹುದು ಡಿಸ್ಕ್ನಲ್ಲಿರುವ ಫೈಲುಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಕೇವಲ ಸೊನ್ನೆಗಳು ಮತ್ತು ಚಿತ್ರಬಂಧಗಳ ಉಪಯೋಗಗಳನ್ನು ಹೊಂದಿವೆ, ಆದರೆ ಹಾಗೆಯೇ ಕೆಲವು ಮೆಟಾಡೇಟಾವನ್ನು ಹೊಂದಿರುವ - ನಿಜವಾಗಿಯೂ ಎಂಬುದನ್ನು ಅರ್ಥದಲ್ಲಿ ಮೆಟಾ ದಶಮಾಂಶ ಆದರೆ ಹೊಂದಲು ಉಪಯುಕ್ತವಾಗಿರುವ. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಈ ಜಾಗ ಸೂಚಿಸುವ, ಮತ್ತು ನಾವು ಪಿ ಸೆಟ್ಗಳ ಹೆಚ್ಚಿನ ವಿವರ ಈ ನೋಡುತ್ತಾರೆ 5, ಎಂದು ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಮೊದಲು , ಇಮೇಜ್ ಪಿಕ್ಸೆಲ್ಗಳ ಪ್ರತಿನಿಧಿಸುತ್ತವೆ ಮೆಟಾಡೇಟಾವನ್ನು ಒಂದು ಗುಂಪನ್ನು ಹಾಗೆ ಇಲ್ಲ ಚಿತ್ರದ ಗಾತ್ರ ಮತ್ತು ಇಮೇಜ್ ಅಗಲ. ಮತ್ತು ನಾನು ಕೆಲವು ಆಫ್ ಕೊರೆದು ಬಾಗುತ್ತೇನೆ ಗಮನಕ್ಕೆ ಇಲ್ಲಿ ನಿರಂಕುಶ ವಿಷಯಗಳ - ಅಗಲ ಮತ್ತು ಎತ್ತರ. ಬಿಟ್ ಎಣಿಕೆ ಮತ್ತು ಕೆಲವು ಇತರ ವಿಷಯಗಳು. ಆದ್ದರಿಂದ ಒಂದು ಕಡತದಲ್ಲಿ ಕೆಲವು ಮೆಟಾಡೇಟಾವನ್ನು ಅಲ್ಲಿ ಇಲ್ಲಿದೆ. ಆದರೆ ಕಡತಗಳನ್ನು ಹಾಕಿತು ಹೇಗೆ ಅರ್ಥ ಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ ಈ ರೀತಿಯಲ್ಲಿ ಔಟ್, ನೀವು ವಾಸ್ತವವಾಗಿ ಮಾಡಬಹುದು ನಂತರ ಚಿತ್ರಗಳನ್ನು ಕುಶಲತೆಯಿಂದ, ಚಿತ್ರಗಳನ್ನು ಚೇತರಿಸಿಕೊಳ್ಳಲು ಡಿಸ್ಕಿನಿಂದ, ಚಿತ್ರಗಳನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸಿ. ಆದರೆ ನೀವು ಅಗತ್ಯವಾಗಿ ಸಾಧ್ಯವಾಗದ ಅವುಗಳನ್ನು ಹೆಚ್ಚಿಸಲು. ನಾನು ಛಾಯಾಚಿತ್ರ ಅಗತ್ಯವಿದೆ. ಹಾಗಾಗಿ ನೀವು ಕಂಡಿದ್ದಾರೆ, ಇಲ್ಲಿ ಜೆ ತೆರಳಿದರು ಸಾಕಷ್ಟು ಕೆಲಕಾಲದ ಹಿಂದೆ ತೆರೆಯ ಮೇಲೆ. ನಾನು ಇಲ್ಲಿ ಕೀನೋಟ್ ತೆರೆಯುತ್ತದೆ ವೇಳೆ ಮತ್ತು, ಇದು ಏನು ನೀವು ಜೂಮ್ ಇನ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದರೆ ನಡೆಯುತ್ತದೆ ಮತ್ತು ಆರ್ಜೆ ಹೆಚ್ಚಿಸಲು. ಅವರು ನಿಜವಾಗಿಯೂ ಯಾವುದೇ ಉತ್ತಮ ಪಡೆಯುವಲ್ಲಿ ಇಲ್ಲ ವಿಶೇಷವೇನು. ಈಗ ಕೀನೋಟ್ ಇದು ಅಸ್ಪಷ್ಟಗೊಳಿಸಲು ರೀತಿಯ ಸ್ವಲ್ಪ, ಕೇವಲ ಟಿಪ್ಪಣಿಯಲ್ಲಿ ಗೆ ಆರ್ಜೆ ನಿರ್ದಿಷ್ಟವಾಗಿ ಪಡೆಯಲು ಎಂಬುದನ್ನು ವಾಸ್ತವವಾಗಿ ನೀವು ಸೈನ್ ಜೂಮ್ ಮಾಡಿದಾಗ ವರ್ಧಿತ ಮತ್ತು ಇದು ಈ ರೀತಿಯಲ್ಲಿ ಹೋದರೆ, ಚೌಕಗಳನ್ನು ನೋಡಿ? ಹೌದು, ನೀವು ಖಂಡಿತವಾಗಿ ನೋಡಬಹುದು ಒಂದು ಪ್ರಕ್ಷೇಪಕ ಮೇಲೆ ಚೌಕಗಳನ್ನು. ನೀವು ವರ್ಧಿಸಲು ನೀವು ಪಡೆಯಲು ಇಲ್ಲಿದೆ. ಆದರೆ ತಿಳುವಳಿಕೆಯಲ್ಲಿ ಹೇಗೆ ನಮ್ಮ ಆರ್ಜೆ ಅಥವಾ ನಗು ಮುಖ ಜಾರಿಗೊಳಿಸುತ್ತದೆ ನಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ ವಾಸ್ತವವಾಗಿ ಕುಶಲತೆಯಿಂದ ಕೋಡ್ ಬರೆಯಲು ಈ ವಿಷಯಗಳನ್ನು. ಮತ್ತು ನಾನು, ನಾನು ಈ ಸೂಚನೆ ರಂದು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಎಂದೆನಿಸಿತ್ತು ಒಂದು 55 ಸೆಕೆಂಡುಗಳು, ಇದು ವರ್ಧಿಸಲು ನಾನು ಬದಲಿಗೆ ತಪ್ಪು ಹೇಳುತ್ತಾರೆ, ಪ್ರತಿಭಟನೆ. [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] -ಅವರು ಸುಳ್ಳು ವಿಶೇಷವೇನು. ಬಗ್ಗೆ, ನನಗೆ ಗೊತ್ತಿಲ್ಲ. -ಆದ್ದರಿಂದ ನಾವು ಏನು ಗೊತ್ತು? -ಅದು 9:15 ರೇ Santoya ನಲ್ಲಿ ಎಟಿಎಂ ನಲ್ಲಿ. -ಆದ್ದರಿಂದ ಪ್ರಶ್ನೆ ಏನು ಅವರು 9:16 ನಲ್ಲಿ ಮಾಡುತ್ತಿದ್ದ? -ಶೂಟಿಂಗ್ ಒಂಬತ್ತು ಮಿಲಿಮೀಟರ್ ಏನೋ. ಬಹುಶಃ ಅವರು ಸ್ನೈಪರ್ ಕಂಡಿತು. ಅಥವಾ ಅವನ ಕೆಲಸ. -ನಿರೀಕ್ಷಿಸಿ. ಒಂದು ಹಿಂದಿರುಗಿ. -ಏನು ನೀವು ನೋಡುತ್ತಾರೆ? , ಪೂರ್ಣ ಪರದೆಯ ತನ್ನ ಮೇಲ್ಮುಖ-ತನ್ನಿ. -ಅವರ ಕನ್ನಡಕ. -ಇವೆ ಪ್ರತಿಬಿಂಬ ಇಲ್ಲಿದೆ. -ಅದು Neuvitas ಬೇಸ್ಬಾಲ್ ತಂಡದ. ತಮ್ಮ ಲಾಂಛನವನ್ನು ಇಲ್ಲಿದೆ. ಮತ್ತು ಅವರು ಇಲ್ಲಿದೆ ಯಾರು ಮಾತನಾಡುವ ವಿಶೇಷವೇನು ಆ ಜಾಕೆಟ್ ಧರಿಸಿದ. [END ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] ಡೇವಿಡ್ ಜೆ MALAN: ಈ ತಿನ್ನುವೆ ಸಮಸ್ಯೆ ಸೆಟ್ 5 ಎಂದು. ನಾವು ಮುಂದಿನ ವಾರ ನೀವು ನೋಡಬಹುದು. MALE ಸ್ಪೀಕರ್: ಮುಂದಿನ CS50 ನಲ್ಲಿ. [ಕ್ರಿಕೆಟ್ ಚಿಲಿಪಿಲಿದನಿ] [ಸಂಗೀತ]