[ಸಂಗೀತ] [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] -ಅವರು ಸುಳ್ಳು. -ಯಾವುದರ ಬಗ್ಗೆ? -ನಾನು ಗೊತ್ತಿಲ್ಲ. ನಾವು ಏನು ಗೊತ್ತು -ಆದ್ದರಿಂದ? 9:15, ರೇ ನಲ್ಲಿ -That Santoya ಎಟಿಎಂ ನಲ್ಲಿ. ಹೌದು. ಆದ್ದರಿಂದ ಪ್ರಶ್ನೆ, ಏನು ಅವರು 9:16 ಮಾಡುತ್ತಿದ್ದ? ಏನೋ 9 ಮಿಲಿಮೀಟರ್ -ಶೂಟಿಂಗ್. ಬಹುಶಃ ಅವರು ಸ್ನೈಪರ್ ಕಂಡಿತು. -Or ಅವರೊಂದಿಗೆ ಕೆಲಸ. -Wait. ಮತ್ತೆ ಒಂದು ಹೋಗಿ. ನೀವು -ಏನು ನೋಡುತ್ತಾರೆ? ಪೂರ್ಣ ಸ್ಕ್ರೀನ್ ಅಪ್ ತನ್ನ ಮುಖದ -Bring. -His ಕನ್ನಡಕ. ಒಂದು ಪ್ರತಿಬಿಂಬ ಅಲ್ಲಿ ಇಲ್ಲಿದೆ. -ಇದು Nuevitas ಬೇಸ್ಬಾಲ್ ತಂಡದ. ತಮ್ಮ ಲೋಗೋ ಇಲ್ಲಿದೆ. ಶತಕಗಳನ್ನು ಅವರು ಮಾತನಾಡುವ ಯಾರು ಜಾಕೆಟ್ ಧರಿಸಿ. [END ಪ್ಲೇಬ್ಯಾಕ್] DAVID MALAN: ಸರಿ. ಈ CS50 ಹೊಂದಿದೆ ಮತ್ತು ಈ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಆಫ್ [ಕೇಳಿಸುವುದಿಲ್ಲ] ಇದು ನಿಮಗೆ ಆರ್ ಸಮಸ್ಯೆಯನ್ನು ತೊಡಗಿಸಿಕೊಂಡ ನಾಲ್ಕು ಸೆಟ್. ಇಂದು ನಾವು ಹೆಚ್ಚು ಸ್ವಲ್ಪ ನೋಡಲು ಪ್ರಾರಂಭಿಸಿ ಆಳವಾಗಿ ಪಾಯಿಂಟರ್ಸ್ ಎಂಬ ಈ ವಿಷಯಗಳನ್ನು, ಇದು ಸಹ ಇದು ಒಂದು ಸುಂದರ ರಹಸ್ಯ ವಿಷಯ ಇದು ನಡೆಯುತ್ತಿದೆ ಎಂದು ತಿರುಗಿದರೆ ಸಾಧನ ಅಥವಾ ಮಾರ್ಗವಾಗಿ ಇದು ನಾವು ಕಟ್ಟಡ ಮತ್ತು ಜೋಡಣೆ ಆರಂಭಿಸಬಹುದು ಹೆಚ್ಚು ಅತ್ಯಾಧುನಿಕ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು. ಆದರೆ ಕಳೆದ ಬುಧವಾರ ಮಾಡಿದರು ಮೊದಲ ಕೆಲವು ಕ್ಲೇಮೇಶನ್ ಮೂಲಕ. ಆದ್ದರಿಂದ ಈ, ಮರುಸ್ಥಾಪನೆ, ಆಗಿದೆ Binky ಮತ್ತು ನಾವು ಅವರನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಒಂದು ಪ್ರೋಗ್ರಾಂ ನೋಡೋಣ ಎಂದು ನಿಜವಾಗಿಯೂ ಏನು ಆಸಕ್ತಿದಾಯಕ ಕಾಣಲಿಲ್ಲ, ಆದರೆ ಕೆಲವು ಸಮಸ್ಯೆಗಳನ್ನು ಬಹಿರಂಗ. ಹಾಗಿರುವಾಗ ನಾವು ನಡೆಯಲು ಇಲ್ಲ, ಇಂದು ಆರಂಭಿಸಲು ತ್ವರಿತವಾಗಿ ಈ ಹಂತಗಳನ್ನು ಕೆಲವು ಮೂಲಕ, ಮಾನವನ ನಿಯಮಗಳನ್ನು ಗಿಸಿ ಪ್ರಯತ್ನಿಸಿ ನಿಖರವಾಗಿ ಇಲ್ಲಿ ಇಂದಿನ ವಿಶೇಷವೇನು ಮತ್ತು ಏಕೆ ಈ ಕೆಟ್ಟ, ಮತ್ತು ನಂತರ ತೆರಳಿ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಏನೋ ನಿರ್ಮಿಸಲು ಆರಂಭಿಸಿ ಈ ವಿಧಾನದಿಂದ? ಆದ್ದರಿಂದ ಈ ಮೊದಲಿಗರು ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಎರಡು ಸಾಲುಗಳು ಮತ್ತು ಶ್ರೀಸಾಮಾನ್ಯನ ವಿಷಯದಲ್ಲಿ, ಏನು ಈ ಎರಡು ಸಾಲುಗಳನ್ನು ಮಾಡುತ್ತಿರುವೆ? ಸಮಂಜಸವಾಗಿ ಆರಾಮದಾಯಕ ಯಾರೋ ಏನು ತೆರೆಯಲ್ಲಿ ಘೋಷಣೆ ಜೊತೆ? ಮಾಡುವ ಈ ಎರಡು ಸಾಲುಗಳನ್ನು ಯಾವುವು? ಇದು ಎಲ್ಲಾ ಅಲ್ಲ ಎಂದು ವಾರ ಒಂದು ಭಿನ್ನವಾಗಿದೆ, ಆದರೆ ಕೆಲವು ಹೊಸ ವಿಶೇಷ ಚಿಹ್ನೆ ಇರುತ್ತದೆ. ಹೌದು? ಮತ್ತೆ ಅಲ್ಲಿ. ಪ್ರೇಕ್ಷಕರು: ಪಾಯಿಂಟರ್ಸ್ ಸಾರುವ? DAVID MALAN: ಮತ್ತೆ ಸೇ? ಪ್ರೇಕ್ಷಕರು: ಪಾಯಿಂಟರ್ಸ್ ಸಾರುವ? DAVID MALAN: ಸಾರುವ ಪಾಯಿಂಟರ್ಸ್ ಮತ್ತು ನ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಇದು ಸಂಸ್ಕರಿಸಲು ಅವಕಾಶ. ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ವಿಳಾಸ X ತದನಂತರ ವೈ. DAVID MALAN: ನಂತರ ಪರಿಹರಿಸಲು. ಆದ್ದರಿಂದ ವಿಶೇಷವಾಗಿ ನಾವು ಮಾಡುತ್ತಿರುವುದು ನಾವು ಎರಡು ವ್ಯತ್ಯಾಸಗಳ ಘೋಷಿಸುವ ಇದೆ. ಈ ಅಸ್ಥಿರ, ಆದರೂ, ಹೋಗುವ ರೀತಿಯ ಇಂಟ್ ನಕ್ಷತ್ರದ, ಎಂದು ಇದು ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ ಅರ್ಥ ಅವರು ಶೇಖರಿಸಿಡಲು ಹೋಗುವ ಒಂದು ಇಂಟ್ ವಿಳಾಸವನ್ನು, ಕ್ರಮವಾಗಿ x ಮತ್ತು y. ಈಗ ಯಾವುದೇ ಮೌಲ್ಯಗಳನ್ನು? ಈ ಯಾವುದೇ ವಾಸ್ತವಿಕ ವಿಳಾಸಗಳನ್ನು ಇವೆ ಸಮಯದಲ್ಲಿ ಈ ಹಂತದಲ್ಲಿ ಎರಡು ವ್ಯತ್ಯಾಸಗಳ? ನಂ ಇದು ಕೇವಲ ಕಸ ಮೌಲ್ಯಗಳು ಕರೆಯಲ್ಪಡುವ ವಿಶೇಷವೇನು. ನೀವು ನಿಜವಾಗಿಯೂ ಒಂದು ನಿಯೋಜಿಸಲು ಇದ್ದರೆ ರಾಮ್ ಯಾವುದೇ ವೇರಿಯಬಲ್, ಹಿಂದೆ ಸೊನ್ನೆಗಳು ತುಂಬುತ್ತವೆ ಹೋಗುತ್ತದೆ ಮತ್ತು ಬಿಡಿಗಳ ಆ ಅಸ್ಥಿರ ಎರಡೂ. ಆದರೆ ನಾವು ಇನ್ನೂ ಗೊತ್ತಿಲ್ಲ ಅವರು ಏನು ಮತ್ತು ಇಲ್ಲಿದೆ ಏಕೆ Binky ಪ್ರಮುಖ ಎಂದು ನಾನು ಕಳೆದ ವಾರ ತನ್ನ ತಲೆಯನ್ನು ಕಳೆದುಕೊಂಡ. ಆದ್ದರಿಂದ ಈ ಕ್ಲೇಮೇಶನ್ ಆಗಿತ್ತು ಈ ಅವತಾರವನ್ನು ಆ ನೀವು ಎರಡು ವ್ಯತ್ಯಾಸಗಳ ಹೊಂದಿವೆ, ಜೇಡಿಮಣ್ಣಿನ ಸ್ವಲ್ಪ ವೃತ್ತಾಕಾರದ ಕಾಯಿಗಳು ಅಸ್ಥಿರ ಶೇಖರಿಸಿಡಲು, ಆದರೆ ಮಾಡಬಹುದು ಸುತ್ತಿಡಲಾಗುತ್ತಿದ್ದರೆ ಬಾಣಗಳು ಸೂಚಿಸುತ್ತವೆ, ನಿಜವಾಗಿ ಸೂಚಿಸುವ ಇಲ್ಲ ಎಲ್ಲಿಯಾದರೂ ವಸ್ತುತಃ ಕರೆಯಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ನಾವು ಈ ಸಾಲಿನ ಹೊಂದಿತ್ತು, ಮತ್ತು ಈ ಮೆಮೊರಿ ಕಾಲ ಹೊಸ ಕಳೆದ ವಾರ, malloc ಒಂದು ಅಲಂಕಾರಿಕ ಮಾರ್ಗವಾಗಿದೆ ಇದು ಹಂಚಿಕೆ, ಕಾರ್ಯ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೇಳುವ, ಲಿನಕ್ಸ್ ಅಥವಾ ಮ್ಯಾಕ್ OS ಅಥವಾ ವಿಂಡೋಸ್, ಹೇ, ನನ್ನ ಕೆಲವು ಮೆಮೊರಿ ನೀಡಿ ಮತ್ತು ನೀವು ಎಲ್ಲಾ ಹೇಳಲು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮೆಮೊರಿ ಅದನ್ನು ಕೇಳುವ ಏನು. ಇದು ಯಾವ ಕಾಳಜಿ ಹಿಂದಿರುಗಬಹುದೆಂದು ನೀವು ಅದನ್ನು ಮಾಡಲು ನೀನು ಆದರೆ ನೀವು ಕಾರ್ಯ ಹೇಳಲು ಬೇಕು ಏನು malloc ಮೂಲಕ ವ್ಯವಸ್ಥೆ. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಎಷ್ಟು? DAVID MALAN: ಎಷ್ಟು? ಎಷ್ಟು ಬೈಟ್ಗಳು, ಮತ್ತು ಆದ್ದರಿಂದ, ಈ, ಮತ್ತೆ, ಒಂದು contrived ಉದಾಹರಣೆಗೆ, ಕೇವಲ ಹೇಳುವ ನನಗೆ ಒಂದು ಇಂಟ್ ಗಾತ್ರವನ್ನು ನೀಡಿ. ಒಂದು ಇಂಟ್ ಈಗ, ಗಾತ್ರ ನಾಲ್ಕು ಬೈಟ್ಗಳು ಅಥವಾ 32 ಬಿಟ್ಗಳು. ಆದ್ದರಿಂದ ಈ ಕೇವಲ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ ಹೇಳುವ ಹೇ, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್, ನನಗೆ ಮೆಮೊರಿ ನಾಲ್ಕು ಬೈಟ್ಗಳು ನೀಡುತ್ತದೆ ನನ್ನ ವಿಲೇವಾರಿ ಬಳಸಬಹುದಾದ, ಮತ್ತು ವಿಶೇಷವಾಗಿ, ಏನು ಮಾಡುತ್ತದೆ ಸಂಬಂಧಿಸಿದಂತೆ malloc ರಿಟರ್ನ್ ನಾಲ್ಕು ಬೈಟ್ಗಳು ಎಂದು ಚಂಕ್? ಪ್ರೇಕ್ಷಕರು: ವಿಳಾಸ? DAVID MALAN: ವಿಳಾಸ. ನಾಲ್ಕು ಬೈಟ್ಗಳು ಎಂದು ಚಂಕ್ ವಿಳಾಸವನ್ನು. ನಿಖರವಾಗಿ. ಆದ್ದರಿಂದ ಅಂತಿಮವಾಗಿ ಸಂಗ್ರಹವಾದುದ್ದನ್ನು ಇಲ್ಲಿದೆ ನಾವು ಏಕೆ ಎಕ್ಸ್ ಮತ್ತು ಇಲ್ಲಿದೆ ಕಾಳಜಿ ಏನು ಸಂಖ್ಯೆ ಇದು ox1 ಅಥವಾ ox2 ಎಂಬುದನ್ನು ವಿಳಾಸ, ಆಗಿದೆ ಅಥವಾ ಕೆಲವು ರಹಸ್ಯ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ವಿಳಾಸ. ನಾವು ಸಚಿತ್ರವಾಗಿ ಕಾಳಜಿ ಎಂದು ವ್ಯತ್ಯಯ X ಈಗ ಮೆಮೊರಿ ಆ ಚಂಕ್ ಸೂಚಿಸುತ್ತಿದ್ದರು. ಆದ್ದರಿಂದ ಬಾಣದ ಪಾಯಿಂಟರ್ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಅಥವಾ ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ, ಒಂದು ಮೆಮೊರಿ ವಿಳಾಸ. ಆದರೆ ಮತ್ತೆ, ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಹೆದರುವುದಿಲ್ಲ ಆ ನಿಜವಾದ ವಿಳಾಸಗಳನ್ನು ಏನು. ಈಗ, ಈ ಸಾಲು ಹೇಳುತ್ತಾರೆ ಏನು ಶ್ರೀಸಾಮಾನ್ಯನ ವಿಷಯದಲ್ಲಿ? ಸ್ಟಾರ್ X 42 ಅರ್ಧವಿರಾಮ ಪಡೆಯುತ್ತದೆ. ಇದರ ಅರ್ಥ ಏನು? ನೀವು ಹೋಗಿ ಬಯಸುವಿರಾ? ನಿಮ್ಮ ಕುತ್ತಿಗೆ ಸ್ಕ್ರಾಚ್ ಇಲ್ಲ. ಪ್ರೇಕ್ಷಕರು: X ವಿಳಾಸ 42 ನಲ್ಲಿ. DAVID MALAN: X ವಿಳಾಸ 42 ನಲ್ಲಿ. ಸಾಕಷ್ಟು ಅಲ್ಲ. ಆದ್ದರಿಂದ ಹತ್ತಿರ, ಆದರೆ ಸಾಕಷ್ಟು ಇರುವುದರಿಂದ ಈ X prefixing ಎಂದು ಸ್ಟಾರ್. ನಾವು ಸ್ವಲ್ಪ ಒತ್ತಾಯ ಅಗತ್ಯವಿದೆ. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಮೌಲ್ಯ ಎಂದು ಪಾಯಿಂಟರ್ X 42 ಆಗಿದೆ ತೋರುತ್ತಿರುವಂತೆ ಇದೆ. DAVID MALAN: ಸರಿ. ಪಾಯಿಂಟರ್ X ಮೌಲ್ಯವನ್ನು 42 ಎಂದು, ಹೇಳಲು ಈಗ ಹಾಗಿಲ್ಲ ಗಮನಸೆಳೆಯುತ್ತದೆ ಅಥವಾ, ಸ್ಟಾರ್ ಇನ್ನೊಂದು ರೀತಿಯಲ್ಲಿ ಎಕ್ಸ್ ಯಾವುದೇ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಹೇಳುತ್ತಾರೆ ಇದು 1 ಆಕ್ಸ್ಫರ್ಡ್ ಎಂದು, ಎಕ್ಸ್ ಆಗಿದೆ ಸ್ಟ್ರೀಟ್ ಅಥವಾ 33 ಆಕ್ಸ್ಫರ್ಡ್ ಸ್ಟ್ರೀಟ್ ಅಥವಾ ox1 ಅಥವಾ ox33, ಯಾವುದೇ , ಸಂಖ್ಯಾ ವಿಳಾಸಕ್ಕೆ ಎಂದು ಸ್ಟಾರ್ X x ನ dereferencing ಇದೆ. ಆದ್ದರಿಂದ ಆ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಮತ್ತು ನಂತರ 42 ಪುಟ್. ಆದ್ದರಿಂದ ಎಂದು ಒಂದು ಎಂದು ಹೇಳುವ ಸಮಾನ ರೀತಿಯಲ್ಲಿ. ಇದರಿಂದ ಎಲ್ಲ ಸೂಕ್ಷ್ಮ ಮತ್ತು ನಂತರ ನಾವು ಚಿತ್ರವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಕೆಳಗಿನಂತೆ ನಾವು ಸೇರಿಸಿದ ಅಲ್ಲಿ ನಾಲ್ಕು ಎಂದು ಚಂಕ್ 42 , ಬಲ ಬದಿಯಲ್ಲಿ ಬೈಟ್ಗಳು ಆದರೆ ವಿಷಯಗಳನ್ನು ಸೊಟ್ಟಗೆ ಹೋದರು ಅಲ್ಲಿ ಈ ರೀತಿಯಾಗಿತ್ತು ಮತ್ತು Binky ಸ್ ಮುಖ್ಯಸ್ಥ ಬೇರ್ಪಡಿಸಿದ ಈ ಹಂತದಲ್ಲಿ ಆಫ್, ಕೆಟ್ಟ ಕೆಲಸಗಳನ್ನು ಸಂಭವಿಸಿ ಏಕೆಂದರೆ ನೀವು ಕಸ ಮೌಲ್ಯಗಳು dereference ಅಮಾನ್ಯವಾಗಿದೆ dereference ನೀವು ಅಥವಾ ಪಾಯಿಂಟರ್ಸ್, ಮತ್ತು ನಾನು ಅಮಾನ್ಯವಾಗಿದೆ ಹೇಳುತ್ತಾರೆ ಏಕೆಂದರೆ ಈ ಹಂತದಲ್ಲಿ ಕಥೆ, ವೈ ಒಳಗೆ ಏನು? ಆಧಾರಿತ ವೈ ಮೌಲ್ಯವನ್ನು ಯಾವುದು ಕಳೆದ ಕೆಲವು ಹಂತಗಳನ್ನು ಮೇಲೆ? ಹೌದು? ಏನದು? ಪ್ರೇಕ್ಷಕರು: ಒಂದು ವಿಳಾಸ. DAVID MALAN: ಒಂದು ವಿಳಾಸ. ಇದು ವಿಳಾಸ ಇರಬೇಕು ಆದರೆ ನಾನು ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಎಂದು? ಹಾಗಾಗಿ ಇನ್ನೂ ಮಾಡಿಲ್ಲ. ಆದ್ದರಿಂದ ಎಂದು ಕರೆಯಲ್ಪಡುವ? ಇದು ಕೇವಲ ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು ಇಲ್ಲಿದೆ. ಇದು ಶೂನ್ಯ ಯಾವುದೇ ವಿಳಾಸ ಆಗಿರಬಹುದು 2 ಬಿಲಿಯನ್ ನೀವು RAM ನ ಎರಡು ಸಂಗೀತಗೋಷ್ಠಿ ಹೊಂದಿದ್ದರೆ, ಅಥವಾ ಶೂನ್ಯ ಬಿಲಿಯನ್ 4 ನೀವು ಬಂದಿದೆ RAM ನ ನಾಲ್ಕು ಗಿಗಾಬೈಟ್ ಪಡೆದಿರುವಿರಿ. ಇದು, ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು ಇಲ್ಲಿದೆ ಆದರೆ ಸಮಸ್ಯೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಎಂದು, ನೀವು ನೀಡಿಲ್ಲ ವೇಳೆ ಮೆಮೊರಿ ಆ ಚಂಕ್ ನಿರ್ದಿಷ್ಟವಾಗಿ ನೀವು ಹೋಗಿ ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಏನು ಉಂಟುಮಾಡುವ ವಿಶೇಷವೇನು ನಾವು ಒಂದು ಸೆಗ್ಮೆಂಟೇಶನ್ ದೋಷಕ್ಕೆ ಎಂದು ನೋಡಿದ. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ, ನೀವು ಯಾವುದೇ ಹೊಂದಿರುವ ಆಫೀಸ್ ಅವರ್ಸ್ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸಿತ್ತು ಅಥವಾ ಸಮಸ್ಯೆಗಳಲ್ಲಿ ಹೆಚ್ಚು ಇಲ್ಲಿದೆ ಸಾಮಾನ್ಯವಾಗಿ ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಹಾಕಿದ್ದೆ ಜೊತೆ ಒಂದು ಸೆಗ್ಮೆಂಟೇಶನ್ ದೋಷಕ್ಕೆ ಸಾಮಾನ್ಯವಾಗಿ ಅರ್ಥ ನೀವು ಒಂದು ಭಾಗ ಸ್ಪರ್ಶಿಸುವ ನೀವು ನೀವು ಮಾಡಬಾರದು ಎಂದು ಮೆಮೊರಿ. ನೀವು ಮೆಮೊರಿ ಸ್ಪರ್ಶಿಸುವ ನೀವು ಎಂದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಹೊಂದಿದೆ ಇದು ಎಂದು, ನೀವು ಮುಟ್ಟುವಂತಿಲ್ಲ ನಿಮ್ಮ ಶ್ರೇಣಿಯಲ್ಲಿನ ತುಂಬಾ ಹೋಗಿ ಅಥವಾ ಎಂಬುದನ್ನು, ಈಗ ಆರಂಭಿಕ ನೀವು ಸ್ಪರ್ಶಿಸುವ ನೀವು ಏಕೆಂದರೆ ಅದು ಕೇವಲ ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯ ಎಂದು ಮೆಮೊರಿ. ಇಲ್ಲಿ ಸ್ಟಾರ್ ಎಕ್ಸ್ ಮಾಡುತ್ತಿರುವ ಸ್ಪಷ್ಟೀಕರಿಸದ ವರ್ತನೆಯನ್ನು ರೀತಿಯ. ನೀವು ವಿಚಿತ್ರ ಏಕೆಂದರೆ ಹಾಗೆ ಮಾಡಬಾರದು , ಪ್ರೋಗ್ರಾಂ ಕೇವಲ ಕುಸಿತಕ್ಕೆ ವಿಶೇಷವೇನು ಮಾಡಲಾಗುತ್ತದೆ, ನೀವು ಹೇಳುತ್ತಿದ್ದಾರೆಂಬುದನ್ನು ಏಕೆಂದರೆ, ಈ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಮತ್ತು ನೀವು ಕಲ್ಪನೆಯೂ ಅಲ್ಲಿ ಹೊಂದಿವೆ ದಯವಿಟ್ಟು ವಿಳಾಸ ವಾಸ್ತವವಾಗಿ. ಇದರಿಂದಾಗಿ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯು ಸಾಧ್ಯತೆ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಕುಸಿತಕ್ಕೆ ಹೋಗುತ್ತದೆ ಪರಿಣಾಮವಾಗಿ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಎಂದು ಇಲ್ಲಿದೆ ಏನು Binky ಅಲ್ಲಿ ಸಂಭವಿಸಿದ. ಆದ್ದರಿಂದ ಅಂತಿಮವಾಗಿ, Binky ಸ್ಥಿರ ಈ ಈ ಸಮಸ್ಯೆ. ಕಾರ್ಯಕ್ರಮದ ಆದ್ದರಿಂದ ಸ್ವತಃ ನಿಷ್ಪ್ರಯೋಜಕಗೊಳಿಸಲ್ಪಟ್ಟಿತು. ಆದರೆ ನೀವು ರೀತಿಯ ಮುಂದೆ ಸ್ಪಷ್ಟನೆ ವೇಳೆ ಮತ್ತು ಬದಲಿಗೆ ಈ ಸಾಲಿನ ಕಾರ್ಯಗತಗೊಳಿಸಲು, ವೈ ಕೇವಲ X ಸಮನಾಗಿರುತ್ತದೆ ಎಂದರ್ಥ ಯಾವುದೇ ವಿಳಾಸ ಒಂದು X, ಸಹ ವೈ ಇಟ್ಟಿದೆ. ಆದ್ದರಿಂದ ಸಚಿತ್ರವಾಗಿ, ನಾವು ಎರಡು ಬಾಣಗಳನ್ನು ಈ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಎಕ್ಸ್ ಮತ್ತು ವೈ ದಿಕ್ಕಿನಿಂದ ಅದೇ ಸ್ಥಳಕ್ಕೆ. ಆದ್ದರಿಂದ ಅರ್ಥಕ್ಕೆ, X ಸಮಾನವಾಗಿರುತ್ತದೆ ವೈ ಆ ಎರಡೂ ಏಕೆಂದರೆ ಅದೇ ಸಂಗ್ರಹಿಸುವ ವಿಳಾಸ, ಆದ್ದರಿಂದ, 42 ತೋರುಗಡ್ಡಿ ಮತ್ತು ಈಗ, ನೀವು ಸ್ಟಾರ್ ಹೇಳುತ್ತಾರೆ ವೈ, ವೈ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಈ ಆಸಕ್ತಿದಾಯಕ ಅಡ್ಡ ಪರಿಣಾಮವನ್ನು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ವೈ ವಿಳಾಸ ಎಕ್ಸ್ ವಿಳಾಸಕ್ಕೆ ಅದೇ ವಿಷಯ. ಆದ್ದರಿಂದ ನೀವು ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಹೇಳುತ್ತಾರೆ ಮತ್ತು y 13 ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸಲು, ಬೇರೆ ಪ್ರಭಾವಿತವಾಗಿರುತ್ತದೆ? ಎಕ್ಸ್, ಪಾಯಿಂಟ್ ಡಿ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ಇದೆ ಹಾಗೂ ಪರಿಣಾಮ ಮಾಡಬೇಕು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಹೇಗೆ ನಿಕ್ ಈ ಚಿತ್ರವನ್ನು ಸೆಳೆಯಿತು ಕ್ಲೇಮೇಶನ್ ನಿಖರವಾಗಿ ಎಂದು. ನಾವು ಪಾಯಿಂಟರ್ ಅನುಸರಿಸಿ ಸಹ ವೈ, ನಾವು, ಅದೇ ಸ್ಥಳದಲ್ಲಿ ಕೊನೆಗೊಂಡಿತು ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಮುದ್ರಿಸಲು ವೇಳೆ X ಅಥವಾ ವೈ ನ pointee ಔಟ್, ನಂತರ ನಾವು 13 ಮೌಲ್ಯವನ್ನು ನೋಡಿದವು. ಈಗ, ನಾನು pointee ಎಂದು ಹೇಳುತ್ತಾರೆ ವೀಡಿಯೊ ಸ್ಥಿರವಾಗಿದೆ. ಪ್ರೋಗ್ರಾಮರ್ಸ್, ನನ್ನ ಜ್ಞಾನ, ಎಂದಿಗೂ ವಾಸ್ತವವಾಗಿ ಪದ pointee ಹೇಳುತ್ತಾರೆ, ಗುರಿಯಿರಿಸಿದ ಎಂದು ನಲ್ಲಿ, ಆದರೆ ಸ್ಥಿರತೆ ವೀಡಿಯೊ, ಅರ್ಥ ಎಂದು ಅಷ್ಟೆ ಆ ಸನ್ನಿವೇಶದಲ್ಲಿ ಅರ್ಥ. ಕ್ಲೇಮೇಶನ್ ಆದ್ದರಿಂದ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಅಥವಾ ಪಾಯಿಂಟರ್ಸ್ ಅಥವಾ malloc ಇನ್ನೂ? ಯಾವುದೇ? ಆಯ್ತು. ಆದ್ದರಿಂದ ಮುಂದಿನ ಇಲ್ಲದೆ ಸಡಗರ, ನ ಅವಲೋಕಿಸೋಣ ಈ ವಾಸ್ತವವಾಗಿ ಹೊಂದಿದೆ ಅಲ್ಲಿ ಕೆಲವು ಬಾರಿಗೆ ಬಳಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ ನಾವು ಈ CS50 ಗ್ರಂಥಾಲಯದ ಹೊಂದಿತ್ತು ಬಂದಿದೆ ಈ ಕಾರ್ಯಗಳನ್ನು ಎಲ್ಲಾ ಅವರಲ್ಲಿದೆ. ನಾವು GetInt, GetString ಸಾಕಷ್ಟು ಬಳಸಲಾಗುತ್ತದೆ ಮಾಡಿದ ಪ್ರಾಯಶಃ ಮೊದಲೇ GetLongLong ನನ್ನ pset ಒಂದು ಅಥವಾ ಆದ್ದರಿಂದ, ಆದರೆ ವಾಸ್ತವವಾಗಿ ಏನು ನಡೆಯುತ್ತಿವೆ? ಅಲ್ಲದೆ, ಒಂದು ತ್ವರಿತ ಅವಲೋಕಿಸೋಣ ಒಂದು ಪ್ರೋಗ್ರಾಂ HOOD ಕೆಳಗೆ ಎಂದು ನಾವು ನೀವು CS50 ನೀಡಲು ಏಕೆ ಸ್ಫೂರ್ತಿ ಗ್ರಂಥಾಲಯದ, ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಕಳೆದ ವಾರ ರ, ನಾವು ಆ ತೆಗೆದುಕೊಳ್ಳತೊಡಗಿದರು ತರಬೇತಿ ಚಕ್ರಗಳು. ಆದ್ದರಿಂದ ಈಗ ವಿಂಗಡಿಸಲ್ಪಡುತ್ತದೆ ಒಂದು ಶವಪರೀಕ್ಷೆ ಯಾವ ಹೊಂದಿದೆ ನಡೆಯುತ್ತಿವೆ CS50 ಗ್ರಂಥಾಲಯದ ಒಳಗೆ, ನಾವು ಈಗ ತೆರಳುತ್ತಾರೆ ಸಹ ದೂರ ಅತ್ಯಂತ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ. ಆದ್ದರಿಂದ ಈ 0 scanf ಎಂಬ ಕಾರ್ಯಕ್ರಮ. ಇದು ಸಣ್ಣ ಸೂಪರ್ನ. ಇದು ಕೇವಲ ಈ ಸಾಲುಗಳನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ಇದು ಒಂದು ಕ್ರಿಯೆ ಎಂದು scanf ಪರಿಚಯಿಸುತ್ತದೆ ನಾವು ವಾಸ್ತವವಾಗಿ ನೋಡಲು ನೀನು ಒಳಗೆ CS50 ಗ್ರಂಥಾಲಯದ ಒಂದು ಕ್ಷಣ, ಸ್ವಲ್ಪ ವಿಭಿನ್ನ ರೂಪದಲ್ಲಿ ಆದರೂ. ಸಾಲಿನ 16 ಆದ್ದರಿಂದ ಈ ಕಾರ್ಯಕ್ರಮ ಒಂದು ವ್ಯತ್ಯಯ X ಘೋಷಿಸುವ ಇದೆ. ಆದ್ದರಿಂದ ನನಗೆ ಒಂದು ಇಂಟ್ ನಾಲ್ಕು ಬೈಟ್ಗಳು ನೀಡಿ. ಇದು ಬಳಕೆದಾರ ಹೇಳುವ ಮಾಡಲಾಗಿದೆ ಸಂಖ್ಯೆ ದಯವಿಟ್ಟು, ಮತ್ತು ನಂತರ ಈ ಆಸಕ್ತಿದಾಯಕ ಲೈನ್ ವಾಸ್ತವವಾಗಿ ಕಳೆದ ವಾರ ಒಟ್ಟಿಗೆ ಕಟ್ಟುತ್ತಾನೆ ಮತ್ತು ಈ. Scanf, ಮತ್ತು ನಂತರ ಒಂದು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಗಮನಕ್ಕೆ ಸ್ವರೂಪ ಸ್ಟ್ರಿಂಗ್, ಕೇವಲ printf ರೀತಿಯ, % ನಾನು ಇಂಟ್ ಅರ್ಥ, ಮತ್ತು ನಂತರ ಒಂದು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಸ್ವಲ್ಪ ಕಾಣುತ್ತದೆ ಇದು ಎರಡನೇ ವಾದ ಮೋಜಿನ. ಇದು ವನ್ನಾಗಲಿ X, ಮತ್ತು ಮರುಪಡೆಯಲು, ನಾವು ಈ ಸಾರಿ ಮಾತ್ರ ಕಳೆದ ವಾರ ನೋಡಿದ. ವನ್ನಾಗಲಿ X ಏನು ನೀಡಬಲ್ಲದು? ವನ್ನಾಗಲಿ ಸಿ ಏನು ಮಾಡುತ್ತದೆ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ವಿಳಾಸವನ್ನು. DAVID MALAN: ವಿಳಾಸವನ್ನು. ಆದ್ದರಿಂದ ವಿರುದ್ಧ ಸ್ಟಾರ್ ಆಯೋಜಕರು, ಸ್ಟಾರ್ ಆಯೋಜಕರು ಹೇಳುತ್ತಾರೆ ಆದರೆ, ಹೋಗಿ ಈ ವಿಳಾಸ, ವನ್ನಾಗಲಿ ಆಯೋಜಕರು ಲೆಕ್ಕಾಚಾರ ಹೇಳುತ್ತಾರೆ ಈ ವೇರಿಯಬಲ್ ವಿಳಾಸ, ಆದ್ದರಿಂದ ಈ ಕಾರಣ, ಕೀಲಿಯಾಗಿದೆ ಜೀವನದಲ್ಲಿ scanf ಉದ್ದೇಶ ಬಳಕೆದಾರರ ಸ್ಕ್ಯಾನ್ ಮಾಡುವುದು ಕೀಬೋರ್ಡ್ ಸೂಚನೆಗಳನ್ನು, ಯಾವುದೇ ಅವಲಂಬಿಸಿ ಅವನು ಅಥವಾ ಅವಳು ರೀತಿಯ, ಮತ್ತು ಆ ಬಳಕೆದಾರ ಇನ್ಪುಟ್ ಓದಲು ವೇರಿಯಬಲ್, ಆದರೆ ನಾವು ಕಳೆದ ಎರಡು ವಾರಗಳಲ್ಲಿ ಕಂಡಿತು ಎಂದು ಸ್ವಾಪ್ ಕಾರ್ಯ ಎಂದು ನಾವು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಲೀಸಾಗಿ ಪ್ರಯತ್ನಿಸಿದರು ಕೇವಲ ಮುರಿಯಿತು. ಸ್ವಾಪ್ ಕಾರ್ಯ ಸ್ಮರಿಸುತ್ತಾರೆ ನಾವು ints ಎಂದು ಎ ಮತ್ತು ಬಿ ಘೋಷಿಸಿದರು ವೇಳೆ, ನಾವು ಯಶಸ್ವಿಯಾಗಿ ವಿನಿಮಯ ಮಾಡಲಿಲ್ಲ ಸ್ವಾಪ್ ಒಳಗೆ ಎರಡು ವ್ಯತ್ಯಾಸಗಳ ಕೇವಲ ಹಾಲು ಮತ್ತು ಒಜೆ ಇದ್ದಂತೆ, ಆದರೆ ಸ್ವಾಪ್, ಮರಳಿದರು ಬೇಗ ಸಂಬಂಧಿಸಿದಂತೆ ಪರಿಣಾಮವಾಗಿ ಯಾವುದು x ಮತ್ತು y, ಮೂಲ ಮೌಲ್ಯಗಳನ್ನು? ನಥಿಂಗ್. ಹೌದು. ಏನೂ ಏಕೆಂದರೆ, ಆ ಸಮಯದಲ್ಲಿ ಸಂಭವಿಸಿದ ವಿನಿಮಯ, ಅದರ ಸ್ಥಳೀಯ ಪ್ರತಿಗಳನ್ನು ಬದಲಾಯಿಸಲು , ಎಲ್ಲಾ ಹೇಳಲು ಇದು ಈ ಬಾರಿ, ಬಂದ ನಾವು ಬಂದಿದೆ ವಾದಗಳು ಹಾದುಹೋಗುವ ಮಾಡಲಾಗಿದೆ ಕಾರ್ಯಗಳನ್ನು, ನಾವು ಆರ್ ಕೇವಲ ಆ ವಾದಗಳನ್ನು ಪ್ರತಿಗಳನ್ನು ಹಾದುಹೋಗುವ. ನೀವು ಮಾಡಬಹುದು ನೀವು ಅವುಗಳನ್ನು ನೀವು ಬಯಸುವ ಯಾವುದೇ, ಆದರೆ ಯಾವುದೇ ಎಂದು ನೀನು ಮೂಲ ಮೌಲ್ಯಗಳನ್ನು ಪರಿಣಾಮ. ಆದ್ದರಿಂದ ಈ ವೇಳೆ ಸಮಸ್ಯಾತ್ಮಕ scanf ರೀತಿಯ ಚಟುವಟಿಕೆ ಬೇಕು ಜೀವನದಲ್ಲಿ ಅವರ ಉದ್ದೇಶ ಸ್ಕ್ಯಾನ್ ಮಾಡುವುದು ಕೀಲಿಮಣೆಯಿಂದ ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ ತದನಂತರ ಆದ್ದರಿಂದ, ಖಾಲಿ ಸ್ಥಾನಗಳು ತುಂಬಲು ಮಾತನಾಡಲು, ಎಂದು, X ರೀತಿಯ ನೀಡಿ ವೇರಿಯಬಲ್ ಈ ಕೆಳಗಿನ, ನಾನು ವೇಳೆ ಏಕೆಂದರೆ ಕೇವಲ scanf ಗೆ X ಪಾಸ್, ನೀವು ಕಳೆದ ತರ್ಕ ಪರಿಗಣಿಸಿ ವಾರ scanf ಇದು ಬಯಸುತ್ತಾರೆ ಯಾವುದೇ ಮಾಡಬಹುದು X ಪ್ರತಿಯನ್ನು ಜೊತೆ, ಆದರೆ ಸಾಧ್ಯವಿಲ್ಲ ನಾವು ನೀಡಲು ಹೊರತು ಶಾಶ್ವತವಾಗಿ X ಬದಲಾಯಿಸಬಹುದು ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ನಿಧಿ ನಕ್ಷೆ scanf ಎಕ್ಸ್ ಸ್ಪಾಟ್ ಗುರುತು ಅಲ್ಲಿ, ಆ ನಾವು ಎಷ್ಟು x ನ ವಿಳಾಸದಲ್ಲಿ ಪಾಸ್ scanf ಅಲ್ಲಿ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಬದಲಾವಣೆ ಹೋಗಬಹುದು x ಮೌಲ್ಯವು. ಮತ್ತು ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ, ಎಲ್ಲಾ ಈ ಪ್ರೋಗ್ರಾಂ ಎಂದು ನನ್ನ ಮೂಲ scanf 0, ಮಾಡಿದರೆ 5m ಕೋಶವನ್ನು, scanf 0 ಮಾಡಲು, ಡಾಟ್ scanf ಕಡಿದು, ಸಂಖ್ಯೆ 50 ಮಾಡಿ, 50 ಧನ್ಯವಾದಗಳು. ಆದ್ದರಿಂದ, ಎಲ್ಲ ಆಸಕ್ತಿಕರ ಅಲ್ಲ ಆದರೆ ವಾಸ್ತವವಾಗಿ ಏನು ನಡೆಯುತ್ತಿದೆ ತಕ್ಷಣ ನಾನು ಕರೆ ಎಂಬುದು ಇಲ್ಲಿ X ಮೌಲ್ಯವನ್ನು scanf ಶಾಶ್ವತವಾಗಿ ಬದಲಾಯಿಸುತ್ತಿದ್ದಾರೆ. ಈಗ, ಈ ಸಂತೋಷವನ್ನು ತೋರುತ್ತದೆ ಮತ್ತು ಉತ್ತಮ, ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಇದು ನಾವು ನಿಜವಾಗಿಯೂ ಅಗತ್ಯವಿಲ್ಲ ಹಾಗೆ ತೋರುತ್ತದೆ ಎಲ್ಲಾ ಎಲ್ಲಿಯೂ ನಲ್ಲಿ CS50 ಗ್ರಂಥಾಲಯದ. ಉದಾಹರಣೆಗೆ, ರನ್ ಅವಕಾಶ ಇಲ್ಲಿ ಈ ಬಾರಿ ಹೆಚ್ಚು. ಅಂತ ಎರಡನೇ ಇದು ಮತ್ತೆ ಅವಕಾಶ. ನ ಹಲವಾರು ಪ್ರಯತ್ನಿಸೋಣ ದಯವಿಟ್ಟು ಮತ್ತು ಬದಲಿಗೆ ಮೊದಲಿನಂತೆ 50 ಹೇಳುವುದರ, ಕೇವಲ ಯಾವುದೇ ಸೇ. ಸರಿ, ಎಂದು ಸ್ವಲ್ಪ ವಿಲಕ್ಷಣ ಇಲ್ಲಿದೆ. ಸರಿ. ಇಲ್ಲಿ ಮತ್ತು ಕೇವಲ ಕೆಲವು ಅಸಂಬದ್ಧ. ಆದ್ದರಿಂದ ತೋರುವುದಿಲ್ಲ ತಪ್ಪಾದ ಸಂದರ್ಭಗಳಲ್ಲಿ ನಿರ್ವಹಿಸಲು. ನಾವು ಆರಂಭದಲ್ಲಿ ಕನಿಷ್ಠ ಅಗತ್ಯವಿದೆ ಕೆಲವು ದೋಷ ಪರಿಶೀಲನೆ ಸೇರಿಸುವ ಬಳಕೆದಾರ ಹೊಂದಿದೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ 50 ವಾಸ್ತವಿಕ ಸಂಖ್ಯೆಯಲ್ಲಿ ಬೆರಳಚ್ಚಿಸಿದ, ಸ್ಪಷ್ಟವಾಗಿ ಟೈಪ್ ಪದಗಳನ್ನು ಏಕೆಂದರೆ ಸಮಸ್ಯಾತ್ಮಕ ಎಂದು ಪತ್ತೆ ಇಲ್ಲ, ಆದರೆ ಬಹುಶಃ ಇರಬೇಕು. ಈಗ ಇಲ್ಲಿದೆ ಈ ಆವೃತ್ತಿ ನೋಡೋಣ ನನ್ನ ಪ್ರಯತ್ನ GetString reimplement ಗೆ. Scanf ಈ ವೇಳೆ ಕಾರ್ಯವನ್ನು, ನಿರ್ಮಿಸಲಾಯಿತು ಏಕೆ ನಮ್ಮ ಜೊತೆ ತೊಡಗಿಸಿಕೊಂಡ ಮಾಡಲಾಗಿದೆ GetString ನಂತಹ ತರಬೇತಿ ಚಕ್ರಗಳು? ಬಾವಿ, ಇಲ್ಲಿ ಬಹುಶಃ ನನ್ನದೇ GetString ಸರಳ ಆವೃತ್ತಿ ಆ ಒಂದು ವಾರದ ಹಿಂದೆ, ನಾನು ಹೇಳಿರುವುದು ಇರಬಹುದು, ಅಂತ ಸ್ಟ್ರಿಂಗ್ ನೀಡಿ ಮತ್ತು ಬಫರ್ ಕರೆ. ಇಂದು, ನಾನು ಆರಂಭಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ , ಚಾರ್ ಸ್ಟಾರ್, ಇದು, ಮರುಸ್ಥಾಪನೆ ಹೇಳುವ ಇದು ಕೇವಲ ಸಮಾನಾರ್ಥಕ ಇಲ್ಲಿದೆ. ಇದು scarier ಕಾಣುತ್ತದೆ ಆದರೆ ಇಲ್ಲಿದೆ ಅದೇ ವಿಷಯ. ಆದ್ದರಿಂದ ನನಗೆ ಒಂದು ವೇರಿಯೇಬಲ್ ಎಂದು ಬಫರ್ ನೀಡಲು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಸಂಗ್ರಹಿಸಲು ವಿಶೇಷವೇನು, ಬಳಕೆದಾರ ಸ್ಟ್ರಿಂಗ್ ದಯವಿಟ್ಟು ತಿಳಿಸಿ ತದನಂತರ, ಮೊದಲಿನಂತೆ, ನ ಈ ಪಾಠ ಸಾಲ ಪ್ರಯತ್ನಿಸೋಣ scanf % s ಈ ಬಾರಿ ತದನಂತರ ಬಫರ್ ರವಾನಿಸಲು. ಈಗ, ಒಂದು ತ್ವರಿತ ವಿವೇಕ ಪರಿಶೀಲಿಸಿ. ನಾನು ಹೇಳುತ್ತಿಲ್ಲ ನಾನು ವನ್ನಾಗಲಿ ಈ ಬಾರಿ ಬಫರ್? ಹಿಂದಿನ ಉದಾಹರಣೆಗೆ ನಿರ್ಣಯಿಸು. ಪ್ರೇಕ್ಷಕರು: ಚಾರ್ ಸ್ಟಾರ್ ಸೂಚಿಯಾಗಿದೆ. DAVID MALAN: ನಿಖರವಾಗಿ, ಈ ಬಾರಿ, ಚಾರ್ ಏಕೆಂದರೆ ಸ್ಟಾರ್, ಈಗಾಗಲೇ ಒಂದು ಪಾಯಿಂಟರ್, ಒಂದು ವಿಳಾಸ ಅಲರಿರುವುದಕ್ಕಿಂತ ಸ್ಟಾರ್ ವ್ಯಾಖ್ಯಾನದಂತೆ. ಮತ್ತು scanf ವಿಳಾಸವನ್ನು ನಿರೀಕ್ಷಿಸುತ್ತದೆ ವೇಳೆ, ಇದು ಕೇವಲ ಬಫರ್ ರವಾನಿಸಲು ಸಾಕು. ನಾನು ವನ್ನಾಗಲಿ ಬಫರ್ ಹೇಳಲು ಅಗತ್ಯವಿಲ್ಲ. ಕುತೂಹಲ, ನೀವು ಸಾಧ್ಯವೋ ಈ ರೀತಿಯ ಏನಾದರೂ. ಇದು ಬೇರೆ ಅರ್ಥವನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತವೆ. ಈ ನೀವು ಒಂದು ಪಾಯಿಂಟರ್ ನೀಡುತ್ತದೆ ವಾಸ್ತವವಾಗಿ ಇದು ಒಂದು ಪಾಯಿಂಟರ್, ಗೆ ಸಿ, ಆದರೆ ಮಾನ್ಯ ವಿಷಯ ಈಗ, ಇದು ಸರಳ ಇರಿಸಿಕೊಳ್ಳಲು ಅವಕಾಶ ಮತ್ತು ಸಮಂಜಸವಾದ ಕಥೆಯನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು. ನಾನು ಹಾದು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಬಫರ್ ಮತ್ತು ಅದು ಸರಿ. ಸಮಸ್ಯೆ ಆದರೂ ಇದು. ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ಔಟ್ ಲೆಟ್ ಇದು ಕಂಪೈಲ್ ನಂತರ ಪ್ರೋಗ್ರಾಂ. Scanf 1 ಮಾಡಿ. ಇದು ಡ್ಯಾಮ್, ನನ್ನ ಜೋಡಕದ ನನ್ನ ದೋಷ ಹಿಡಿಯುತ್ತಿರುವ. ನನಗೆ ಒಂದು ಎರಡನೇ ನೀಡಿ. ಖಣಿಲು. ನ scanf-1.c ಹೇಳುತ್ತಾರೆ. ಸರಿ. ನಾವು ಹೋಗಿ. ಅದು ನನಗೆ ಬೇಕು. CS50 ಐಡಿ ವಿವಿಧ ಹೊಂದಿದೆ ಸಂರಚನಾ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನೀವೇ ವಿರುದ್ಧ ನೀವು ರಕ್ಷಿಸಲು. ನಾನು ಆ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಅಗತ್ಯವಿದೆ ಕೈಯಾರೆ ಈ ಬಾರಿ ಖಣಿಲು ಚಾಲನೆಯಲ್ಲಿರುವ. ಆದ್ದರಿಂದ ಸ್ಟ್ರಿಂಗ್ ದಯವಿಟ್ಟು. ನಾನು ಮುಂದೆ ಹೋಗಿ ಟೈಪ್ ಪಡೆಯಲಿದ್ದೇನೆ ನನ್ನ ನೆಚ್ಚಿನ ಹಲೋ ವಿಶ್ವದ. ಶೂನ್ಯ, ಸರಿ. ನಾನು ಟೈಪಿಸಿದ ಎಂಬುದನ್ನು ಅಲ್ಲ. ಆದ್ದರಿಂದ ಸೂಚಿಸುತ್ತವೆ ಇಲ್ಲಿದೆ ಏನೋ ತಪ್ಪು ಎಂಬ. ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಟೈಪ್ ಲೆಟ್ ನಿಜವಾಗಿಯೂ ಬಹಳ ಸ್ಟ್ರಿಂಗ್ ರಲ್ಲಿ. ಶೂನ್ಯ ಧನ್ಯವಾದಗಳು ಮತ್ತು ನನಗೆ ಗೊತ್ತಿಲ್ಲ ನಾನು ಇದು ಕುಸಿತಕ್ಕೆ ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ. ನ ಸ್ವಲ್ಪ ಕಾಪಿ ಪ್ರಯತ್ನಿಸೋಣ ಅಂಟಿಸಿ ಮತ್ತು ಈ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಈ ಬಹಳಷ್ಟು ಅಂಟಿಸಿ. ಇದು ಖಂಡಿತವಾಗಿಯೂ ಒಂದು ದೊಡ್ಡ ಇಲ್ಲಿದೆ ಸಾಮಾನ್ಯ ಸ್ಟ್ರಿಂಗ್. ಕೇವಲ ನಿಜವಾಗಿಯೂ ಬರೆಯೋಣ. ನಂ ಇದು ಡ್ಯಾಮ್. ಕಮಾಂಡ್ ಕಂಡುಬಂದಿಲ್ಲ. ಆದ್ದರಿಂದ ಸಂಬಂಧವಿಲ್ಲದ ಇಲ್ಲಿದೆ. ನಾನು ಅಂಟಿಸಲಾಗಿದೆ ಏಕೆಂದರೆ ಆ ಕೆಲವು ಕೆಟ್ಟ ಪಾತ್ರಗಳು, ಆದರೆ ಈ ತಿರುಗಿದರೆ ಕೆಲಸಕ್ಕೆ ಹೋಗುತ್ತಿಲ್ಲ ಇದೆ. ಏಕೆಂದರೆ ಈ ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸೋಣ ನಾವು ವಾಸ್ತವವಾಗಿ ಕುಸಿತಕ್ಕೆ ಅದು ಖುಷಿಯಾಗುತ್ತದೆ. ಈ ಟೈಪ್ ಲೆಟ್ ಮತ್ತು ಈಗ, ನಾನು ನಿಜವಾಗಿಯೂ ಬಹಳ ಸ್ಟ್ರಿಂಗ್ ನಕಲಿಸಲು ಹೋಗುವ ಮತ್ತು ಈಗ ವೇಳೆ ನೋಡೋಣ ನಾವು ಈ ವಿಷಯ ಕುಸಿತಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ. ನಾನು ಸ್ಥಳಗಳಲ್ಲಿ ಉಪೇಕ್ಷಿಸಿ ಗಮನಿಸಿ ಹೊಸ ಸಾಲುಗಳನ್ನು ಮತ್ತು ಅರ್ಧವಿರಾಮ ಮತ್ತು ಎಲ್ಲಾ ಮೋಜಿನ ಪಾತ್ರಗಳು. ನಮೂದಿಸಿ. ಈಗ ನೆಟ್ವರ್ಕ್ ಮಂದಗತಿಯ ಹಾಗೆ ಮಾಡುವುದು. ನಾನು ಸ್ಪಷ್ಟವಾಗಿ ಬಹಳ ಆಜ್ಞಾ ವಿ ಕೆಳಗೆ ನಡೆದ. ಇದು ಡ್ಯಾಮ್! ಕಮಾಂಡ್ ಕಂಡುಬಂದಿಲ್ಲ. ಸರಿ. ಸರಿ, ಬಿಂದುವಾಗಿದೆ ಆದಾಗ್ಯೂ ಕೆಳಗಿನ. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಏನಾಗುತ್ತಿದೆ ಈ ಘೋಷಣೆಯೊಂದಿಗೆ ಮೇಲೆ ಸಾಲಿನ 16 ಚಾರ್ ಸ್ಟಾರ್ ಬಫರ್? ಹಾಗಾಗಿ ಪಡೆಯುವಲ್ಲಿ ಎಂಬುದನ್ನು ನಾನು ನಾನು ಪಾಯಿಂಟರ್ ಘೋಷಿಸಲು ಯಾವಾಗ? ನಾನು ಮಾಡುವ ಬಾಗುತ್ತೇನೆ ಎಲ್ಲಾ ನಾಲ್ಕು ಬೈಟ್ ಕೆಳಗಿನ ಬಫರ್ ಎಂದು, ಆದರೆ ಇದು ಒಳಗೆ ಇಲ್ಲಿದೆ ಈ ಕ್ಷಣದಲ್ಲಿ? ಇದು ಕೇವಲ ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು ಇಲ್ಲಿದೆ. ಯಾವುದೇ ಸಮಯ ಏಕೆಂದರೆ ನೀವು ವೇರಿಯಬಲ್ ಘೋಷಿಸಲು ಸಿ, ಇದು ಕೇವಲ ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು ಇಲ್ಲಿದೆ, ಮತ್ತು ನಾವು ಪ್ರಾರಂಭಿಸಿ ನೀವು ಈ ರಿಯಾಲಿಟಿ ಮೇಲೆ ಟ್ರಿಪ್. ಈಗ, ನಾನು scanf ಹೇಳಿದಾಗ, ಈ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಮತ್ತು ಯಾವುದೇ ಬಳಕೆದಾರ ರೀತಿಯ ಪುಟ್. ಬಳಕೆದಾರ ರೀತಿಯ ವೇಳೆ ಹಲೋ ವಿಶ್ವದ, ಹಾಗೂ, ನಾನು ಅಲ್ಲಿ ಪುಟ್ ಇಲ್ಲ? ಬಫರ್ ಒಂದು ಕಸದ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ಬಾಣ ರೀತಿಯ ರೀತಿಯ ಇಲ್ಲಿದೆ ಎಂದು ಅಲ್ಲಿ ತಿಳಿದಿರುವ ಸೂಚಿಸುವ. ಬಹುಶಃ ಇದು ಸೂಚಿಸುವ ಇಲ್ಲಿಯೇ ನನ್ನ ನೆನಪಿಗಾಗಿ. ಆದ್ದರಿಂದ ಬಳಕೆದಾರ ಹಲೋ ವಿಶ್ವದ ರೀತಿಯ, ಪ್ರೋಗ್ರಾಂ ಹಾಕಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ ಸ್ಟ್ರಿಂಗ್ ಹಲೋ ವರ್ಲ್ಡ್ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ 0 ಮೆಮೊರಿ ಆ ತುಂಡಿನಲ್ಲಿ. ಆದರೆ ಹೆಚ್ಚಿನ ಸಂಭವನೀಯತೆ, ಆದರೆ ಸ್ಪಷ್ಟವಾಗಿ 100% ಸಂಭವನೀಯತೆಯನ್ನು, ಕಂಪ್ಯೂಟರ್ ನಂತರ ಕುಸಿತಕ್ಕೆ ಹೋಗುತ್ತದೆ ಕಾರ್ಯಕ್ರಮದ ಈ ಏಕೆಂದರೆ ಮೆಮೊರಿ ನಾನು ಸ್ಪರ್ಶಕ್ಕೆ ಬಿಡಬೇಕು. ಆದ್ದರಿಂದ ಸಣ್ಣ ರಲ್ಲಿ, ಈ ಕಾರ್ಯಕ್ರಮ ನಿಖರವಾಗಿ ಆ ಕಾರಣಕ್ಕಾಗಿ ದೋಷಪೂರಿತ. ನಾನು ಮೂಲಭೂತವಾಗಿ ಏನು ರೀತಿ ಇಲ್ಲ? ಯಾವ ಕ್ರಮಗಳನ್ನು ನಾನು ಹಾಗೆ, ಬಿಟ್ಟಿದ್ದೇವೆ ನಾವು Binky ಸ್ ಮೊದಲ ಉದಾಹರಣೆಗೆ ಬಿಟ್ಟು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಮೆಮೊರಿ ಹಂಚಿಕೆ? DAVID MALAN: ಸ್ಮರಣೆ ಹಂಚಿಕೆ. ನಾನು ವಾಸ್ತವವಾಗಿ ಹಂಚಿಕೆ ಮಾಡಿಲ್ಲ ಆ ವಾಕ್ಯವನ್ನು ಯಾವುದೇ ಮೆಮೊರಿ. ನಾವು ರೀತಿಯಲ್ಲಿ ಒಂದೆರಡು ಈ ಹೊಂದಿಸಬಹುದು. ಒಂದು, ನಾವು ಸರಳ ಇರಿಸಿಕೊಳ್ಳಲು ಮಾಡಬಹುದು ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈಗ ನೀವು ಒಂದು ಮಸುಕಾಗಿರುವಿಕೆ ನೋಡಲು ಆರಂಭಿಸಲು ಹೋಗುವ ಎಂಬುದನ್ನು ನಡುವೆ ರೇಖೆಗಳು ಆಫ್ ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ ಎಂಬುದನ್ನು, ಏನು ಆಗಿದೆ ಚಾರ್ ಸ್ಟಾರ್ ಅಕ್ಷರಗಳನ್ನು ಯಾವ ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ಆಗಿದೆ ಆಗಿದೆ. ಇಲ್ಲಿ ಎರಡನೇ ಉದಾಹರಣೆ ತಂತಿಗಳು ಮತ್ತು ಸೂಚನೆ ಒಳಗೊಂಡ ಎಲ್ಲಾ ನಾನು ಸಾಲಿನಲ್ಲಿ ಮಾಡಿದ 16 ಬದಲಾಗಿ ಹೇಳಲು, ಆಗಿದೆ ಆ ಬಫರ್ ಚಾರ್ ಎಂದು ನಾನು ಸ್ಟಾರ್, ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ಒಂದು ಪಾಯಿಂಟರ್, ನಾನು ಬಹಳ ಪೂರ್ವನಿಯಾಮಕವಾಗಿ ನೀಡಲು ಪಡೆಯಲಿದ್ದೇನೆ 16 ಪಾತ್ರಗಳು ನನ್ನ ಒಂದು ದತ್ತಾಂಶದ ಕೇಂದ್ರ ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನೀವು ಚೆನ್ನಾಗಿ ಬಂದಿದೆ ಪದ ಬಫರಿಂಗಿಗೆ, ಬಹುಶಃ ವೀಡಿಯೊಗಳನ್ನು ಪ್ರಪಂಚದ, ವೀಡಿಯೊ ಬಫರ್, ಬಫರ್ ಅಲ್ಲಿ, ಬಫರ್. ಸರಿ, ಸಂಪರ್ಕ ಇಲ್ಲಿ ಇಲ್ಲಿದೆ? ಯೂಟ್ಯೂಬ್ ಸರಿ, ಇನ್ಸೈಡ್ ಮತ್ತು ವೀಡಿಯೊ ಆಟಗಾರರು ಒಳಗೆ ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ರಚನೆ 16 ದೊಡ್ಡ ಇಲ್ಲಿದೆ. ಇದು ಗಾತ್ರದಲ್ಲಿ ಒಂದು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಇರಬಹುದು ಮೆಗಾಬೈಟ್, ಬಹುಶಃ 10 ಮೆಗಾಬೈಟ್ಗಳು, ಮತ್ತು ಆ ರಚನೆಯ ಒಳಗೆ ನಿಮ್ಮ ಬ್ರೌಸರ್ ಮಾಡುತ್ತದೆ ಬೈಟ್ಗಳು ಒಂದು ಇಡೀ ಗುಂಪೇ ಡೌನ್ಲೋಡ್ ಮೆಗಾಬೈಟ್ ಇಡೀ ಗುಂಪೇ ವೀಡಿಯೊ ಮತ್ತು ವೀಡಿಯೊ ಪ್ಲೇಯರ್, YouTube ನ ಅಥವಾ ಯಾರು ಇಲ್ಲಿದೆ, ಆರಂಭವಾಗುತ್ತದೆ ಆ ಶ್ರೇಣಿಯನ್ನು ಬೈಟ್ಗಳು ಓದುವ, ಮತ್ತು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನೋಡಿ ಪದ ಬಫರ್, ಬಫರ್, ಆ ಆಟಗಾರನು ಹೊಂದಿದೆ ಎಂದರ್ಥ ರಚನೆಯ ಕೊನೆಯಲ್ಲಿ ಪಡೆದ. ನೆಟ್ವರ್ಕ್ ಇದು ಮಾಡಿಲ್ಲ ಆದ್ದರಿಂದ ನಿಧಾನ ಹೆಚ್ಚು ಬೈಟ್ಗಳನ್ನು ಶ್ರೇಣಿಯನ್ನು ಭರ್ತಿ ಮತ್ತು ಆದ್ದರಿಂದ ನೀವು ಬಿಟ್ಗಳು ಇಲ್ಲ ಬಳಕೆದಾರರಿಗೆ ಪ್ರದರ್ಶಿಸಲು. ಆದ್ದರಿಂದ ಬಫರ್ ಒಂದು ಜಾಸ್ತಿಯಿದೆ ಪದವನ್ನು ಎಂದು ಇಲ್ಲಿ ಇದು ಕೇವಲ ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ಇಲ್ಲಿದೆ. ಮತ್ತು ಈ ಇದು ಸರಿಪಡಿಸಲು ಇದು ತಿರುಗಿದರೆ ಏಕೆಂದರೆ ನೀವು ರಚನೆಗಳು ಉಪಶಮನ ಮಾಡುತ್ತದೆ ಆದರೂ ಅವರು ಬಫರ್ ಆದರೂ, ವಿಳಾಸಗಳನ್ನು ಕೇವಲ ಒಂದು ಸಂಕೇತ, ಇದು ಒಂದು ಇಲ್ಲಿದೆ ಪಾತ್ರಗಳು ಅನುಕ್ರಮ, ಬಫರ್ ನನಗೆ ಉಪಯುಕ್ತವಾಗಿರುವ, ಪ್ರೋಗ್ರಾಮರ್, ನೀವು ಸುಮಾರು ಅದರ ಹೆಸರು ಹಸ್ತಾಂತರಿಸುತ್ತಾನೆ ಇದು ಸಹ ಒಂದು ಪಾಯಿಂಟರ್, ಎಂದು ಆದರೂ ಒಂದು ಚಂಕ್ ವಿಳಾಸವನ್ನು ಎಂದು 16 ಅಕ್ಷರಗಳನ್ನು ಮೆಮೊರಿಯ. ಎಂದು ಹೇಳಲು ಆದ್ದರಿಂದ, ನಾನು ರವಾನಿಸಬಹುದು ನಿಖರವಾಗಿ scanf ಪದ ಆದ್ದರಿಂದ ಈಗ, ನಾನು ಈ ಪ್ರೋಗ್ರಾಂ ಮಾಡಿದರೆ, scanf 2 ಮಾಡಲು, ಡಾಟ್ ಕತ್ತರಿಸಿ scanf 2, ಮತ್ತು ಟೈಪ್ ಹಲೋ ವರ್ಲ್ಡ್, ಆ ಬಾರಿಗೆ ನಮೂದಿಸಿ ಹೌದು, ಏನಾಯಿತು? ಸ್ಟ್ರಿಂಗ್ ದಯವಿಟ್ಟು. ನಾನು ಏನು ತಪ್ಪು ಮಾಡಿದನು? ಹಲೋ ವರ್ಲ್ಡ್, ಬಫರ್. ಹಲೋ ವರ್ಲ್ಡ್. ಆಹ್, ನಾನು ಏನು ಗೊತ್ತಿಲ್ಲ. ಸರಿ. ಆದ್ದರಿಂದ ಅದನ್ನು ಓದುವ ಮೊದಲ ಬಾಹ್ಯಾಕಾಶ ರವರೆಗೆ. ಇದರಿಂದ ಕೇವಲ ಒಂದು ಕ್ಷಣ ಮೋಸ ಅವಕಾಶ ಮತ್ತು ನಾನು ಏನೋ ಟೈಪ್ ಬಯಸಿದರು ಹೇಳುತ್ತಾರೆ ನಿಜವಾಗಿಯೂ ಬಹಳ ಈ ದೀರ್ಘ ವಾಕ್ಯ ರೀತಿಯ ಇಲ್ಲಿದೆ ಒಂದು, ಎರಡು, ಮೂರು, ನಾಲ್ಕು, ಐದು, ಆರು, ಏಳು, ಎಂಟು, ಒಂಬತ್ತು, 10, 11, 12, 13, 14, 15, 16. ಸರಿ. ಇದು ನಿಜಕ್ಕೂ ಬಹಳ ಶಿಕ್ಷೆ ಆಗಿದೆ. ಆದ್ದರಿಂದ ಈ ವಾಕ್ಯ ಹೆಚ್ಚು 16 ಪಾತ್ರಗಳು ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು, ನಮೂದಿಸಿ ಹೊಡೆದಾಗ ತೀರುತ್ತದೆ ವಿಶೇಷವೇನು? ಅಲ್ಲದೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಕಥೆ, ನಾನು ಘೋಷಿಸಿದ್ದ ಬಫರ್ ವಾಸ್ತವವಾಗಿ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಎಂದು ಹೋಗಲು 16 ಅಕ್ಷರಗಳನ್ನು ಸಿದ್ಧ. ಒಂದು, ಎರಡು, ಮೂರು, ನಾಲ್ಕು, ಐದು, ಆರು, ಏಳು, ಎಂಟು, ಒಂಬತ್ತು, 10, 11, 12, 13, 14, 15, 16. ಆದ್ದರಿಂದ 16 ಪಾತ್ರಗಳು, ಮತ್ತು ಈಗ, ನಾನು ಈ ಒಂದು ಉದ್ದವಾಗಿದೆ ರೀತಿಯ ಓದಲು ವಾಕ್ಯ ಸಂಭವಿಸಿ ಇದೆ ವಿಶೇಷವೇನು ನಾನು ಈ ಓದಲು ಪಡೆಯಲಿದ್ದೇನೆ ಒಂದು ಉದ್ದವಾಗಿದೆ ಎಸ್ ಇ ಎನ್ ಟಿ ಇ ಎನ್ ಸಿ ಇ, ವಾಕ್ಯ. ಆದ್ದರಿಂದ ಈ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಒಂದು ಕೆಟ್ಟ ವಿಷಯ ಎಂದು ನಾನು ಮೀರಿ ಬರೆಯಲು ಇರಿಸಿಕೊಳ್ಳಲು ನನ್ನ ರಚನೆಯ ಗಡಿ, ನನ್ನ ಬಫರ್ ಎನ್ನದೇ. ನಾನು ಅದೃಷ್ಟ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಸಾಧ್ಯವಾಯಿತು ಕಾಳಜಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಇರಿಸಿಕೊಳ್ಳಲು ಮತ್ತು ಮಾಡುವುದಿಲ್ಲ, ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ, ಈ ಮಾತನಾಡುವ ವಾಸ್ತವವಾಗಿ ನನ್ನ ಪ್ರೋಗ್ರಾಂ ನಾಶವಾಗುತ್ತವೆ, ಮತ್ತು ಇದು ಒಂದು ದೋಷ ಇದೆ ನನ್ನ ನಾನು ಹೆಜ್ಜೆ ಕ್ಷಣ ಕೋಡ್ ಎನ್ನದೇ ರಚನೆಯ, ನಾನು ಇದು ವೇಳೆ ಗೊತ್ತಿಲ್ಲ ಅಗತ್ಯವಾಗಿ ಕುಸಿತಕ್ಕೆ ಹೋಗುತ್ತದೆ ಅಥವಾ ನಾನು ಅದೃಷ್ಟ ಪಡೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ವೇಳೆ. ಆದ್ದರಿಂದ ಈ ಸಮಸ್ಯಾತ್ಮಕ ಏಕೆಂದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಕೆಲಸ ತೋರುತ್ತಿಲ್ಲ ಮತ್ತು ಸಹ, ಇಲ್ಲಿ ವಿಧಿ ಪ್ರಚೋದಿಸುತ್ತದೆ ಅವಕಾಶ ಐಡಿಇ ಸ್ವಲ್ಪ ಸಹಿಸುವುದಿಲ್ಲ ತೋರುತ್ತದೆ ಇಲ್ಲಿದೆ ನಾವು ಹೋಗಿ. ಅಂತಿಮವಾಗಿ. ಹಾಗಾಗಿ ಈ ನೋಡಬಹುದು ಕೇವಲ ಒಂದು ಮನುಷ್ಯ. ಹಾಗಾಗಿ ಮೋಜಿಗಾಗಿ ಟೈಪಿಂಗ್ ಬಹಳಷ್ಟು ಹೊಂದಿತ್ತು ನಿಜವಾಗಿಯೂ ಬಹಳ ನಿಜವಾದ ನುಡಿಗಟ್ಟು ಔಟ್ ಇದು ನಿಸ್ಸಂಶಯವಾಗಿ ಅತಿಕ್ರಮಿಸಿದ 16 ಬೈಟ್ಗಳು, ನಾನು ಈ ಅಸಾಮಾನ್ಯ ದೀರ್ಘ ಬಹು ಲೈನ್ ಬೆರಳಚ್ಚಿಸಿದ ಹೊಂದಿಕೆ, ಮತ್ತು ನಂತರ ಏನಾಯಿತು ಗಮನಿಸಿ. ಪ್ರೋಗ್ರಾಂ ಅದನ್ನು ಮುದ್ರಿಸುವ ಪ್ರಯತ್ನಿಸಿದರು ತದನಂತರ ಒಂದು ಸೆಗ್ಮೆಂಟೇಶನ್ ದೋಷಕ್ಕೆ ದೊರೆತಿದೆ ಮತ್ತು ವಿಭಜನೆ ದೋಷಗಳು ಯಾವಾಗ ಈ ರೀತಿಯ ಘಟನೆಗಳು ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಹೇಳುತ್ತಾರೆ ಯಾವುದೇ, ಎಂದು ಮೆಮೊರಿ ಮುಟ್ಟಬಾರದು. ನಾವು ಕೊಲ್ಲಲು ನೀನು ಒಟ್ಟಾರೆಯಾಗಿ ಪ್ರೋಗ್ರಾಂ. ಆದ್ದರಿಂದ ಈ ಸಮಸ್ಯಾತ್ಮಕ ತೋರುತ್ತದೆ. ನಾನು ಪ್ರೋಗ್ರಾಂ ಆ ಸುಧಾರಣೆ ಮಾಡಿದ ಕನಿಷ್ಠ ಕೆಲವು ಮೆಮೊರಿ ಆದರೆ ಈ ನಿಲ್ಲಿಸಲು ತೋರುತ್ತದೆ ಪಡೆಯುವಲ್ಲಿ ಕಾರ್ಯ GetString ಕೆಲವು ಸೀಮಿತ ಉದ್ದ 16 ತಂತಿಗಳನ್ನು. ನೀವು ಪ್ರೊತ್ಸಾಹಿಸಲು ಬಯಸುವ ಹಾಗಿದ್ದಲ್ಲಿ 16 ಪಾತ್ರಗಳು ವಾಕ್ಯಗಳಲ್ಲಿ, ನೀವೇನು ಮಾಡುವಿರಿ? ಅಲ್ಲದೆ, ನೀವು ಹೆಚ್ಚಿಸಬಹುದು 32 ಈ ಬಫರ್ ಗಾತ್ರದ ಅಥವಾ ಆ ರೀತಿಯ ಸಣ್ಣ ತೋರುತ್ತದೆ. ಏಕೆ ನಾವು ಮಾಡುವುದಿಲ್ಲ ಇದು 1,000 ಆದರೆ ಹಿಂದಿರುಗಿಸುತ್ತೇವೆ. ಅಂತರ್ಬೋಧೆಯಿಂದ ಪ್ರತಿಕ್ರಿಯೆ ಯಾವುದು ಕೇವಲ ಮಾಡುವ ಮೂಲಕ ಈ ಸಮಸ್ಯೆಯನ್ನು ತಪ್ಪಿಸುವ 1,000 ಅಕ್ಷರಗಳನ್ನು ನಂತಹ, ದೊಡ್ಡ ನನ್ನ ಬಫರ್? ಈ ರೀತಿಯಲ್ಲಿ GetString ಅಳವಡಿಸಿಕೊಂಡು. ಇಲ್ಲಿಗೆ ಯಾವ ಒಳ್ಳೆಯ ಅಥವಾ ಕೆಟ್ಟ ಇಲ್ಲಿದೆ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನೀವು ಬಹಳಷ್ಟು ಬೈಂಡ್ ವೇಳೆ ಜಾಗವನ್ನು ಮತ್ತು ನೀವು ಇದನ್ನು ಬಳಸಬೇಡಿ, ನಂತರ ನೀವು ಆ ಜಾಗವನ್ನು ಪುನರ್ವಿಂಗಡಿಸು ಸಾಧ್ಯವಿಲ್ಲ. DAVID MALAN: ಖಂಡಿತವಾಗಿ. ನೀವು ಅಷ್ಟರಮಟ್ಟಿಗೆ ವೇಳೆ ಇದು ವ್ಯರ್ಥ ನ ವಾಸ್ತವವಾಗಿ ಆ ಬೈಟ್ಗಳು 900 ಅಗತ್ಯವಿದೆ ಮತ್ತು ಇನ್ನೂ ನೀವು ಕೇಳುತ್ತಿದ್ದೇವೆ ಹೇಗಾದರೂ ಒಟ್ಟು 1,000, ನೀವು ಹೆಚ್ಚು ಮೆಮೊರಿ ಸೇವಿಸುವ ನೀವು ನೀವು ಅಗತ್ಯವಿದೆ ಹೆಚ್ಚು ಬಳಕೆದಾರರ ಕಂಪ್ಯೂಟರ್, ಮತ್ತು ಎಲ್ಲಾ, ಕೆಲವು ನಂತರ ನೀವು ಈಗಾಗಲೇ ಎದುರಿಸಿದ್ದೇವೆ ಜೀವನದಲ್ಲಿ ನೀವು ಇರುವಾಗ ಆ ಕಾರ್ಯಕ್ರಮಗಳು ಸಾಕಷ್ಟು ಚಾಲನೆಯಲ್ಲಿರುವ ಮತ್ತು ಅವರು, ಮೆಮೊರಿ ಸಾಕಷ್ಟು ಅಪ್ ತಿನ್ನುವ ನೀವು ಈ ವಾಸ್ತವವಾಗಿ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಮಾಡಬಹುದು ಮತ್ತು ಬಳಕೆದಾರರ ಅನುಭವ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ. ಆದ್ದರಿಂದ ಆ ರೀತಿಯ ಒಂದು ತಿರುಗು ಪರಿಹಾರ, ಖಚಿತವಾಗಿ, ಮತ್ತು ಇದಕ್ಕೆ ಪ್ರತಿಯಾಗಿ, ಇದು ಕೇವಲ ವ್ಯರ್ಥ ನ, ಏನು ಸಮಸ್ಯೆ ಇನ್ನೂ ನನ್ನ ಬಫರ್ ಮಾಡಲು ಸಹ, ಉಳಿದಿದೆ 1,000? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ 1,001 ಆಗಿದೆ. DAVID MALAN: ನಿಖರವಾಗಿ. ನಿಮ್ಮ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ 1,001 ಇದ್ದರೆ, ನೀವು ಅದೇ ಸಮಸ್ಯೆ, ಮತ್ತು ನನ್ನ ವಾದವನ್ನು ಮೂಲಕ ನಾನು ನಂತರ ಇದು 2000 ಮಾಡಲು, ಆದರೆ ನೀವು ಗೊತ್ತಿಲ್ಲ ಇದು ಇರಬೇಕು ಹೇಗೆ ದೊಡ್ಡ ಮುನ್ನಡೆ, ಮತ್ತು ಇನ್ನೂ, ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಕಂಪೈಲ್ ಹೊಂದಿಲ್ಲ ಜನರು ಬಳಸಲು ಅವಕಾಶ ಮೊದಲು ಮತ್ತು ಡೌನ್ಲೋಡ್ ಇದು. ಆದ್ದರಿಂದ ಈ ನಿಖರವಾಗಿ ರೀತಿಯ ವಿಷಯವನ್ನು CS50 ಗ್ರಂಥಾಲಯದ ಪ್ರಯತ್ನಿಸುವದು ನಮಗೆ ಸಹಾಯ ಮತ್ತು ನಾವು ಮಾತ್ರ ಗ್ಲಾನ್ಸ್ ಮಾಡುತ್ತೇವೆ ಆಧಾರವಾಗಿರುವ ಅನುಷ್ಠಾನ ಕೆಲವು ಇಲ್ಲಿ, ಆದರೆ ಈ CS50 ಡಾಟ್ ಸಿ ಇದು CS50 ಐಡಿಇ ಮೇಲೆ ವಿಶೇಷವೇನು ಕಡತವಾಗಿರುತ್ತದೆ ನೀವು ಬಳಸಿಕೊಂಡು ನಾವು ಎಲ್ಲಾ ಈ ವಾರಗಳ. ಇದು ಪೂರ್ವ ಸಂಕಲನ ಮತ್ತು ನೀವು ಬಂದಿದೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅದನ್ನು ಬಳಸುತ್ತಾ ಬಂದಿದ್ದೇನೆ ಹೊಂದುವ ಸ್ವಭಾವತಃ ಖಣಿಲು ಎಲ್, CS50 ಧ್ವಜ ಡ್ಯಾಶ್, ಆದರೆ ನಾನು ಎಲ್ಲಾ ಮೂಲಕ ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ವೇಳೆ ಈ ಕಾರ್ಯಗಳನ್ನು ಇಲ್ಲಿ GetString ಇಲ್ಲಿದೆ, ಮತ್ತು ಕೇವಲ ನೀವು ನೀಡಲು ಯಾವ ರುಚಿಯನ್ನು ನಡೆಯುತ್ತಿದೆ ನ ಒಂದು ತ್ವರಿತ ಅವಲೋಕಿಸೋಣ ಸಂಬಂಧಿತ ಸಂಕೀರ್ಣತೆ. ಇದು ಒಂದು ಸೂಪರ್ ಉದ್ದವಾಗಿದೆ ಕಾರ್ಯ, ಆದರೆ ನಾವು ಮಾಡಲಿಲ್ಲ ಎಲ್ಲಾ ಹಾರ್ಡ್ ಬಗ್ಗೆ ಮಾಡಬೇಕು ಹೇಗೆ ತಂತಿಗಳನ್ನು ಪಡೆಯುವಲ್ಲಿ ಬಗ್ಗೆ ಹೋಗಿ. ಇಲ್ಲಿ ನನ್ನ ಬಫರ್ ಮತ್ತು ನಾನು ಇಲ್ಲಿದೆ ಸ್ಪಷ್ಟವಾಗಿ ಶೂನ್ಯ ಆರಂಭಿಸಲು. ಈ, ಕೋರ್ಸಿನ, ಚಾರ್ ಸ್ಟಾರ್ ಅದೇ ವಿಷಯ, ಆದರೆ ನಾನು ನಿರ್ಧರಿಸಿದ್ದಾರೆ CS50 ಗ್ರಂಥಾಲಯದ ಅನುಷ್ಠಾನಕ್ಕೆ ನಾವು ನೀನು ಎಂದು ಸಂಪೂರ್ಣವಾಗಿ ಕ್ರಿಯಾತ್ಮಕ ನಾನು ಹೇಗೆ ದೊಡ್ಡ ಮುಂಚಿತವಾಗಿ ಗೊತ್ತಿಲ್ಲ ಸ್ಟ್ರಿಂಗ್ ಬಳಕೆದಾರರು ಪಡೆಯಲು ಬಯಸುವ ಹೋಗುವ. ಹಾಗಾಗಿ ಆರಂಭಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ನಾನು ಎಷ್ಟು ನಿರ್ಮಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮೆಮೊರಿ ನಾನು ಬಳಕೆದಾರ ಸ್ಟ್ರಿಂಗ್ ಹೊಂದಿಕೊಳ್ಳಲು ಅಗತ್ಯವಿದೆ ಎಂದು ಮತ್ತು ನಾನು ಹೊಂದಿಲ್ಲ ವೇಳೆ ಸಾಕಷ್ಟು, ನಾನು ಕೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ಹೆಚ್ಚು ಮೆಮೊರಿಗೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್. ಅವರ ಸ್ಟ್ರಿಂಗ್ ಸರಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮೆಮೊರಿ ಒಂದು ದೊಡ್ಡ ಪಡೆ ಒಳಗೆ ಮತ್ತು ನಾನು ಬಿಡುಗಡೆ ಅಥವಾ ಮುಕ್ತಗೊಳಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮೆಮೊರಿ ಅಗತ್ಯ ದೊಡ್ಡ ಪಡೆ ಮತ್ತು ನಾವು ನೀನು iteratively ಹಾಗೆ. ಆದ್ದರಿಂದ ಒಂದು ತ್ವರಿತ ಗ್ಲಾನ್ಸ್ ಇಲ್ಲಿ ಕೇವಲ ಒಂದು ವೇರಿಯೇಬಲ್ ನ ಇದು ನಾನು ಟ್ರ್ಯಾಕ್ ಇರಿಸಿಕೊಳ್ಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ನನ್ನ ಬಫರ್ ಸಾಮರ್ಥ್ಯ ಆಫ್. ನಾನು ಎಷ್ಟು ಬೈಟ್ಗಳು ಹೊಂದುವುದು? ಇಲ್ಲಿ ಒಂದು ವೇರಿಯಬಲ್ N ಇಲ್ಲಿದೆ ನಾನು ಇರಿಸಿಕೊಳ್ಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ಇದು ವಾಸ್ತವವಾಗಿ ಎಷ್ಟು ಬೈಟ್ಗಳು ಟ್ರ್ಯಾಕ್ ಬಳಕೆದಾರ ಟೈಪಿಸಿದ ಅಥವಾ ಬಫರ್. ನೀವು ಮೊದಲು ಈ ನೋಡಿಲ್ಲ, ನೀವು ಸೂಚಿಸಬಹುದು ಒಂದು ಇಂಟ್ ವೇರಿಯಬಲ್ ಹೆಸರೇ ಸೂಚಿಸುವಂತೆ ಇದು ಇದು, ಸಹಿ ಮಾಡದ ಆಗಿದೆ ಅರ್ಥ ಇದು ಅಲ್ಲದ ಋಣಾತ್ಮಕ, ಮತ್ತು ಏಕೆ ನಾನು ಸೂಚಿಸುವಿಕೆ ಬಗ್ ಬಯಸುವ ಒಂದು ಇಂಟ್ ಕೇವಲ ಒಂದು ಇಂಟ್ ಎಂಬುದನ್ನು, ಆದರೆ ಒಂದು ರುಜುಮಾಡದ ಇಂಟ್ ನ? ಇದು ಒಂದು ನಕಾರಾತ್ಮಕ ಇಂಟ್ ನ. [ಕೇಳಿಸುವುದಿಲ್ಲ] ಅರ್ಥವೇನು? ಪ್ರೇಕ್ಷಕರು: ಒಂದು ಪ್ರಮಾಣವನ್ನು ಅದು ವಿವರಿಸುತ್ತದೆ ವಿಶೇಷವೇನು ಮೆಮೊರಿ [ಕೇಳಿಸುವುದಿಲ್ಲ] ಎಂದು. DAVID MALAN: ಹೌದು. ನಾನು ಸಹಿ ಹೇಳುತ್ತಾರೆ ಆದ್ದರಿಂದ, ಈ ವಾಸ್ತವವಾಗಿ ನೀವು ಹೆಚ್ಚುವರಿ ಮೆಮೊರಿ ಒಂದು ಬಿಟ್ ನೀಡುವ ನೀವು ವೇಳೆ ಮತ್ತು ಇದು ಸಿಲ್ಲಿ ರೀತಿಯ ತೋರುತ್ತದೆ, ಆದರೆ , ಹೆಚ್ಚುವರಿ ಮೆಮೊರಿ ಒಂದು ಬಿಟ್ ಹೊಂದಿವೆ ನೀವು ಅನೇಕ ದುಪ್ಪಟ್ಟು ಅರ್ಥ ನೀವು ಪ್ರತಿನಿಧಿಸಬಹುದು ಮೌಲ್ಯಗಳು ಇದು ಒಂದು 0 ಅಥವಾ 1 ಎಂದು ಏಕೆಂದರೆ. ಆದ್ದರಿಂದ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಒಂದು ಇಂಟ್ ಸುಮಾರು ಮಾಡಬಹುದು ಋಣಾತ್ಮಕ 2 ಬಿಲಿಯನ್ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಧನಾತ್ಮಕ 2 ಬಿಲಿಯನ್. ಆ ದೊಡ್ಡ ವ್ಯಾಪ್ತಿಯ, ಆದರೆ ಇದು ಇನ್ನೂ ರೀತಿಯ ವ್ಯರ್ಥ ನ ನೀವು ಮಾತ್ರ ಕಾಳಜಿ ಗಾತ್ರ, ಇದು ಕೇವಲ ಅಂತರ್ಬೋಧೆಯಿಂದ ಅಲ್ಲದ ಋಣಾತ್ಮಕ ಇರಬೇಕು ಅಥವಾ ಸಕಾರಾತ್ಮಕ ಅಥವಾ 0, ಆಗ ಏಕೆ ನೀವು 2 ಬಿಲಿಯನ್ ವ್ಯರ್ಥ ಋಣಾತ್ಮಕ ಸಂಖ್ಯೆಗಳ ಸಾಧ್ಯತೆ ಮೌಲ್ಯಗಳು ನೀವು ಎಂದಿಗೂ ಬಳಸಲು ನೀನು? ಆದ್ದರಿಂದ ರುಜುಮಾಡದ, ಈಗ ನನ್ನ ಇಂಟ್ ಹೇಳುವ ಮೂಲಕ ಬಿಲಿಯನ್ 4 0 ರಿಂದ ಸುಮಾರು ಎಂದು. ಇಲ್ಲಿ ಕಾರಣಗಳಿಗಾಗಿ ಕೇವಲ ಒಂದು ಇಂಟ್ ಸಿ ನಾವು ಈಗ ಸಿಗುವುದಿಲ್ಲ ಬದಲಿಗೆ ಒಂದು ಇಂಟ್ ನ ಏಕೆ ಒಂದು ಹಾಳೆಯನ್ನು, ಆದರೆ ಇಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ಸಾರಾಂಶ ನೀವು, ಮತ್ತು ಕೆಲವು ಉದಾಹರಣೆಗೆ, ಬಳಸುತ್ತಿರುವ, ಸಹ pset ನಾಲ್ಕು fgetc ಕಾರ್ಯ ಅಥವಾ ನಂತರ, ನಾವು ನೋಡುತ್ತಾರೆ ಮತ್ತೆ ಸಮಸ್ಯೆ ಐದು, ಸೆಟ್ fgetc ಏಕೆಂದರೆ ಹೆಸರು ಸಂತೋಷ ರೀತಿಯ ರೀತಿಯ arcanely, ಸೂಚಿಸುತ್ತದೆ ಇದು ಒಂದು ಕಾರ್ಯ ಎಂದು ಒಂದು ಪಾತ್ರದ ಪಡೆಯುತ್ತಾರೆ ಮತ್ತು ಏನು ಮೂಲಭೂತವಾಗಿ ವಿಭಿನ್ನ ನಾವು GetString ಮಾಡುತ್ತಿರುವುದು ಏನು ಬಗ್ಗೆ ನಾವು ಬಳಸಿ ಇಲ್ಲ ಆಗಿದೆ ಅದೇ ರೀತಿಯಲ್ಲಿ scanf. ನಾವು ಹಂತ ಹಂತದ ಉದ್ದಕ್ಕೂ ತೆವಳುವ ಮಾಡಲಾಗುತ್ತದೆ ಏನೇ ಮೇಲೆ ಬಳಕೆದಾರ ಸೈನ್ ಟೈಪಿಸಿದ, ನಾವು ಯಾವಾಗಲೂ ಒಂದು ನಿಯೋಜಿಸಿ ಏಕೆಂದರೆ ಚಾರ್, ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಯಾವಾಗಲೂ ಸುರಕ್ಷಿತವಾಗಿ ಮಾಡಬಹುದು ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಚಾರ್ ನೋಡಲು, ಮತ್ತು ಮ್ಯಾಜಿಕ್ ಇಲ್ಲಿ ಸಂಭವಿಸಿ ಆರಂಭವಾಗುತ್ತದೆ. ನಾನು ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಪಡೆಯಲಿದ್ದೇನೆ ಈ ಕಾರ್ಯ ಮಧ್ಯದಲ್ಲಿ ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಈ ಕಾರ್ಯ ಪರಿಚಯಿಸಲು. ಹೆಚ್ಚು ಇಲ್ಲ ಹಾಗೆ malloc ಕಾರ್ಯ ಇಲ್ಲ ಒಂದು realloc ಕಾರ್ಯ ಅಲ್ಲಿ realloc ನೀವು ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ಪುನರ್ವಿಂಗಡಿಸು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಇದು ದೊಡ್ಡ ಅಥವಾ ಸಣ್ಣ ಮಾಡಲು. ಬಹಳ ಕಥೆ ಸಣ್ಣ ಮತ್ತು ಇಂದು ನನ್ನ ಕೈ ಒಂದು ತರಂಗ, ಏನು GetString ತಿಳಿದಿರುವ ಮಾಡುತ್ತಿರುವ ಇದು ರೀತಿಯ ಇಲ್ಲಿದೆ ಆಗಿದೆ ಮಾಂತ್ರಿಕ ಬೆಳೆಯುತ್ತಿರುವ ಅಥವಾ ಬಳಕೆದಾರ ಬಫರ್ ಕುಗ್ಗುತ್ತಿರುವ ತನ್ನ ಸ್ಟ್ರಿಂಗ್ ರೀತಿಯ. ಆದ್ದರಿಂದ ಬಳಕೆದಾರ ರೀತಿಯ ಕಿರು ಸರಣಿಯನ್ನು, ಈ ಕೋಡ್ ಕೇವಲ ಸಾಕಷ್ಟು ಗೊತ್ತುಪಡಿಸುತ್ತದೆ ಮೆಮೊರಿ ಸ್ಟ್ರಿಂಗ್ ಹೊಂದಿಕೊಳ್ಳಲು. ಬಳಕೆದಾರ ಟೈಪಿಂಗ್ ಇಡುತ್ತದೆ ವೇಳೆ ನಾನು ಮತ್ತೆ ಮತ್ತೆ ಮಾಡಿದಂತೆ ಮತ್ತೆ, ಚೆನ್ನಾಗಿ, ವೇಳೆ ಬಫರ್ ಆರಂಭದಲ್ಲಿ ಈ ದೊಡ್ಡ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ, ಅರಿವಾಗುತ್ತದೆ ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ, ನಾನು ಜಾಗವನ್ನು ಔಟ್ ಮನುಷ್ಯ, ಇದು ಡಬಲ್ ವಿಶೇಷವೇನು ಬಫರ್ ಗಾತ್ರದ ತದನಂತರ ಬಫರ್ ಗಾತ್ರದ ಎರಡರಷ್ಟು ಮತ್ತು ದ್ವಿಗುಣಗೊಳಿಸುವ ಮಾಡುತ್ತದೆ ಕೋಡ್, ನಾವು ಇಲ್ಲಿ ಅದನ್ನು ನೋಡಿದರೆ, ಅದು ಈ ಬುದ್ಧಿವಂತ ಒಂದು ಮಾತು. ಈ ವಾಕ್ಯ ನೋಡಿದ್ದೇವೆ ಇರಬಹುದು ಮೊದಲು, ಆದರೆ ನೀವು ಸ್ಟಾರ್ ಸಮನಾಗಿರುತ್ತದೆ ಹೇಳಲು ವೇಳೆ, ಈ ಒಂದೇ ಆಗಿದೆ ಸಾಮರ್ಥ್ಯ ಬಾರಿ 2 ಹೇಳುವ. ಆದ್ದರಿಂದ ಕೇವಲ ಡಬಲ್ ಇಡುತ್ತದೆ ಬಫರ್ ಸಾಮರ್ಥ್ಯ ತದನಂತರ realloc ಎಂಬ ಹೇಳುವ ನೀಡಲು ಸ್ವತಃ ಹೆಚ್ಚು ಮೆಮೊರಿ. ಈಗ, ಅತ್ತ, ಅಲ್ಲಿ ಇಲ್ಲಿ ಇತರ ಕ್ರಿಯೆಗಳು ನಾವು ಯಾವುದೇ ವಿವರಗಳನ್ನು ನೋಡಿ ಎಂದು GetInt ತೋರಿಸಲು ಬೇರೆ, ನಾವು GetInt ರಲ್ಲಿ GetString ಬಳಸಲು. ನಾವು ಇದು ಅಲ್ಲ ಎಂದು ಪರಿಶೀಲಿಸಿ ಶೂನ್ಯ, ಇದು, ಮರುಸ್ಥಾಪನೆ, ವಿಶೇಷ ಮೌಲ್ಯ ಎಂದು ಏನೋ ತಪ್ಪಾಗಿದೆ ಅರ್ಥ. ನಾವು ಮೆಮೊರಿ ಔಟ್ ಕೋರುತ್ತೇವೆ. ಉತ್ತಮ ಎಂದು ಪರಿಶೀಲಿಸಿ. ಮತ್ತು ನಾವು ಒಂದು ಸೆಂಟಿನೆಲ್ ಮೌಲ್ಯವನ್ನು ಮರಳಲು. ಆದರೆ ನಾನು ಎಂದು ಕಾಮೆಂಟ್ಗಳನ್ನು ಮುಂದೂಡಲು ಮಾಡುತ್ತೇವೆ ಏಕೆ ಮತ್ತು ನಾವು scanf ಈ ಸೋದರಸಂಬಂಧಿ ಬಳಸಲು sscanf ಕರೆದು ಇದನ್ನು ತಿರುಗುತ್ತದೆ ಎಂದು sscanf, ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ scanf, ನೀವು ಲೈನ್ ನೋಡೋಣ ಅನುಮತಿಸುತ್ತದೆ ಬಳಕೆದಾರ ಬೆರಳಚ್ಚಿಸಿದ ಮತ್ತು ನೀವು ಅವಕಾಶ ಮಾಡಿದೆ ಮೂಲಭೂತವಾಗಿ ಇದು ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು ನಾನು ಏನು ಇಲ್ಲಿ ಮಾಡುವ ನಾನು sscanf ಹೇಳುವ ನಾನು ಇದೆ, ಬಳಕೆದಾರ ಹೊಂದಿದೆ ಯಾವುದೇ ವಿಶ್ಲೇಷಿಸಲು ಬೆರಳಚ್ಚಿಸಿದ ಮತ್ತು ಖಚಿತವಾಗಿ% ನಾನು, ಅದನ್ನು ಒಂದು ಪೂರ್ಣಾಂಕ ಮತ್ತು ನಾವು ತಿನ್ನುವೆ ಇಲ್ಲ ನಿಖರವಾಗಿ ಏಕೆ ಇಂದು ಮನಸ್ಸು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಒಂದು% ಸಿ, ಆದರೆ ಅನುಮತಿಸುತ್ತದೆ ಬಳಕೆದಾರ ಟೈಪಿಸಿದ ನಮ್ಮನ್ನು ಪತ್ತೆ ಸಂಖ್ಯೆ ನಂತರ ನಕಲಿ ಏನೋ. ಆದ್ದರಿಂದ ಕಾರಣ GetInt ಮತ್ತು GetString ಮರುಪ್ರಯತ್ನಿಸಿ, ಮರುಪ್ರಯತ್ನಿಸಿ ಹೇಳಲು, ಮರುಪ್ರಯತ್ನಿಸಿ ಏಕೆಂದರೆ ಎಲ್ಲಾ ಆಗಿದೆ ನಾವು ಬರೆದ ಎಂಬುದನ್ನು ಕೋಡ್ ಇದು ರೀತಿಯ ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ ನೋಡಿಕೊಳ್ಳುತ್ತಾ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅದು ಸಂಪೂರ್ಣವಾಗಿ ಸಂಖ್ಯಾ ಇಲ್ಲಿದೆ ಅಥವಾ ಇದು ಒಂದು ನಿಜವಾದ ಫ್ಲೋಟಿಂಗ್ ಇಲ್ಲಿದೆ ಅಂಕವು ಅಥವಾ ಹಾಗೆ, ಯಾವ ಮೌಲ್ಯವನ್ನು ಆಧರಿಸಿ ನೀವು ಬಳಸುವ ಕೆಲಸ. ಛೀ. ಸರಿ. ಒಂದು mouthful ಆಗಿತ್ತು ಆದರೆ ಪಾಯಿಂಟ್ ಇಲ್ಲಿದೆ ಬಿಟ್ಟರೆ ಕಾರಣ ಆ ತರಬೇತಿ ಚಕ್ರಗಳಲ್ಲಿ ಏಕೆಂದರೆ ಅತ್ಯಂತ ಕಡಿಮೆ ಹಂತದಲ್ಲಿರುವ ಕೇವಲ ಅನೇಕ ವಿಷಯಗಳನ್ನು ಎಂದು ನಾವು ಬಯಸಿದ ತಪ್ಪು ಹೋಗಬಹುದು ಪೂರ್ವಭಾವಿಯಾಗಿಯೇ ನಿರ್ವಹಿಸಲು ಖಂಡಿತವಾಗಿಯೂ ಆ ವಿಷಯಗಳನ್ನು ವರ್ಗ ಮೊದಲ ವಾರಗಳಲ್ಲಿ, ಆದರೆ ಈಗ pset ನಾಲ್ಕು ಮತ್ತು pset ಐದಕ್ಕೆ ಮತ್ತು ಮೀರಿ ನೀವು ಬಳಿಗೆ ಹೆಚ್ಚು ಎಂದು ನೋಡುತ್ತಾರೆ ನೀವು ಆದರೆ ನೀವು ಹೆಚ್ಚು ಸಾಮರ್ಥ್ಯವನ್ನು ಕೋರುತ್ತೇವೆ ಸಮಸ್ಯೆಗಳನ್ನು ಆ ರೀತಿಯ ಪರಿಹರಿಸುವ ನಿಮ್ಮನ್ನು. GetString ಅಥವಾ GetInt ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನೀವೇಕೆ ದುಪ್ಪಟ್ಟಾದ ಬಫರ್ ಸಾಮರ್ಥ್ಯ ಕೇವಲ ಹೆಚ್ಚುತ್ತಿರುವ ಹೆಚ್ಚು ಇದು ನಿಖರವಾದ ಪ್ರಮಾಣದ ಮೂಲಕ? DAVID MALAN: ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ. ಏಕೆ ನಾವು ಸಾಮರ್ಥ್ಯಕ್ಕೆ ದುಪ್ಪಟ್ಟಾದ ಬಫರ್ ವಿರುದ್ಧವಾಗಿ ಅದನ್ನು ಹೆಚ್ಚುತ್ತಿರುವ ಕೆಲವು ಸ್ಥಿರ ಮೌಲ್ಯ? ಇದು ಒಂದು ವಿನ್ಯಾಸದ ತೀರ್ಮಾನವಾಗಿತ್ತು. ನಾವು ಅದನ್ನು ಪ್ರವೃತ್ತಿಯನ್ನು ಏಕೆಂದರೆ ಎಂದು ನಿರ್ಧರಿಸಿದರು ಸಮಯ ಬುದ್ಧಿವಂತ ದುಬಾರಿ ಸ್ವಲ್ಪ ಕೇಳಲು ಎಂದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮೆಮೊರಿಗೆ, ನಾವು ಮಾಡಲಿಲ್ಲ ಒಳಗೆ ಪಡೆಯುವಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಬಯಸುವ ದೊಡ್ಡ ತಂತಿಗಳನ್ನು ಪರಿಸ್ಥಿತಿ ನಾವು ಕೇಳುವ ಎಂದು ಮತ್ತೆ ಮತ್ತೆ ಓಎಸ್ ಮತ್ತೆ ಮತ್ತೆ ರಲ್ಲಿ ಮೆಮೊರಿಗೆ ಕ್ಷಿಪ್ರ ಅನುಕ್ರಮದಲ್ಲಿ. ಆದ್ದರಿಂದ ನಾವು ಸ್ವಲ್ಪ ನಿರ್ಧರಿಸಿದ್ದಾರೆ ನಿರಂಕುಶವಾಗಿ ಆದರೆ ನಾವು ಸಮಂಜಸವಾಗಿ ಭಾವಿಸುತ್ತೇವೆ, ಎಂದು, ನೀವು, ಹೊರಡೋಣ ಏನು ಗೊತ್ತಿಲ್ಲ ಮುಂದೆ ನಮ್ಮದೇ ಪಡೆಯಲು ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ಕೇವಲ ಇದರಿಂದ ಡಬಲ್ ಇರಿಸಿಕೊಳ್ಳಲು ನಾವು ಬಾರಿ ಪ್ರಮಾಣವನ್ನು ಕಡಿಮೆ ನಾವು malloc ಕರೆ ಮಾಡಬೇಕು ಅಥವಾ realloc ಆದರೆ ಒಟ್ಟು ತೀರ್ಪು ತಿಳಿವಳಿಕೆ ಅನುಪಸ್ಥಿತಿಯಲ್ಲಿ ಕರೆ ಬಳಕೆದಾರರಿಗೆ ಟೈಪ್ ಬಯಸಬಹುದು. ಎರಡೂ ರೀತಿಯಲ್ಲಿ ವಾದ ಆಗಿರಬಹುದು. ವಾದಯೋಗ್ಯವಾಗಿ ಉತ್ತಮ. ಆದ್ದರಿಂದ ಒಂದೆರಡು ಅವಲೋಕಿಸೋಣ ಮೆಮೊರಿ ಇತರ ಅಡ್ಡ ಪರಿಣಾಮಗಳ, ತಪ್ಪು ಹೋಗಿ ವಿಷಯಗಳನ್ನು ಮತ್ತು ಉಪಕರಣಗಳು ಎಂದು ನೀವು ತಪ್ಪುಗಳನ್ನು ಈ ರೀತಿಯ ಹಿಡಿಯಲು ಬಳಸಿ. ಇದು ಸಹ, ನೀವು ಎಲ್ಲಾ ತಿರುಗಿದರೆ check50, ನೀವು ಎಷ್ಟು ಹೇಳಿದರು ಮಾಡಿಲ್ಲ ದೋಷಯುಕ್ತ ಬರೆದಿದ್ದಾನೆ ವಾರ ಕಾರಣ ಕೋಡ್, ಎಲ್ಲಾ check50 ಪರೀಕ್ಷೆಗಳು ವೇಳೆ ಜಾರಿಗೆ, ಮತ್ತು ನೀವು ಮತ್ತು ನಿಮ್ಮ TF ಸೂಪರ್ ಭರವಸೆಯಲ್ಲಿದ್ದಾರೆ ಉದ್ದೇಶಿಸಿದಂತೆ ನಿಮ್ಮ ಕೋಡ್ ಕೆಲಸ. ನಿಮ್ಮ ಕೋಡ್ ದೋಷಯುಕ್ತ ಬಂದಿದೆ ಅಥವಾ ನೀವು ಎಲ್ಲಾ ದೋಷಪೂರಿತ, CS50 ಗ್ರಂಥಾಲಯದ ಬಳಸಿಕೊಂಡು, ಮೆಮೊರಿ ಸೋರಿಕೆ ಮಾಡಲಾಗಿದೆ. ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಕೇಳುವ ಬಂದಿದೆ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ರಲ್ಲಿ ಮೆಮೊರಿ ನೀವು ಬರೆದ ನೀವು, ಆದರೆ ನೀವು ಬಂದಿದೆ ವಾಸ್ತವವಾಗಿ ಇದು ಮತ್ತೆ ಕೊಟ್ಟಿರುವುದಿಲ್ಲ. ನೀವು GetString ಕರೆಯಲಾಗುತ್ತದೆ ಬಂದಿದೆ ಮತ್ತು GetInt ಮತ್ತು GetFloat, ಆದರೆ GetString ನೊಂದಿಗೆ, ನೀವು ಮಾಡಿದ unGetString ಅಥವಾ ನೀಡಿ ಎಂದು ಎಂದಿಗೂ ಸ್ಟ್ರಿಂಗ್ ಬ್ಯಾಕ್ ಅಥವಾ ಹಾಗೆ, ಆದರೆ ನಾವು ನೋಡಿದ GetString ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಮಾಡುತ್ತದೆ malloc ರೀತಿಯಲ್ಲಿ ಅಥವಾ ಈ ಮೂಲಕ ಕೇವಲ ಇದು ಕಾರ್ಯ realloc, ಉತ್ಸಾಹದಲ್ಲಿ ಹೋಲುತ್ತದೆ, ಮತ್ತು ಇನ್ನೂ, ನಾವು ಇಲ್ಲಿಗೆ ಕಾರ್ಯ ಕೇಳುವ ಸ್ಮರಣೆ ಮತ್ತು ಮತ್ತೆ ಮತ್ತೆ ಆದರೆ ಮರಳಿ ನೀಡುವ ಎಂದಿಗೂ. ಈಗ, ಅತ್ತ, ಇದು ತಿರುಗಿದರೆ ಕಾರ್ಯಕ್ರಮವನ್ನು ಮೆಮೊರಿ ಎಲ್ಲಾ ಕ್ವಿಟ್ಸ್ ಮಾಡಿದಾಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮುಕ್ತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಬೃಹತ್ ಒಪ್ಪಂದ ಇಲ್ಲ ವಿಶೇಷವೇನು. ಅದನ್ನು ಮುರಿಯಲು ಹಿಂದಿರುಗಬಹುದೆಂದು ಐಡಿಇ ಅಥವಾ ನಿಧಾನ ವಸ್ತುಗಳ ಕೆಳಗೆ, ಆದರೆ ಯೋಜನೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಮೆಮೊರಿ ಸೋರಿಕೆಯಾದಲ್ಲಿ ಮತ್ತು ಅವರು ದೀರ್ಘಕಾಲ ಚಾಲನೆ ಮಾಡುತ್ತಿರುವಿರಿ. ನೀವು ಎಂದಾದರೂ ಸ್ಟುಪಿಡ್ ಕಡಿಮೆ ನೋಡಿದ್ದರೆ ಮ್ಯಾಕ್ OS ಅಥವಾ ಮರಳು ಗಡಿಯಾರವು ರಲ್ಲಿ ಬೀಚ್ ಚೆಂಡನ್ನು ವಿಂಡೋಸ್ ಮೇಲೆ ಇದು ರೀತಿಯ ಇಲ್ಲಿದೆ ಅಲ್ಲಿ ನಿಧಾನ ಅಥವಾ ಆಲೋಚನೆ ಅಥವಾ ಚಿಂತನೆ ಅಥವಾ ನಿಜವಾಗಿಯೂ ಆರಂಭವಾಗುತ್ತದೆ ಒಂದು ಕ್ರಾಲ್ ನಿಧಾನಗೊಳಿಸಲು, ಇದು ಬಹಳ ಸಾಧ್ಯವೊ ಒಂದು ಮೆಮೊರಿ ಸೋರಿಕೆಯಾದಲ್ಲಿ ಪರಿಣಾಮವಾಗಿ. ಬರೆದ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಬಳಸುತ್ತಿರುವ ತಂತ್ರಾಂಶ ಮೆಮೊರಿಗೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕೇಳಿ ಪ್ರತಿ ಕೆಲವು ನಿಮಿಷಗಳ, ಪ್ರತಿ ಗಂಟೆಗೆ. ಆದರೆ ನೀವು ಚಾಲನೆ ಮಾಡುತ್ತಿರುವಿರಿ ಇದು ಕೂಡ ಆಗಿರಬಹುದು ತಂತ್ರಾಂಶ, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ನಲ್ಲಿ ಕಡಿಮೆ ಕೊನೆಯಲ್ಲಿ ಗಂಟೆಗಳ ಅಥವಾ ದಿನಗಳ, ನೀವು ಹೆಚ್ಚು ಹೆಚ್ಚು ಕೇಳುವ ಇರಬಹುದು ಮೆಮೊರಿ ಮತ್ತು ಎಂದಿಗೂ ವಾಸ್ತವವಾಗಿ ಅದನ್ನು ಬಳಸಿಕೊಂಡು ಮತ್ತು ನಿಮ್ಮ ಕೋಡ್, ಅಥವಾ ಇರಬಹುದು ಕಾರ್ಯಕ್ರಮಗಳು ಮೆಮೊರಿ ಸೋರಿಕೆ ಇರಬಹುದು ಮತ್ತು ನೀವು ಮೆಮೊರಿ ಸೋರಿಕೆಯಾದಲ್ಲಿ ಆರಂಭಿಸಲು, ಇತರ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ಕಡಿಮೆ ಮೆಮೊರಿ ಇಲ್ಲ, ಮತ್ತು ಪರಿಣಾಮ ಆಗಿದೆ ಎಲ್ಲವೂ ನಿಧಾನ. ಈಗ, ಈ ದೂರದ ಒಂದು ಮೂಲಕ ಅತ್ಯಂತ ದುಷ್ಟ ಕಾರ್ಯಕ್ರಮಗಳು ನೀವು ಅವಕಾಶಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ CS50 ರಲ್ಲಿ ಚಲಾಯಿಸಲು ಅಷ್ಟರಮಟ್ಟಿಗೆ ಅದರ ಔಟ್ಪುಟ್ ಹೆಚ್ಚು ನಿಗೂಢ ಎಂದು ಖಣಿಲು ಅಥವಾ ತಂದೆಯ ಅಥವಾ ಆಜ್ಞೆಯನ್ನು ಯಾವುದೇ ನಾವು ಮೊದಲು ಹೊಸದೊಂದು ಲೈನ್ ಕಾರ್ಯಕ್ರಮಗಳು ಆದರೆ Thankfully, ಅದರ ಔಟ್ಪುಟ್ ಹುದುಗಿದೆ ಕೆಲವು ಸೂಪರ್ ಸಹಾಯಕವಾಗಿದೆಯೆ ಸಲಹೆಗಳು ಎಂದು ಉಪಯುಕ್ತ ಎರಡೂ pset ನಾಲ್ಕು ಬೇಕಾಗಬಹುದು ಅಥವಾ ಖಂಡಿತವಾಗಿಯೂ ಐದು pset. ಆದ್ದರಿಂದ Valgrind ಒಂದು ಸಾಧನವಾಗಿದೆ ಎಂದು ನೋಡಲು ಬಳಸಬಹುದು ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಮೆಮೊರಿ ಸೋರುವಿಕೆ. ಚಲಾಯಿಸಲು ತುಲನಾತ್ಮಕವಾಗಿ ಸರಳವಾಗಿದೆ. ನೀವು, Valgrind ತದನಂತರ ಔಟ್ ಇದು ಸ್ವಲ್ಪ ಅತಿಮಾತಿನ ಆದರೂ, ಡ್ಯಾಷ್ ಡ್ಯಾಷ್ ಸೋರಿಕೆ ಚೆಕ್ ಪೂರ್ಣ ನಂತರ ಸಮ ಡಾಟ್ ಕಡಿದು ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಹೆಸರು. ಆದ್ದರಿಂದ Valgrind ನಂತರ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಕಾಣಿಸುತ್ತದೆ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಅಂತ್ಯಕಾಲದಲ್ಲಿ ರಾಜೀನಾಮೆ ಮೊದಲು ಚಲಿಸುತ್ತಿರುವ ಮತ್ತು , ನೀವು ಇನ್ನೊಂದು ಪ್ರಾಂಪ್ಟ್ ನೀಡುತ್ತದೆ ಇದು ವಿಶ್ಲೇಷಿಸಲು ಹೋಗುವುದಿಲ್ಲ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಇದು ಚಾಲನೆಯಲ್ಲಿರುವ ಮಾಡಲಾಗಿದೆ ವಿಷಯವೆಂದರೆ ಮತ್ತು ನೀವು ಸೋರಿಕೆ ಇಲ್ಲ ಹೇಳಿ ಉತ್ತಮ ಇನ್ನೂ ಯಾವುದೇ ಮೆಮೊರಿ ಮತ್ತು, ನೀವು ಮೆಮೊರಿ ಸ್ಪರ್ಶಿಸುವ ಎಂದು ನೀವು ಸೇರದ? ಎಲ್ಲವೂ ಹಿಡಿಯಲು ಸಾಧ್ಯವಿಲ್ಲ, ಆದರೆ ಇದು ಹೆಚ್ಚಿನ ವಿಷಯಗಳನ್ನು ಹಿಡಿಯುತ್ತಿರುವ ಒಳ್ಳೆಯ. ಇಲ್ಲಿ ನನ್ನ ಹೊಂದಿರುವ ರನ್ ಒಂದು ಉದಾಹರಣೆ ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ, ರನ್ Valgrind ಹೊಂದಿರುವ, ಎಂಬ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಮೆಮೊರಿ ಮತ್ತು ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಎಂದು ಸಾಲುಗಳನ್ನು ಹೈಲೈಟ್ ಅಂತಿಮವಾಗಿ ನಮಗೆ ಆಸಕ್ತಿ. ಆದ್ದರಿಂದ ಇನ್ನಷ್ಟು ಗೊಂದಲ ಇಲ್ಲ ನಾನು ಸ್ಲೈಡ್ ಅಳಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು. ಆದರೆ ಏನು ನೋಡೋಣ ಪ್ರೋಗ್ರಾಂ ಹೇಳುತ್ತಿದೆ ಸಾಮರ್ಥ್ಯ. ಇದು ನಮಗೆ ವಿಷಯಗಳನ್ನು ಹೇಳುವುದು ಸಾಮರ್ಥ್ಯವನ್ನು ಗಾತ್ರ 4 ಅಮಾನ್ಯವಾಗಿದೆ ಬರೆಯಲು ಇಷ್ಟ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನೀವು ಮೆಮೊರಿ ಮುಟ್ಟಿದಾಗ, ಮೆಮೊರಿ ನಿರ್ದಿಷ್ಟವಾಗಿ 4 ಬೈಟ್ಗಳು ನೀವು ಹೊಂದಿಲ್ಲ ಎಂದು, Valgrind ನೀವು ಎಂದು ನೀವು ಹೇಳಬಹುದು. ಗಾತ್ರ 4 ಅಮಾನ್ಯ ಬರಹ. ನೀವು ನಾಲ್ಕು ಬೈಟ್ಗಳು ಮುಟ್ಟಲಿಲ್ಲ ನೀವು ಹಾಗಿಲ್ಲ. ಅಲ್ಲಿ ನೀವು ಹಾಗೆ ಮಾಡಲಿಲ್ಲ? ಈ ಸೌಂದರ್ಯ ಹೊಂದಿದೆ. ಮೆಮೊರಿ ಡಾಟ್ ಸಿ ಸಾಲಿನ 21 ಅಲ್ಲಿ ನೀವು ಹಾಳಾದ ಮತ್ತು ಅದು ಸಹಾಯಕವಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಇಲ್ಲಿದೆ. ಹೆಚ್ಚು GDB ನಂತಹ, ಇದು ಸಹಾಯ ಮಾಡಬಹುದು ನಿಜವಾದ ದೋಷ ನೀವು ಸೂಚಿಸುತ್ತಾರೆ. ಈಗ, ಈ ಒಂದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಇಲ್ಲಿದೆ ಅತಿಮಾತಿನ, ಗೊಂದಲ ವೇಳೆ. 1 ಖಂಡದಲ್ಲಿ 40 ಬೈಟ್ಗಳು ಖಂಡಿತವಾಗಿಯೂ ಗೆಲುವಿನ ದಾಖಲೆಯಲ್ಲಿ 1 1 ಸೋತರು. ಅದರರ್ಥ ಏನು? ಸರಿ, ಇದು ಕೇವಲ ನೀವು ಕೇಳಿದ ಅರ್ಥ 40 ಬೈಟ್ಗಳು ಮತ್ತು ನೀವು ಮತ್ತೆ ನೀಡಿರಲಿಲ್ಲ. ನೀವು malloc ಎಂದು ಅಥವಾ ನೀವು ಎಂದು GetString ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ನೀವು 40 ಬೈಟ್ಗಳು, ಆದರೆ ನೀವು ಎಂದಿಗೂ ನೀಡಿದರು ಬಿಡುಗಡೆ ಅಥವಾ ಮೆಮೊರಿ ಬಿಡುಗಡೆ, ಮತ್ತು ನ್ಯಾಯವಾಗಿದೆ ಎಂದು, ನಾವು ತೋರಿಸಲು ಬಂದಿದೆ ನೀವು ಹೇಗೆ ಮೆಮೊರಿ ಮರಳಿ ನೀಡಲು. ಸೂಪರ್ ಇಲ್ಲ ಔಟ್ ಇದು ತಿರುಗುತ್ತದೆ ಸರಳ ಸಮಾರಂಭದಲ್ಲಿ ಉಚಿತ ಕರೆಯಲಾಗುತ್ತದೆ. ಒಂದು ವಾದದ ಪ್ರಕಾರ, ವಿಷಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ನೀವು ಉಚಿತ ಅಥವಾ ಮರಳಿ ನೀಡಲು ಬಯಸುವ ಆದರೆ 40 ಬೈಟ್ಗಳು, ಸ್ಪಷ್ಟವಾಗಿ, ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ರೇಖೆಯನ್ನು ಕಳೆದುಹೋಗಿವೆ ಮೆಮೊರಿಯ 20 ಸಿ ಕಾರ್ಯಪ್ರವೃತ್ತವಾಗಿವೆ. ಆದ್ದರಿಂದ ಅವರ ಈ ಕಾರ್ಯಕ್ರಮ ನೋಡೋಣ. ಇದು ಸೂಪರ್ ನಿರುಪಯುಕ್ತ. ಇದು ಮಾತ್ರ ತೋರಿಸುತ್ತದೆ ಈ ನಿರ್ದಿಷ್ಟ ದೋಷ. ಆದ್ದರಿಂದ ಅವಲೋಕಿಸೋಣ. ಇಲ್ಲಿ ಪ್ರಮುಖ ಮತ್ತು ಮುಖ್ಯ, ಸೂಚನೆ, ಕರೆಗಳನ್ನು ಆಗಿದೆ ಫಲನ f ಮತ್ತು ನಂತರ ಆದಾಯ ಎಂಬ. ಆದ್ದರಿಂದ ಎಲ್ಲ ಆಸಕ್ತಿಕರ ಅಲ್ಲ. ಎಫ್ ಏನು ಮಾಡುತ್ತದೆ? ನಾನು ಒಂದು ಮಾದರಿ ತಲೆಕೆಡಿಸಿಕೊಳ್ಳುತ್ತಿರಲಿಲ್ಲ ಗಮನಿಸಿ. ನಾನು ಕೋಡ್ ಇರಿಸಿಕೊಳ್ಳಲು ಬಯಸಿತ್ತು ಸಾಧ್ಯವಾದಷ್ಟು ಕನಿಷ್ಠ. ಹಾಗಾಗಿ ಮುಖ್ಯ ಮೇಲೆ ಎಫ್ ಪಕ್ಕಾ ಎಂದು, ನಿಸ್ಸಂಶಯವಾಗಿ, ಉತ್ತಮ ಇಲ್ಲಿದೆ ಈ ರೀತಿಯ ಸಣ್ಣ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ. ಆದ್ದರಿಂದ F ಏನು ಮರಳಿ ಮತ್ತು ಮಾಡುತ್ತದೆ ಇಲ್ಲ ಏನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಆದರೆ ಇದನ್ನು ಮಾಡುವುದಿಲ್ಲ. ಇದು ಹೆಚ್ಚಿನ ರೀತಿಯಲ್ಲಿ ಘೋಷಿಸುತ್ತದೆ Binky ಉದಾಹರಣೆಯಲ್ಲಿ, ಕ್ಷ ಎಂಬ ಪಾಯಿಂಟರ್ ವಿಶೇಷವೇನು ಒಂದು ಇಂಟ್ ವಿಳಾಸವನ್ನು ಶೇಖರಿಸಿಡಲು. ಆದ್ದರಿಂದ ಎಡಬದಿಯಲ್ಲಿ ಇಲ್ಲಿದೆ. ಇಂಗ್ಲೀಷ್ ರಲ್ಲಿ ಏನು ಮಾಡುವ ಬಲಭಾಗದಲ್ಲಿರುವ? ಯಾರಾದರೂ? ಈ ನಮಗೆ ಏನು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಬಾರಿ ಒಂದು ಇಂಟ್ ಗಾತ್ರವನ್ನು ಇದು 10 ಪಟ್ಟು [ಕೇಳಿಸುವುದಿಲ್ಲ] DAVID MALAN: ಒಳ್ಳೆಯ ಮತ್ತು ನನಗೆ ಸಾರಾಂಶ ಅವಕಾಶ. ಆದ್ದರಿಂದ 10 ಪೂರ್ಣಾಂಕಗಳ ಸಾಕಷ್ಟು ಜಾಗವನ್ನು ನಿಯೋಜಿಸಿ ಅಥವಾ 10, ಒಂದು ಇಂಟ್ ಗಾತ್ರವನ್ನು, ಇಲ್ಲಿದೆ ಇದು 4 ನಾಲ್ಕು ಬೈಟ್ಗಳು, ಆದ್ದರಿಂದ 10 ಬಾರಿ ಇಲ್ಲಿದೆ 40, ನಾನು ಮಾಡಿದ ಆ ಬಲಭಾಗದಲ್ಲಿರುವ ಆದ್ದರಿಂದ ಹೈಲೈಟ್ ನನಗೆ 40 ಬೈಟ್ಗಳು ನೀಡುತ್ತದೆ ಮತ್ತು ಮೊದಲ ಬೈಟ್ ವಿಳಾಸಕ್ಕೆ ಶೇಖರಿಸಿಡಲು x *. ಈಗ ಕೊನೆಯದಾಗಿ, ಇಲ್ಲಿ ಅಲ್ಲಿ ಇಲ್ಲಿದೆ ಈ ಕಾರ್ಯಕ್ರಮದ ದೋಷಯುಕ್ತ, ಇಲ್ಲಿದೆ ಆಗಿದೆ ಸಾಲಿನ 21 ತಪ್ಪು ತರ್ಕದ ಆಧಾರದ ಮೇಲೆ? ಸಾಲು 21 ತಪ್ಪು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನೀವು ಸಾಧ್ಯವಿಲ್ಲ [ಕೇಳಿಸುವುದಿಲ್ಲ] x * ಸೂಚ್ಯಂಕ. DAVID MALAN: ಹೌದು. ನಾನು ಹಾಗೆ x * ಸೂಚ್ಯಂಕ ಮಾಡಬಾರದು. ಆದ್ದರಿಂದ syntactically, ಒಕೆ. ಉತ್ತಮ ಎಂಬುದನ್ನು ನೀವು ಹಾಗೆ, ಆಗಿದೆ ಒಂದು ರಚನೆಯ ಹೆಸರು ಚಿಕಿತ್ಸೆ ಆದರೂ ಇದು ಇದೇ, ಒಂದು ಪಾಯಿಂಟರ್ ಇದು ಆದರೂ, ನೀವು ಒಂದು ಪಾಯಿಂಟರ್ ಚಿಕಿತ್ಸೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು syntactically ಮಾಡಬಹುದು X ಬ್ರಾಕೆಟ್ ಏನೋ ಹೇಳಲು, X ಬ್ರಾಕೆಟ್ ನಾನು ಆದರೆ 10 ಸಮಸ್ಯೆಯನ್ನುಂಟುಮಾಡುತ್ತದೆ. ಏಕೆ? ಪ್ರೇಕ್ಷಕರು: ಇದು ಒಳಗೆ, ಏಕೆಂದರೆ. DAVID MALAN: ಇದು ಅಲ್ಲ ಮೆಮೊರಿ ಆ ಚಂಕ್ ಒಳಗೆ. ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು ನಾನು ಮಾಡಬೇಕು ಆ ಚದರ ಆವರಣಗಳಲ್ಲಿ ಹಾಕುವ? 9 ಮೂಲಕ 9, 0. ಶೂನ್ಯ ಅನುಕ್ರಮಣಿಕೆ ಕಾರಣ. ಆದ್ದರಿಂದ 9 ಮೂಲಕ 0 ಚೆನ್ನಾಗಿರುತ್ತದೆ. ಆವರಣ 10 ಉತ್ತಮ ಅಲ್ಲ ಮತ್ತು ಆದರೆ, ಪ್ರತಿ ಬಾರಿ ಆದರೂ ಮರುಪಡೆಯಲು ನಾನು CS50 ಐಡಿಇ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ ತೋರುತ್ತದೆ ನಕಲಿ ಮೌಲ್ಯಗಳನ್ನು ನಮೂದಿಸಿ ಕುಸಿತ ಇದು ಯಾವಾಗಲೂ ಸಹಕರಿಸದಿದ್ದರೆ ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಅದೃಷ್ಟ ಪಡೆಯಲು ಕಾರಣ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮಾಡುವುದಿಲ್ಲ ಗಮನಿಸಿ ನೀವು ಎಂದಿಗೂ ಆ ಸ್ವಲ್ಪ ಮೆಮೊರಿ ಕೆಲವು ಚಂಕ್ ಪಾಸ್, ನೀವು ತಾಂತ್ರಿಕವಾಗಿ ಒಳಗೆ ಉಳಿದರು ಏಕೆಂದರೆ ನಿಮ್ಮ ವಿಭಾಗದಲ್ಲಿ, ಆದರೆ ಅದು ಒಂದು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳು ವರ್ಗ, ಈ ರೀತಿಯ ಹೀಗೆ ಏನೋ ಬಹಳ ಸುಲಭವಾಗಿ ಕಂಡುಹಿಡಿಯದ ಹೋಗಿ. ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಎಂದಿಗೂ ಕುಸಿತಕ್ಕೆ ವಿಶೇಷವೇನು ಸತತವಾಗಿ ಆದರೆ ಬಹುಶಃ ಒಮ್ಮೆ ತುಸುಹೊತ್ತು ರಲ್ಲಿ. ಆದ್ದರಿಂದ ನ Valgrind ಪ್ರಯತ್ನಿಸೋಣ ಈ ಮೇಲೆ, ಮತ್ತು ಇಲ್ಲಿ ಅಲ್ಲಿ ನಾವು ಚಿತ್ತಸ್ಥೈರ್ಯವು ಪಡೆಯುತ್ತೀರಿ ಕ್ಷಣದಲ್ಲಿ ಔಟ್ಪುಟ್. ಆದ್ದರಿಂದ ಮೆಮೊರಿ Valgrind ಸೋರಿಕೆ ಚೆಕ್ ಮಾಡಲು ಪೂರ್ಣ ಡಾಟ್ ಕತ್ತರಿಸಿ ಮೆಮೊರಿ ಸಮನಾಗಿರುತ್ತದೆ. ನಾನು ಭರವಸೆ ಏಕೆ ಇಲ್ಲಿ ಇಲ್ಲಿದೆ ಈ ನಾಶಪಡಿಸುತ್ತದೆ ಎಂದು. ಇಲ್ಲಿ Valgrind, ಇಲ್ಲಿ ಇಲ್ಲಿದೆ ಇಲ್ಲಿದೆ ಪ್ರೋಗ್ರಾಮರ್, ಕೆಲವು ವರ್ಷಗಳ ago- ಇದು ಒಳ್ಳೆಯದು ಎಂದು ನಿರ್ಧರಿಸಿದ್ದಾರೆ ಹಾಗೆ ಔಟ್ಪುಟ್ ನೋಡಲು. ಆದ್ದರಿಂದ ಅವರ ಈ ಅರ್ಥದಲ್ಲಿ ಮಾಡಲು ಅವಕಾಶ. ಎಡಗೈ ಮೇಲೆ ಆದ್ದರಿಂದ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಯಾವುದೇ ಒಳ್ಳೆಯ ಕಾರಣಕ್ಕಾಗಿ ಬದಿಯಲ್ಲಿ ಕಾರ್ಯಕ್ರಮದ ಪ್ರಕ್ರಿಯೆ ID ಯನ್ನು ನಾವು, ಅನನ್ಯ ಗುರುತು ರನ್ ಕಾರ್ಯಕ್ರಮ ನಾವು ನಡೆಯಿತು. ನಾವು ಆ ಅಳಿಸಲಾಗಿದೆ ಸ್ಲೈಡ್, ಆದರೆ ಇಲ್ಲಿ ಕೆಲವು ಉಪಯುಕ್ತ ಮಾಹಿತಿಯಾಗಿದೆ. ನ ತುದಿಯನ್ನು ಸ್ಕ್ರಾಲ್. ನಾವು ಆರಂಭಿಸಿದರು ಅಲ್ಲಿ ಇಲ್ಲಿ. ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಹೆಚ್ಚು ಔಟ್ಪುಟ್ ಅಲ್ಲ. ಇಲ್ಲಿ ಆ ಅಮಾನ್ಯವಾಗಿದೆ ಬರಹ ಇಲ್ಲಿದೆ ಸಾಲು 21 ಗಾತ್ರ 4. ಸರಿ, ಸಾಲು 21 ಯಾವುದು? ಲೈನ್ 21 ನಿಖರವಾಗಿ ಈ ಮತ್ತು ಇದು ಸಮಂಜಸವೇ ನಾನು ಮಾನ್ಯವಲ್ಲ ಮನುಷ್ಯ ನಾನು ಮನುಷ್ಯ ಏಕೆಂದರೆ 4 ಬೈಟ್ಗಳು ಬರೆಯುವ ಈ ಪೂರ್ಣಾಂಕ ಹಾಕಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ, ಇದು ಏನು ಎಂದು ಇದು ಕೇವಲ ಎಂದು ಸಂಭವಿಸುತ್ತದೆ ಶೂನ್ಯ, ಆದರೆ ನಾನು ಪ್ರಯತ್ನಿಸುವಾಗ ನಾನು ಒಂದು ಸ್ಥಳ ಹೇಳಿದಂತೆ ನನಗೆ ಸೇರುವುದಿಲ್ಲ. ಒಂದು ಇದಲ್ಲದೆ, ಕೆಳಗೆ ಇಲ್ಲಿ, 40 ಬೈಟ್ಗಳು ಬ್ಲಾಕ್ಗಳನ್ನು ಖಂಡಿತವಾಗಿಯೂ ದಾಖಲೆ 1 ನಷ್ಟವಾಗುತ್ತವೆ. ನಾನು malloc ಕರೆ ಏಕೆಂದರೆ ಇಲ್ಲಿದೆ ಇಲ್ಲಿ, ನಾನು ವಾಸ್ತವವಾಗಿ ಮೆಮೊರಿ ಮುಕ್ತಗೊಳಿಸಲು ಎಂದಿಗೂ. ಆದ್ದರಿಂದ ಹೇಗೆ ನಾವು ಈ ಹೊಂದಿಸಬಹುದು? ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಮತ್ತು ಸ್ವಲ್ಪ ಸುರಕ್ಷಿತ ಮತ್ತು 9 ಮತ್ತು ಇಲ್ಲಿ ಉಚಿತ ಕ್ಷ ನನಗೆ ಅವಕಾಶ. ಇಂದು ಹೊಸ ಕ್ರಿಯೆಯಾಗಿದೆ. ನಾನು ಈಗ ಮೆಮೊರಿ ಡಾಟ್ ಕತ್ತರಿಸಿ ಮಾಡಲು ಮರುಪ್ರದರ್ಶನ ವೇಳೆ, , ಮತ್ತೆ ಅದನ್ನು Valgrind ರನ್ ಅವಕಾಶ ನನ್ನ ವಿಂಡೋ ಗರಿಷ್ಠಗೊಳಿಸಲು ಮತ್ತು ನಮೂದಿಸಿ ಹಿಟ್. ಈಗ, ಇದು ಒಳ್ಳೆಯದು. ಅವರು ಒಳ್ಳೆಯ ಸುದ್ದಿ ಮುಚ್ಚಲು ಈ ಉತ್ಪಾದನೆಯ ಎಲ್ಲಾ. ಎಲ್ಲಾ ರಾಶಿ ಬ್ಲಾಕ್ಗಳನ್ನು ಮುಕ್ತವಾಗಿದ್ದವು. ನಾವು ಯಾವ ರಾಶಿ ಹಿಂತಿರುಗಿ ಮಾಡುತ್ತೇವೆ , ಆದರೆ ಯಾವುದೇ ಸೋರಿಕೆಯನ್ನು ಸಾಧ್ಯ. ಆದ್ದರಿಂದ ಈ ಕೇವಲ ಇನ್ನೊಂದು ನಿಮ್ಮ ಟೂಲ್ಕಿಟ್ ಸಾಧನ ಇದು ನಿಮಗೆ ಆರಂಭಿಸಬಹುದು ಈಗ ಹಾಗೆ ದೋಷಗಳು ಕಂಡು. ಆದರೆ ನೋಡೋಣ ಏನು ಹೆಚ್ಚು ಇಲ್ಲಿ ತಪ್ಪು ಹೋಗಿ ಸಾಧ್ಯವಿಲ್ಲ. ಈಗ ಏರಿದ್ದು ಲೆಟ್ ವಾಸ್ತವವಾಗಿ ಸಮಸ್ಯೆ ಪರಿಹರಿಸುವ. ಅತ್ತ, ಈ ಒಂದು ನಿವಾರಿಸಲು ಹೋದರೆ ಗೊಂದಲ ಅಥವಾ ಒತ್ತಡ ಸ್ವಲ್ಪ, ಈಗ ತಮಾಷೆ ಆಗಿದೆ. ಹೌದು. ಬಹಳ ಒಳ್ಳೆಯದು. ಪಾಯಿಂಟರ್ಸ್ ಕಾರಣ ವಿಳಾಸಗಳು ಮತ್ತು ವಿಳಾಸಗಳನ್ನು ರೂಢಿ ಸಾಮಾನ್ಯವಾಗಿ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಬರೆದ. ಹ, ಹ, ಈಗ ತಮಾಷೆ ಆಗಿದೆ. ಹೇಗಾದರೂ ತಾವೇ ಗೆಲುವನ್ನು, ಈಗ ಅವಕಾಶ ವಾಸ್ತವವಾಗಿ ಸಮಸ್ಯೆ ಪರಿಹರಿಸಲು. ಈ ಸೂಪರ್ ಬಂದಿದೆ ಸೂಪರ್ ಇದುವರೆಗಿನ ಕೆಳಮಟ್ಟದ, ಮತ್ತು ನಾವು ವಾಸ್ತವವಾಗಿ ಉಪಯುಕ್ತ ಮಾಡಬಹುದು ಈ ಕಡಿಮೆ ಮಟ್ಟದ ವಿವರಗಳು ಕೆಲಸಗಳನ್ನು. ನಾವು ಕೆಲವು ವಾರಗಳ ಪರಿಚಯಿಸಲಾಯಿತು ಹಿಂದೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಕಲ್ಪನೆ. ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಸಂತೋಷವನ್ನು ಏಕೆಂದರೆ ಇದು ನಮ್ಮ ಕೋಡ್ ನಿರ್ಮಲಗೊಳಿಸಲು ಕಷ್ಟ ನಾವು ಬರೆಯಲು ಬಯಸಿದರೆ ಏಕೆಂದರೆ ಅನೇಕ ವಿದ್ಯಾರ್ಥಿಗಳು ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ಅನೇಕ ಹೆಸರುಗಳು ಮತ್ತು ಮನೆ ಮತ್ತು ವಸತಿನಿಲಯ ಮತ್ತು ಕಾಲೇಜುಗಳು ಮತ್ತು ಎಲ್ಲಾ, ನಾವು ಎಲ್ಲವನ್ನೂ ಹೆಚ್ಚು ಸಂಗ್ರಹಿಸಲು ಸಾಧ್ಯವಾಯಿತು ಸರಿಯಾಗಿ ಒಂದು ರಚನೆಯ ಒಳಗೆ. ಆದರೆ ಕೆಳಗಡೆಗೆ ಸಲಹೆ ವ್ಯೂಹದ ಇದುವರೆಗಿನ. ನೀವು ನಿಮ್ಮ ಅನುಭವಿಸಿದ ನಾವು ಸಹ ಯೋಜನೆ, ಕೇವಲ ಹುಟ್ಟುಗುಣ ಒಂದು ಕೆಟ್ಟ ವಿಷಯ ಏನು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಬಗ್ಗೆ, ಬಹುಶಃ? ನಾನು ಕೆಲವು ಗುಣುಗುಣಿಸುತ್ತದೆ ಕೇಳಲು. ಪ್ರೇಕ್ಷಕರು: ಕಷ್ಟ ಗಾತ್ರವನ್ನು ಬದಲಾಯಿಸಲು. DAVID MALAN: ಇದು ಕಷ್ಟ ಗಾತ್ರವನ್ನು ಬದಲಾಯಿಸಲು. ನೀವು ಗಾತ್ರ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ವ್ಯೂಹದ ವಾಸ್ತವವಾಗಿ, ವಸ್ತುತಃ ನೀವು ಸಿ ಇನ್ನೊಂದು ಸರಣಿ ನಿಯೋಜಿಸಿ, ಹಳೆಯ ಹಿಡಿದು ಸರಿಸಲು ಈಗ ಹೊಸ, ಮತ್ತು ಒಳಗೆ ಕೆಲವು ಹೆಚ್ಚುವರಿ ಸ್ಥಳವನ್ನು, ಆದರೆ ಇದು ಒಂದು ರೀತಿಯ ಅಲ್ಲ ಜಾವಾ ಅಥವಾ ಪೈಥಾನ್ ರೀತಿಯ ಭಾಷೆ ಅಥವಾ ಇತರ ಯಾವುದೇ ಸಂಖ್ಯೆ ಯಾವ ಭಾಷೆಗಳಲ್ಲಿ ನೀವು ಕೆಲವು ಪರಿಚಿತ ಇರಬಹುದು ಅಲ್ಲಿ ನೀವು ಕೇವಲ ವಿಷಯಗಳನ್ನು ಸೇರಿಸುತ್ತಲೇ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಕೊನೆಯಲ್ಲಿ ಜಾಹೀರಾತು nauseam. ನೀವು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿರುವಾಗ ಅದರ ಗಾತ್ರ ಎಂದು ಗಾತ್ರ 6, ಮತ್ತು ಕಲ್ಪನೆಯನ್ನು ಹಿಂದಿನ ನಂತಹ ತುಂಬಾ ಒಂದು ನಿಗದಿತ ಗಾತ್ರದ ಒಂದು ಬಫರ್ ಹೊಂದಿರುವ, ನೀವು ಗೇಟ್ ಔಟ್ ಊಹಿಸಲು ಹೊಂದಿರುತ್ತವೆ ಯಾವ ಗಾತ್ರದ ನೀವು ಅದನ್ನು ಬಯಸುತ್ತೇನೆ ಇಲ್ಲ? ನೀವು ತುಂಬಾ ದೊಡ್ಡ ಊಹೆ, ನೀವು ಸ್ಪೇಸ್ ವ್ಯರ್ಥ ಮಾಡುತ್ತಿದ್ದೇವೆ. ನೀವು ತುಂಬಾ ಸಣ್ಣ ಊಹೆ, ನೀವು ಕನಿಷ್ಠ, ದತ್ತಾಂಶವನ್ನು ಶೇಖರಿಸಿಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಸಾಕಷ್ಟು ಹೆಚ್ಚು ಕೆಲಸ ಇಲ್ಲದೆ. ಪಾಯಿಂಟರ್ಸ್ ಆದ್ದರಿಂದ ಇಂದು, ಧನ್ಯವಾದಗಳು, ನಾವು ಒಟ್ಟಿಗೆ ನಮ್ಮ ಸ್ವಂತ ಕಸ್ಟಮ್ ಹೊಲಿಗೆ ಆರಂಭಿಸಲು ಅಕ್ಷಾಂಶ ರಚನೆಗಳು, ಮತ್ತು ರಲ್ಲಿ ವಾಸ್ತವವಾಗಿ, ಇಲ್ಲಿ ವಿಷಯ ಎಂದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಕಾಣುತ್ತದೆ ಮೊದಲ ಗ್ಲಾನ್ಸ್ ರಹಸ್ಯ, ಆದರೆ ಈ ನಾವು ಒಂದು ಲಿಂಕ್ ಕರೆ ಮಾಡುತ್ತೇವೆ ಏನು ಪಟ್ಟಿ, ಮತ್ತು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಅದರ ಹೆಸರು ರೀತಿಯ ಇದು. ಇದು ಸಂಖ್ಯೆಗಳನ್ನು ಪಟ್ಟಿ ಇಲ್ಲಿದೆ, ಅಥವಾ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಸಂಖ್ಯೆಗಳ ಪಟ್ಟಿಯನ್ನು, ಆದರೆ ಏನು ಪಟ್ಟಿಯನ್ನು ಆಗಿರಬಹುದು, ಆದರೆ ಇದು, ಒಟ್ಟಿಗೆ ಬಾಣಗಳ ಮೂಲಕ ಲಿಂಕ್ ವಿಶೇಷವೇನು ಮತ್ತು ಕೇವಲ ಒಂದು ಊಹೆ ತೆಗೆದುಕೊಳ್ಳಲು ಯಾವ ವಿಧಾನದಿಂದ ನಾವು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಹೋಗುವ ಒಟ್ಟಿಗೆ ಹೊಲಿಗೆ, ರೀತಿಯ ಒಂದು ಥ್ರೆಡ್ ಪಾಪ್ ಕಾರ್ನ್ ಮಾದರಿಯಲ್ಲಿ ಒಂದು ಪಟ್ಟಿಗಳನ್ನು ಇಲ್ಲಿ ಆಯತಾಕಾರದ ಸಂಬಂಧ? ಸಂಖ್ಯಾಬಲ? ಆಧಾರವಾಗಿರುವ ಭಾಷೆಯ ಚಲನ ಯಾವುದು? ಪ್ರೇಕ್ಷಕರು: ಒಂದು ಪಾಯಿಂಟರ್. DAVID MALAN: ಒಂದು ಪಾಯಿಂಟರ್. ಆದ್ದರಿಂದ ಈ ಬಾಣಗಳ ಪ್ರತಿ ಇಲ್ಲಿ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಒಂದು ಪಾಯಿಂಟರ್ ಅಥವಾ ಕೇವಲ ಒಂದು ವಿಳಾಸ. ಆದ್ದರಿಂದ ಇತರ ಪದಗಳಲ್ಲಿ, ನಾನು ಬಯಸಿದರೆ ಸಂಖ್ಯೆಗಳ ಪಟ್ಟಿಯನ್ನು ಶೇಖರಿಸಿಡಲು, ನಾನು ಬಯಸಿದರೆ ನಾನು ಅದನ್ನು ಸಂಗ್ರಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಬೆಳೆಯಲು ಮುಳುಗಿ ಸಾಮರ್ಥ್ಯವನ್ನು ಒಂದು ವ್ಯೂಹದಲ್ಲಿ ನನ್ನ ಸಂಗ್ರಹದ ವಿನ್ಯಾಸ. ಹಾಗಾಗಿ ಸ್ವಲ್ಪ ಮಾಡಬೇಕು ಹೆಚ್ಚು ಕುತರ್ಕದಲ್ಲಿ, ಆದರೆ ಈ ಗಮನಕ್ಕೆ ಚಿತ್ರ ರೀತಿಯ ಸೂಚಿಸುತ್ತದೆ ನೀವು ಸ್ವಲ್ಪ ಎಳೆಗಳನ್ನು ಮಾಡಲೇಬೇಕು ಎಂದು ಒಟ್ಟಿಗೆ ಎಲ್ಲವನ್ನೂ ಸಂಪರ್ಕ, ಬಹುಶಃ ಜಾಗವನ್ನು ಹಾರ್ಡ್ ಅಲ್ಲ ಆ ಆಯತಗಳನ್ನು ನಡುವೆ ಎರಡು ಅಥವಾ ಆ ಗ್ರಂಥಿಗಳು ಎರಡು, ನಾವು ಆರಂಭಿಸಲು ಮಾಡುತ್ತೇವೆ ಹೊಸ ನೋಡ್ನಲ್ಲಿ ಹಾಕಲಾಗುವುದು, ಅವರನ್ನು ಕರೆದು, ತದನಂತರ ಕೆಲವು ಹೊಸ ಥ್ರೆಡ್, ಕೇವಲ ಒಟ್ಟಿಗೆ ಮೂರು ಗ್ರಂಥಿಗಳು ಡಿಚ್, ಮೊದಲನೆಯದು, ಕಳೆದ ಒಂದು, ಮತ್ತು ನೀವು ಮಧ್ಯಮ ಅಳವಡಿಸಲಾದ ಎಂದು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ, ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಭಿನ್ನವಾಗಿ, ಕ್ರಿಯಾತ್ಮಕ. ಇದು ಬೆಳೆಯುವ ಮತ್ತು ಮಾಡಬಹುದು ಕುಗ್ಗಿಸಿದಲ್ಲಿ ಮತ್ತು ನೀವು ತಿಳಿಯಲು ಅಥವಾ ಮುಂಚಿತವಾಗಿ ಹೇಗೆ ಆರೈಕೆ ಮಾಡಬೇಕು ಹೆಚ್ಚು ಡೇಟಾವನ್ನು ನೀವು ಸಂಗ್ರಹಿಸುವ ಎಂದು ನೀನು, ಆದರೆ ನಾವು ಸ್ವಲ್ಪ ಇರಬೇಕೆಂದೇನು ತಿರುಗಿದರೆ ಈ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಗ್ಗೆ ಎಚ್ಚರಿಕೆಯಿಂದ. ಆದ್ದರಿಂದ ಮೊದಲ ನಾವು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಹೇಗೆ ಪರಿಗಣಿಸೋಣ ಈ ಸಣ್ಣ ಆಯತಾಕಾರದ ಒಂದು. ಇದು ಒಂದು ಇಂಟ್ ಅಳವಡಿಸಲು ಸುಲಭ. ನೀವು ನಂತರ ಇಂಟ್ N ಮತ್ತು ಹೇಳುತ್ತಾರೆ ನೀವು ಒಂದು ಇಂಟ್ 4 ಬೈಟ್ಗಳು ಪಡೆಯಲು, ಆದರೆ ನಾನು ಇಂಟ್ ಪಡೆಯಲು ಇಲ್ಲ, ಎನ್ ಕರೆ ಮತ್ತು ನಂತರ ಒಂದು ಪಾಯಿಂಟರ್, ಮುಂದಿನ ಕರೆ ಅವಕಾಶ. ನಾವು ಈ ಕರೆಯಬಹುದು ವಿಷಯಗಳನ್ನು ಏನು ನಾವು ಬಯಸುವ ಆದರೆ ನಾನು ಕಸ್ಟಮ್ ಡೇಟಾ ರಚನೆ ಅಗತ್ಯವಿದೆ. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ವನ್ನಾಗಲಿ [ಕೇಳಿಸುವುದಿಲ್ಲ]. DAVID MALAN: ಆದ್ದರಿಂದ ವನ್ನಾಗಲಿ ನಾವು ಬಳಸುವ ಸಂಭಾವ್ಯ ಒಂದು ನೋಡ್ ವಿಳಾಸವನ್ನು ಪಡೆಯಲು. ಆದರೆ ನಾವು ಮತ್ತೊಂದು ಅಗತ್ಯವಿದೆ ಸಿ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಲುವಾಗಿ ನನಗೆ ರಚಿಸಲು ಸಾಮರ್ಥ್ಯವನ್ನು ನೀಡಲು ಈ ಕಸ್ಟಮ್ ಆಯಾತ, ಈ ಕಸ್ಟಮ್ ವೇರಿಯಬಲ್ ನೀವು ನೆನಪಿನಲ್ಲಿ, ತಿನ್ನುವೆ ವೇಳೆ. ಪ್ರೇಕ್ಷಕರು: ಒಂದು struct. DAVID MALAN: ಒಂದು struct. ಕಳೆದ ವಾರ ನೆನಪಿರಲಿ, ನಾವು ಪರಿಚಯಿಸಿದ struct, ಈ ಸರಳ ಕೀವರ್ಡ್ ಎಂದು ನಮಗೆ ಈ ವಿಷಯಗಳನ್ನು ಮಾಡುವ. ಸಿ ಡೇಟಾ ಬರಲಿಲ್ಲ ರಚನೆ ಎಂದು ವಿದ್ಯಾರ್ಥಿ. ಇದು ಇಂಟ್ ಮತ್ತು ಫ್ಲೋಟ್ ಮತ್ತು ಚಾರ್ ಮತ್ತು ಬರುತ್ತದೆ ಇಂತಹ, ಆದರೆ ವಿದ್ಯಾರ್ಥಿ ಬರುವುದಿಲ್ಲ, ಆದರೆ ನಾವು ವಿದ್ಯಾರ್ಥಿ ಡೇಟಾ ರೀತಿಯ ರಚಿಸಬಹುದು, ಈ ವಾಕ್ಯ ಒಂದು ವಿದ್ಯಾರ್ಥಿ ರಚನೆ ಇಲ್ಲಿ. ಮತ್ತು ನೀವು ಮತ್ತೆ ಮತ್ತೆ ಈ ನೋಡುತ್ತಾರೆ. ಆದ್ದರಿಂದ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಡಿ ಕೀವರ್ಡ್ಗಳನ್ನು ಮನನ, ಆದರೆ ಪ್ರಮುಖ ಎಂದು ಕೀವರ್ಡ್ ಆಗಿದೆ ನಾವು ಹೇಳುವಂತೆ ಕೇವಲ ವಾಸ್ತವವಾಗಿ struct ತದನಂತರ ನಾವು ವಿದ್ಯಾರ್ಥಿ ಕರೆದು ಒಳಗೆ ವಿದ್ಯಾರ್ಥಿ ಒಂದು ಹೆಸರು ಮತ್ತು ಮನೆ ಒಂದು ಡಾರ್ಮ್ನಲ್ಲಿ ಅಥವಾ ನಂತಹ ಅಥವಾ. ಆದ್ದರಿಂದ ಈಗ ಇಂದು, ನ ಈ ಪ್ರಸ್ತಾಪಿಸಲು ಅವಕಾಶ. ನಾನು ಕೆಲವು ಪದಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಆದರೆ ನಾನು ಬಯಸಿದರೆ ಬಂದಿದೆ ಎಂದು ಈ ಆಯತದ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಒಂದು ಇಂಟ್ ಮತ್ತು ಎರಡೂ ಸಿಕ್ಕಿತು ಪಾಯಿಂಟರ್, ನೀವು, ನಾನು ಏನು ನನಗೆ ಗೊತ್ತು ನೋಡ್ ಎಂಬ ಒಂದು struct ಘೋಷಿಸಲು ವಿಶೇಷವೇನು. ನಾನು ಹೇಳಲು ವಿಶೇಷವೇನು, ಅದರ ಒಳಗೆ, ಮನುಷ್ಯ ಒಂದು ನೋಡ್, ಈ ಆಯತದ ಒಂದು ಇಂಟ್ ಹೊಂದಿದೆ ಮತ್ತು ನಾವು ಕರೆ ಮಾಡುತ್ತೇವೆ n ಮತ್ತು ಇದು ಮುಂದಿನ ಪಾಯಿಂಟರ್ ಹೊಂದಿದೆ. ಮತ್ತು ಈ, ಸ್ವಲ್ಪ ಶಬ್ದಾಡಂಬರವಾಗಿದೆ ಆದರೆ ನೀವು ಅದರ ಬಗ್ಗೆ ನಿಮಗೆ ಅನಿಸಿದರೆ, ಚಿತ್ರದಲ್ಲಿ ಎಂದು ಬಾಣಗಳು ಕೊಂಚ ಹಿಂದೆ ಏನು ಡೇಟಾವನ್ನು ರೀತಿಯ ಇವೆ? ಅಲ್ಲಿ ಆ ಬಾಣಗಳ ಪ್ರತಿ ತೋರುಗಡ್ಡಿ ಡೇಟಾ ರಚನೆ ಬಗೆ ಹೇಗೆ? ಇದು ಕೇವಲ ವಸ್ತುತಃ ಒಂದು ಇಂಟ್ ತೋರುತ್ತಿರುವಂತೆ ವಿಶೇಷವೇನು. ಅದನ್ನು ತೋರಿಸುವ ಇಡೀ ಆಯತಾಕಾರದ ವಿಷಯ ಮತ್ತು ಆಯತಾಕಾರದ ವಿಷಯ ನಾವು ಒಂದು ನೋಡ್ ಕರೆಯಲಾಗುತ್ತದೆ ಹೇಳಿದರು. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ರೀತಿಯ ಹೊಂದಿವೆ ಪುನರಾವರ್ತಿತವಾಗಿ ಈ ಇಂತಹ ವ್ಯಾಖ್ಯಾನಿಸಲು ಒಂದು ನೋಡ್ ಎಂದು, ನಾವು ಹಾಗಿಲ್ಲ n ಎಂಬ ಒಂದು ಇಂಟ್ ಹೊಂದಿರುತ್ತವೆ ಮತ್ತು ಒಂದು ಪಾಯಿಂಟರ್ ಮುಂದಿನ ಮತ್ತು ಎಂಬ ಯಾವ ಡೇಟಾವನ್ನು ರಚನೆ ಮಾದರಿ ಆ ಪಾಯಿಂಟರ್ ಸ್ಪಷ್ಟವಾಗಿ struct ನೋಡ್ ಎಂದು ನಾನು. ಆದ್ದರಿಂದ ಈ annoyingly ಶಬ್ದಾಡಂಬರವಾಗಿದೆ ಮತ್ತು ಕೇವಲ, ನಿಷ್ಠುರ ಎಂದು ಕಾರಣ ಯಾಕೆ ಸಾಧ್ಯವಿಲ್ಲ ಈ ಹೇಳಲು, ಇದು ನಾನೂ , ಬಹಳಷ್ಟು ಹೆಚ್ಚು ಓದಲು ಕಾಣುತ್ತದೆ ಮರುಸ್ಥಾಪನೆ ಓದಲು ಸಿ ಏಕೆಂದರೆ ವಿಷಯಗಳನ್ನು ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ, ಎಡದಿಂದ ಬಲಕ್ಕೆ. ನಾವು ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ಪಡೆಯಲು ತನಕ ಅಲ್ಲ ಕೀವರ್ಡ್ ನೋಡ್ ವಾಸ್ತವವಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ನಾವು ಈ ರೀತಿಯ ಹೊಂದಿವೆ ಬಯಸಿದರೆ ಡೇಟಾ ಒಳಗೆ ಆವರ್ತಕ ಉಲ್ಲೇಖ ರಚನೆ, ನಾವು ಈ ಮಾಡಬೇಕು, ಅಲ್ಲಿ ನಾವು ಮೇಲ್ಭಾಗದಲ್ಲಿ struct ನೋಡ್ ಹೇಳಲು ಇದು ನಮಗೆ ಈ ವಿವರಿಸುವ ಒಂದು ಸುದೀರ್ಘ ರೀತಿಯಲ್ಲಿ ನೀಡುತ್ತದೆ ವಿಷಯ, ನಾವು struct ನೋಡ್ ಹೇಳಬೇಕೆಂದು ನಂತರ ಒಳಗೆ, ತದನಂತರ ಕೊನೆಯ ಸಾಲಿನಲ್ಲಿ ನಾವು ಹೇಳಲು, ಸರಿ, ಸಿ, ಮೂಲಕ, ಈ ಇಡೀ ಡ್ಯಾಮ್ ಕರೆ ವಿಷಯ ಒಂದು ನೋಡ್ ಮತ್ತು ನಿಲ್ಲಿಸಲು ಒಟ್ಟಾರೆಯಾಗಿ ಕೀವರ್ಡ್ struct ಬಳಸಿ. ಆದ್ದರಿಂದ ಈ ಕೇವಲ ರೀತಿಯ ವಾಕ್ಯರಚನೆಯ ಆಗಿದೆ ಅಂತಿಮವಾಗಿ ನಮಗೆ ರಚಿಸಲು ಅನುಮತಿಸುತ್ತದೆ ಟ್ರಿಕ್ ನಿಖರವಾಗಿ ಈ ತೋರುತ್ತಿದೆ ಎಂದು. ನಾವು ಈಗ ನಾವು ಭಾವಿಸಿ ನಾವು ಆದ್ದರಿಂದ ಸಿ ಈ ವಿಷಯ ಅಳವಡಿಸಲು, ಹೇಗೆ ವಾಸ್ತವವಾಗಿ ನಾವು ಈ ಹಾದುಹೋಗುವ ಪ್ರಾರಂಭಿಸಿ? ಸರಿ, ವಾಸ್ತವವಾಗಿ, ನಾವು ಮಾಡಬೇಕು ಎಲ್ಲಾ ಆಗಿದೆ ಬಲಕ್ಕೆ ಮತ್ತು ಕೇವಲ ಎಡದಿಂದ ತಿರುಗಿ ರೀತಿಯ ಗ್ರಂಥಿಗಳು ಸೇರಿಸಲು ಅಥವಾ ಗ್ರಂಥಿಗಳು ಅಳಿಸಿ ಅಥವಾ ನಾವು ಎಲ್ಲಿದ್ದರೂ ವಿಷಯಗಳನ್ನು ಹುಡುಕಲು ಆದರೆ ಇದನ್ನು ಮಾಡಲು, ಅವರ ಮುಂದೆ ಹೋಗಿ ಮಾಡೋಣ ವಿಷಯಗಳನ್ನು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ನಿಜವಾದ ಈ ಕಾರಣ ಇದುವರೆಗಿನ ಸೂಪರ್ ಕೆಳಮಟ್ಟದ ಬಂದಿದೆ. ಯಾರಾದರೂ ಅಕ್ಷರಶಃ ಮೊದಲ ಎಂದು ಬಯಸುವಿರಾ? ಸರಿ. ಅಪ್ ಮೇಲೆ ಕಮ್. ಏನು ನಿನ್ನ ಹೆಸರು? ಡೇವಿಡ್: ಡೇವಿಡ್. DAVID MALAN: ಡೇವಿಡ್. ನೀವು ಭೇಟಿ ಚೆನ್ನಾಗಿರುತ್ತದೆ. ನಾನೂ ಕೂಡ. ಆಯ್ತು. ನಾವು ಹಲವಾರು 9 ಅಗತ್ಯವಿದೆ. ಉತ್ತಮವಾಗಿಲ್ಲ ಮೊದಲ, ಬಹುಶಃ. ಸರಿ, ಸಂಖ್ಯೆ 9. ಹಲವಾರು 17, ಮಾಡಿ. ನನಗೆ ಸ್ವಲ್ಪ ದೂರಕ್ಕೆ ಹೋಗಿ ನೋಡೋಣ. ಸಂಖ್ಯೆ 22, ದಯವಿಟ್ಟು, ಮತ್ತು ಹೇಗೆ ದೂರಕ್ಕೆ ಬಗ್ಗೆ ನಾನು ಯಾವುದೇ ಕೈಗಳನ್ನು ನೋಡಬಹುದು ಎಲ್ಲಾ ಬೆಳಕಿನ ಅಥವಾ ಯಾವುದೇ ಜೊತೆ. ಯಾರಾದರೂ ಸರಿ ಇಲ್ಲ ಸ್ವಯಂ ಎಂದು ವಿಶೇಷವೇನು. ನೀವು ಬರಲು ಬಯಸುತ್ತೀರಾ? ನಿಮ್ಮ ಮುಂಗೈ ಬಲವಂತವಾಗಿ ಹೆಚ್ಚುತ್ತದೆ. 17 ಸರಿ. 22. 26 ಕೆಳಗೆ ಬರುತ್ತಿದೆ. ಯಾರಾದರೂ ಬಯಸುವಿರಾ forcefully-- ಅಪ್ ಮೇಲೆ ಕಮ್. ಒಂದು ನಿಜವಾದ ಸ್ವಯಂಸೇವಕ. ಆದ್ದರಿಂದ ಬೇಗನೆ, ವೇಳೆ ನೀವು ಹುಡುಗರಿಗೆ ಏರ್ಪಡಿಸಬಹುದು ನಿಮ್ಮನ್ನು ಇಷ್ಟಪಡುತ್ತೇವೆ ತೆರೆಯಲ್ಲಿ ಗ್ರಂಥಿಗಳು. ಧನ್ಯವಾದಗಳು. ಮತ್ತು ನೀವು 26 ಮಾಡುತ್ತೇವೆ. ಸರಿ ಮತ್ತು ತ್ವರಿತ ಪರಿಚಯಗಳು. ಹಾಗಾಗಿ ಡೇವಿಡ್ ಮನುಷ್ಯ ಮತ್ತು ನೀವು ಸಹ? ಡೇವಿಡ್: ಡೇವಿಡ್. DAVID MALAN: ನೀವು? ಜೇಕ್: ಜೇಕ್. ಸೂ: ಸ್ಯೂ. ಅಲೆಕ್ಸ್: ಅಲೆಕ್ಸ್. ರಾಫೆಲ್: ರಾಫೆಲ್. TAYLOR: ಟೇಲರ್. DAVID MALAN: ಟೇಲರ್. ಅತ್ಯುತ್ತಮ. ಆದ್ದರಿಂದ ಈ ನಮ್ಮ ಸ್ವಯಂಸೇವಕರು ಇವೆ ಇಂದು ಮತ್ತು ಮುಂದೆ ಹೋಗಿ ಮತ್ತು, ಆ ರೀತಿಯಲ್ಲಿ ಸ್ವಲ್ಪ ಪಲ್ಲಟ ಮತ್ತು ಮುಂದೆ ಹೋಗಿ ಇರಿಸಿಕೊಳ್ಳಲು ನೀವು ಅಥವಾ ನಿಮ್ಮ ನಿಮ್ಮ ಹೋಲ್ಡಿಂಗ್ ಸಂಖ್ಯೆಗಳನ್ನು ಮೊದಲ ಸೈನ್ ಮತ್ತು ನಿಮ್ಮ ಎಡಗೈ ಬಳಸಿ, ಮುಂದೆ ಹೋಗಿ ಕೇವಲ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಈ ಬಾಣಗಳನ್ನು, ಕೇವಲ ನಿಮ್ಮ ಎಡಗೈ ಅಕ್ಷರಶಃ ಆದ್ದರಿಂದ ನೀವು ತೋರಿಸಲು ಮಾಡಬೇಕು ಯಾವುದೇ ಸೂಚಿಸುವ ಮತ್ತು ನಿಮ್ಮನ್ನು ಆದ್ದರಿಂದ ಕೆಲವು ಕೊಠಡಿ ನೀಡಲು ನಾವು ದೃಷ್ಟಿ ವಾಸ್ತವವಾಗಿ ನಿಮ್ಮ ಕೈಗಳನ್ನು ನೋಡಬಹುದು ಸೂಚಿಸುವ, ಮತ್ತು ನೀವು ಕೇವಲ ಬೆಟ್ಟು ಮಾಡಬಹುದು ರೀತಿಯ ಮೈದಾನದಲ್ಲಿ ಉತ್ತಮವಾಗಿದೆ. ಇಲ್ಲಿ ನಾವು, ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿದ್ದಾರೆ ಎರಡು, ಮೂರು, ನಾಲ್ಕು, ಐದು ಘಟಕಗಳ ಆರಂಭದಲ್ಲಿ ಮತ್ತು ಈ ವಿಶೇಷ ಗಮನಿಸಿ ಯಾರು ಆರಂಭದಲ್ಲಿ ಪಾಯಿಂಟರ್ ಪ್ರಮುಖ ನಾವು ಕಾಪಾಡುವುದು ಏಕೆಂದರೆ ಇಡೀ ಉದ್ದ ಪಟ್ಟಿಯ ಹೇಗಾದರೂ. ಅವರು ಬಿಟ್ಟು ನೀವು ಸಹ ಈ ವ್ಯಕ್ತಿಗಳು, ಬಲಕ್ಕೆ, ಮತ್ತೆ ನೆನಪಿಗಾಗಿ ಬ್ಯಾಕ್, ನಿಜವಾಗಿ ಆಗಿರಬಹುದು ಕಂಪ್ಯೂಟರ್ನ. ಆದ್ದರಿಂದ ಈ ವ್ಯಕ್ತಿಗಳು ಆಗಿರಬಹುದು ವೇದಿಕೆಯಲ್ಲಿ ನಗರದಲ್ಲಿ ನಿಂತಿರುವ ಮತ್ತು ಆದ್ದರಿಂದ ಹೊತ್ತು ಮಾಡಿದಾಗ, ಉತ್ತಮ ಇಲ್ಲಿದೆ ವಾಸ್ತವವಾಗಿ ಪರಸ್ಪರ ಸೂಚಿಸುವ, ಆದರೆ ವಿಷಯಗಳನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು ಶುದ್ಧ ಮತ್ತು ಸರಳ, ನಾವು ಮಾಡುತ್ತೇವೆ ಕೇವಲ ಅವರನ್ನು ಸೆಳೆಯಲು ರೀತಿಯ ಎಡದಿಂದ ಬಲಕ್ಕೆ ಈ ಆದರೆ ಬೃಹತ್ ಅಂತರವನ್ನು ಇದ್ದುದನ್ನು ಆ ಗ್ರಂಥಿಗಳು ನಡುವೆ. ಈಗ, ನಾನು ವಾಸ್ತವವಾಗಿ ಕೆಲವು ಸೇರಿಸಲು ಬಯಸಿದರೆ ಹೊಸ ಮೌಲ್ಯ, ಅವರ ಮುಂದೆ ಹೋಗಿ ಈ ಮಾಡಿ. ನಾವು ಈಗ ಒಂದು ಅವಕಾಶವಿದೆ ಇನ್ನೊಂದು ನೋಡ್ ಆಯ್ಕೆ. ನ 55 mallocing ಆರಂಭಿಸುತ್ತಾರೆ ಅವಕಾಶ ಸೇ. ಯಾರಾದರೂ malloc ಎಂಬ ಮನಸ್ಸಿಗೆ ಬಯಸುವಿರಾ? ಸರಿ, ಬ. ಏನು ನಿನ್ನ ಹೆಸರು? ರೇನ್ಬೋ: ಮಳೆಬಿಲ್ಲು. DAVID MALAN: ರೇನ್ಬೋ? ಆಯ್ತು. Malloc ರೇನ್ಬೋ. ಅಪ್ ಮೇಲೆ ಕಮ್. ಈಗ ನಾವು ಕೇಳಲು ಹೊಂದಿವೆ ಗಣನ ಪದ್ಧತಿಯ ನಾವು 55 ಹಾಕಬಹುದು ಅಲ್ಲಿ. ಆದ್ದರಿಂದ ನಮಗೆ ಎಲ್ಲಾ ಗೊತ್ತು, ನಿಸ್ಸಂಶಯವಾಗಿ, ಅಲ್ಲಿ ಅವರು ಬಹುಶಃ ನಾವು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದರೆ ಸೇರುತ್ತದೆ ಈ ವಿಂಗಡಿಸಲಾದ ಇರಿಸಿಕೊಳ್ಳಲು ಮತ್ತು ನೀವು ಹುಡುಗರಿಗೆ ಒಂದು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತೆ ಹೆಜ್ಜೆ ನಾವು ಆಫ್ ಬರುವುದಿಲ್ಲ ಹಂತ, ಆ ಉತ್ತಮ ಎಂದು. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ, ರೇನ್ಬೋ, ನನ್ನೊಂದಿಗೆ ಇಲ್ಲಿ ಪ್ರಾರಂಭಿಸಿ, ಏಕೆಂದರೆ ನಾವು ಈಗ ಮಾಡಬಹುದು ಕಂಪ್ಯೂಟರ್ ಮಾತ್ರ ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ವೇರಿಯಬಲ್ ನೋಡಿ. ಈ ಮೊದಲ ನೋಡ್ ಆದ್ದರಿಂದ. ಅವರು ಒಂದು ನೋಡ್ ಅಲ್ಲ ಗಮನಿಸಿ ಅವರು ಕೇವಲ ಒಂದು ಪಾಯಿಂಟರ್ ಅವರು ತಯಾರಿಸುವ ಮತ್ತು ಇಲ್ಲಿದೆ ಒಂದು ಪಾಯಿಂಟರ್ ಗಾತ್ರದಲ್ಲಿರುತ್ತದೆ ಅಲ್ಲದ ಆ ಪೂರ್ಣ ಆಯತಾಕಾರದ ಒಂದು. ನಾವು ಪ್ರತಿಯೊಂದು ಪರಿಶೀಲಿಸಲು ನೀನು ಪುನರಾವರ್ತನೆ 9 ಹೆಚ್ಚು 55 ಕಡಿಮೆ? ನಂ 17 55 ಕಡಿಮೆ? ನಂ 22 ಕಡಿಮೆ? 26 ಕಡಿಮೆ? 34 ಕಡಿಮೆ? ಆದ್ದರಿಂದ ಈಗ, ಸ್ಪಷ್ಟವಾಗಿ ರೇನ್ಬೋ ಕೊನೆಯಲ್ಲಿ ಸೇರಿದವನು. ಆದ್ದರಿಂದ ಸ್ಪಷ್ಟವಾಗಿರಬೇಕು, ಮತ್ತು ಏನು ನಿಮ್ಮ ಹೆಸರು, ಟೇಲರ್ ಆಗಿತ್ತು? TAYLOR: ಟೇಲರ್. DAVID MALAN: ಟೇಲರ್ ನಡುವೆ ಆದ್ದರಿಂದ ಎಡಗೈ ಮತ್ತು ಇಲ್ಲಿ ರೇನ್ಬೋ ಕೈಯಲ್ಲಿ, ಅವರ ಕೈಯಲ್ಲಿ ಏನು ಕಡೆ ಅಗತ್ಯವಿದೆ ಈ ಪಟ್ಟಿ 55 ಸೇರಿಸಲು ಸಲುವಾಗಿ? ನಾವು ಮಾಡಲು ಬೇಕು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಟೇಲರ್ ಕೈ ಎಡ ತೋರಿಸಲು ಅಗತ್ಯವಿದೆ. DAVID MALAN: ನಿಖರವಾಗಿ. ಆದ್ದರಿಂದ ಒಂದು ನೋಡ್ ತೂರಿಸುವ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಒಳಗೆ ಬಹಳ ಸರಳ ಏಕೆಂದರೆ ಟೇಲರ್ ಕೇವಲ ಮೈದಾನದಲ್ಲಿ ಬದಲಿಗೆ, ತೋರಿಸಲು ಹೊಂದಿದೆ ಅಥವಾ ನಾವು, ಶೂನ್ಯ ಕರೆ ಮಾಡುತ್ತೇವೆ ಶೂನ್ಯ ಅನುಪಸ್ಥಿತಿಯಲ್ಲಿ ತೆರನಾದ ಒಂದು ಪಾಯಿಂಟರ್ ಅಥವಾ ವಿಶೇಷ ಆಫ್ ಶೂನ್ಯ ಪಾಯಿಂಟರ್, ನೀವು ನಿಮ್ಮ ಎಡ ತೋರಿಸಲು ವಿಶೇಷವೇನು ಕೈ ರೇನ್ಬೋ ತದನಂತರ ರೇನ್ಬೋ ನಲ್ಲಿ, ಅಲ್ಲಿ ನಿಮ್ಮ ಎಡ ಮಾಡಬೇಕು ಕೈ ಬಹುಶಃ ಬೆರಳು? ಡೌನ್. ಅವಳ ಕೈ ರೀತಿಯ ವೇಳೆ ಇದು ಉತ್ತಮ ಅಲ್ಲ ಇಲ್ಲಿ ಅಥವಾ ರೀತಿಯ ಯಾವುದೇ ಆಫ್ ತೋರುಗಡ್ಡಿ ಯಾವ ರೀತಿಯಲ್ಲಿ. ಆ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಒಂದು ಕಸದ ಮೌಲ್ಯವನ್ನು, ಆದರೆ ಅವರು ಸೂಚಿತವಾಗಿರುತ್ತದೆ ವೇಳೆ ಕೆಲವು ತಿಳಿದಿರುವ ಮೌಲ್ಯವನ್ನು, ನಾವು ಮಾಡುತ್ತೇವೆ ಸೊನ್ನೆ ಅಥವಾ ಶೂನ್ಯ ಕರೆ, ಒಕೆ ನಾವು ಈ ಒಂದು ಪದ ಏಕೆಂದರೆ ಮತ್ತು ನಾವು ಪಟ್ಟಿಯಲ್ಲಿ ಈಗ ಪೂರ್ಣಗೊಂಡಿದೆ ಗೊತ್ತು. ಹಾಗಾಗಿ ಇನ್ನೊಂದು ಇಲ್ಲಿದೆ ಸರಳ ಸಂದರ್ಭದಲ್ಲಿ? ನಾವು 5 malloc ಸಾಧ್ಯವಾಗಲಿಲ್ಲ? ಅಪ್ ಮೇಲೆ ಕಮ್. ಏನು ನಿನ್ನ ಹೆಸರು? ಟಿಫಾನಿ: ಟಿಫಾನಿ. DAVID MALAN: ನಾನು ಕ್ಷಮಿಸಿ ಮನುಷ್ಯ? ಟಿಫಾನಿ: ಟಿಫಾನಿ. DAVID MALAN: ಟಿಫಾನಿ. ಆಯ್ತು. ಟಿಫಾನಿ malloced ಮಾಡಲಾಗಿದೆ ಮೌಲ್ಯದ 5. ಅಪ್ ಮೇಲೆ ಕಮ್. ಈ ಒಂದು, ತುಂಬಾ ತುಲನಾತ್ಮಕವಾಗಿ ಸುಲಭ ಆದರೆ ಈಗ ಕಾರ್ಯಾಚರಣೆಗಳ ಆದೇಶ ಪರಿಗಣಿಸೋಣ. ಇದು ಬಹಳ ಸುಲಭ ಕೊನೆಯಲ್ಲಿ ಟೇಲರ್. ಸಂಖ್ಯೆ 5, ಸಹಜವಾಗಿ ಕಡಿಮೆ 9 ಆಗಿದೆ ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು, ನಾವು ಟಿಫಾನಿ ಹೊಂದಿವೆ, ಡೇವಿಡ್ ಹೊಂದಿವೆ ನಿಮ್ಮ ಹೆಸರೇನು? ಜೇಕ್: ಜೇಕ್. DAVID MALAN: ಜೇಕ್. ಟಿಫಾನಿ, ಜೇಕ್ ಮತ್ತು ಡೇವಿಡ್. ಯಾರ ಕೈ ಮೊದಲ ಅಪ್ಡೇಟ್ ಮಾಡಬೇಕು? ಏನು ನೀವು ಇಲ್ಲಿ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ? ಒಂದೆರಡು ಸಂಭವನೀಯ ರೀತಿಯಲ್ಲಿ, ಇಲ್ಲ ಆದರೆ ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ತಪ್ಪು ಮಾರ್ಗಗಳಿವೆ ಸಹ ಇಲ್ಲ. ಪ್ರೇಕ್ಷಕರು: ಎಡಗಡೆಯ ಆರಂಭಿಸಿ. DAVID MALAN: ಎಡಗಡೆಯ ಆರಂಭಿಸಿ. ಯಾರು ಇಲ್ಲಿ ಅತ್ಯಂತ ಎಡಗಡೆಯ ಇಲ್ಲಿದೆ? ಪ್ರೇಕ್ಷಕರು: ಮೊದಲ. DAVID MALAN: ಸರಿ. ಆದ್ದರಿಂದ ಮೊದಲ ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ನೀವು ಅಲ್ಲಿ ಏನು ಡೇವಿಡ್ ಕೈಯಲ್ಲಿ ಎಂದು ನವೀಕರಿಸಲು ಬಯಸುತ್ತೇನೆ? ಪ್ರೇಕ್ಷಕರು: 5 ಕಡೆಗೆ. DAVID MALAN: ಸರಿ. ಐದನೇ ಸ್ಥಾನದಲ್ಲಿ ದಾವೀದನು, ಪಾಯಿಂಟ್ ಅಥವಾ ಟಿಫಾನಿ ಇಲ್ಲಿ, ಮತ್ತು ಈಗ? ಪ್ರೇಕ್ಷಕರು: ಟಿಫಾನಿ 9 ಸೂಚಿತವಾಗಿರುತ್ತದೆ? DAVID MALAN: ಪರ್ಫೆಕ್ಟ್, Binky ಸ್ ಹೊರತುಪಡಿಸಿ ತಲೆ ಕೇವಲ ರೀತಿಯ ಬಲ, ಬಿದ್ದು? ತಪ್ಪು ಎಂಬುದನ್ನು ಕಾರಣ ಅಕ್ಷರಶಃ ಈ ಚಿತ್ರವನ್ನು? ಪ್ರೇಕ್ಷಕರು: ಏನೂ ತೋರುಗಡ್ಡಿ. DAVID MALAN: ನಥಿಂಗ್ ಈಗ ಜೇಕ್ ಸೂಚಿಸುತ್ತಿದ್ದರು. ನಾವು ಅಕ್ಷರಶಃ 9 ಅನಾಥ ಬಂದಿದೆ ಮತ್ತು 17, ಮತ್ತು ನಾವು ಅಕ್ಷರಶಃ ಬಂದಿದೆ , ಈ ಮೆಮೊರಿಯ ಎಲ್ಲಾ ಬಹಿರಂಗವಾಯಿತು ಮೂಲಕ ಏಕೆಂದರೆ ಮೊದಲ ಡೇವಿಡ್ ಕೈ ಅಪ್ಡೇಟ್, ಎಂದು ಇಲ್ಲಿದೆ ಸರಿಯಾಗಿ ಮಾಹಿತಿ ಅಷ್ಟರಮಟ್ಟಿಗೆ ದಂಡ ಈಗ ಟಿಫಾನಿ ಸೂಚಿಸುವ, ಆದರೆ ಯಾವುದೇ ಒಂದು ವೇಳೆ ಜೇಕ್ ಕಡೆ ದೂರದೃಷ್ಟಿ, ನಾವು ಕಳೆದುಕೊಂಡ ಬಂದಿದೆ ಆ ಪಟ್ಟಿಯಲ್ಲಿ ಸಂಪೂರ್ಣ. ಆದ್ದರಿಂದ ರದ್ದು ಅವಕಾಶ. ಆದ್ದರಿಂದ ಒಂದು ಒಳ್ಳೆಯ ವಿಷಯ ಆಗಿತ್ತು ಮೇಲೆ ಟ್ರಿಪ್ ಆದರೆ ಈಗ ಸರಿಪಡಿಸಲು ಅವಕಾಶ. ನಾವು ಮೊದಲ ಬದಲಿಗೆ ಮಾಡಬೇಕು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಟಿಫಾನಿ 9 ಕಡೆ ಮಾಡಬೇಕು? DAVID MALAN: ನಾನು ಸಾಧ್ಯವಾಗದ ನಿಮಗೆ ಆತ್ಮೀಯ ಪಡೆಯಿರಿ. 9 ಯಾರು ತೋರಿಸಲು ಮಾಡಬೇಕು? ಪ್ರೇಕ್ಷಕರು: ಟಿಫಾನಿ. DAVID MALAN: ಸರಿ. ಆದ್ದರಿಂದ ಟಿಫಾನಿ 9 ಮೊದಲ ಸೂಚಿಸಬೇಕಾಗಿದೆ. ಆದ್ದರಿಂದ ಟಿಫಾನಿ ತೆಗೆದುಕೊಳ್ಳಬೇಕು ಒಂದೇ ಮೌಲ್ಯವನ್ನು ಡೇವಿಡ್, ಇದು ತೋರುತ್ತದೆ ಒಂದು ಕ್ಷಣ ಅಧಿಕ ಆದರೆ ಎರಡನೇ, ಏಕೆಂದರೆ ಈಗ ಉತ್ತಮ ಇಲ್ಲಿದೆ ಹೆಜ್ಜೆ, ನಾವು ಡೇವಿಡ್ ಕೈ ನವೀಕರಿಸಬಹುದು ಟಿಫಾನಿ, ತದನಂತರ ವೇಳೆ ತೋರಿಸಲು ನಾವು ರೀತಿಯ ವಿಷಯಗಳನ್ನು ನಿರ್ಮಲಗೊಳಿಸಲು ಈ ಸ್ಪ್ರಿಂಗ್ ರೀತಿಯ ರೀತಿಯ ಆದರೂ, ಈಗ ಒಂದು ಸರಿಯಾದ ಅಳವಡಿಕೆ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಉತ್ತಮ. ಈಗ ನಾವು ಆರ್ ಆಲ್ಮೋಸ್ಟ್ ದೇರ್. ನ ಒಂದು ಅಂತಿಮ ಸೇರಿಸಲು ಅವಕಾಶ ಮೌಲ್ಯದ 20 ರೀತಿಯ ಮೌಲ್ಯ. ನಾವು ಒಂದು ಅಂತಿಮ ಸ್ವಯಂಸೇವಕ malloc ಎಂದು? ಅಪ್ ಮೇಲೆ ಕಮ್. ಆದ್ದರಿಂದ ಈ ಒಂದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಟ್ರಿಕಿ. ಆದರೆ ನಿಜವಾಗಿಯೂ, ಕೋಡ್ ನಾವು ಆರ್ ಬರೆಯುವ, ಮಾತಿನ ಆದರೂ ಕೇವಲ ಒಂದು ಗುಂಪನ್ನು ಹೊಂದಿರುವ ಹಾಗೆ ಈಗ ಪರಿಸ್ಥಿತಿಗಳು, ಬಲ ವೇಳೆ? ನಾವು ಒಂದು ಷರತ್ತಿನ ಇದು ಸೇರಿದ್ದರೆ ತಪಾಸಣೆ ಕೊನೆಯಲ್ಲಿ, ಬಹುಶಃ ಆರಂಭದಲ್ಲಿ. ನಾವು ಲೂಪ್ ರೀತಿಯ ಅಗತ್ಯವಿದೆ ಮಧ್ಯದಲ್ಲಿ ಸ್ಥಾನವನ್ನು ಪಡೆಯುವ. ಇದರಿಂದ ನಿಮ್ಮ ಹೆಸರು ಏನು ಹಾಗೆ ಅವಕಾಶ? ಎರಿಕ್: ಎರಿಕ್. DAVID MALAN: ಎರಿಕ್? ಎರಿಕ್. ನೀವು ಭೇಟಿ ಚೆನ್ನಾಗಿರುತ್ತದೆ. ನಾವು 20 ಹೊಂದಿವೆ. ಐದು ಕಡಿಮೆ? ನಂ ಒಂಬತ್ತು ಕಡಿಮೆ? ನಂ 17 ಕಡಿಮೆ? ನಂ ಸರಿ. ಅವರು ಇಲ್ಲಿ ಸೇರಿದ್ದು ನಿಮ್ಮ ಹೆಸರುಗಳು ಮತ್ತೆ? ಸೂ: ಸ್ಯೂ. DAVID MALAN: ಸ್ಯೂ. ಅಲೆಕ್ಸ್: ಅಲೆಕ್ಸ್. DAVID MALAN: ಸ್ಯೂ, ಅಲೆಕ್ಸ್, ಮತ್ತು? ಎರಿಕ್: ಎರಿಕ್. DAVID MALAN: ಎರಿಕ್. ಅವರ ಕೈಯಲ್ಲಿ ಮೊದಲ ಅಪ್ಡೇಟ್ಗೊಳಿಸಲಾಗಿದೆ ಪಡೆಯಬೇಕು? ಪ್ರೇಕ್ಷಕರು: ಎರಿಕ್. ಸರಿ. ಆದ್ದರಿಂದ ಎರಿಕ್ ಅಲ್ಲಿ ಕಡೆ ಮಾಡಬೇಕು? 22. ಗುಡ್. ಈಗ ಮುಂದಿನ ಏನು ನ? ಸ್ಯೂ ನಂತರ ಎರಿಕ್ ಕಡೆ ಮಾಡಬಹುದು ಮತ್ತು ಈಗ, ನೀವು ಹುಡುಗರಿಗೆ ಕೇವಲ ದಂಡ ಇದು ಕೆಲವು ಕೊಠಡಿ ಮಾಡಲು ದೃಷ್ಟಿ, ಈಗ ನಾವು ಅಳವಡಿಕೆ ಮಾಡಿದ. ಆದ್ದರಿಂದ ಈಗ ಪ್ರಶ್ನೆ ಪರಿಗಣಿಸೋಣ ಆದರೆ ನಮ್ಮ ಸ್ವಯಂಸೇವಕರು ತುಂಬಾ ಧನ್ಯವಾದ. ಚೆನ್ನಾಗಿ ಮಾಡಲಾಗುತ್ತದೆ. ನೀವು ನೀವು, ಆ ಇರಿಸಬಹುದು. ಮತ್ತು ನಾವು ಒಂದು ಸುಂದರ ಬೀಳ್ಕೊಡುಗೆಯ ಕೊಡುಗೆಯಾಗಿ ವೇಳೆ ಹೊಂದಿವೆ ನೀವು ಪ್ರತಿ ಒತ್ತಡದ ಚೆಂಡನ್ನು ಪಡೆಯಲು ಬಯಸುತ್ತೇನೆ. ನನಗೆ ಈ ಕೆಳಗೆ ರವಾನಿಸಲು ಅವಕಾಶ. ಆದ್ದರಿಂದ ಈ ಟೇಕ್ಅವೇ ಏನು? ಈ ಅದ್ಭುತ ತೋರುತ್ತದೆ ನಾವು ಈಗ ಅಷ್ಟರಮಟ್ಟಿಗೆ ಎಂದು ಒಂದು ಪರ್ಯಾಯವಾಗಿ ಪರಿಚಯಿಸಲಾಯಿತು ಆದ್ದರಿಂದ ಸೀಮಿತವಾಗಿತ್ತು ರಚನೆಯ ಕೆಲವು ನಿಗದಿತ ಗಾತ್ರದ ಗುಂಪಿಗೆ. ಅವರು ಸಕ್ರಿಯವಾಗಿ ಬೆಳೆಯುತ್ತವೆ. ಆದರೆ ನಾವು ಹಾಗೆ ವಾರಗಳಲ್ಲಿ ನೋಡಿದ ಕಳೆದ, ನಾವು ಉಚಿತವಾಗಿ ಏನು ಪಡೆಯಲು ಎಂದಿಗೂ ಹಾಗೆ ಖಂಡಿತವಾಗಿ ಇಲ್ಲಿ ತುಲನೆಯನ್ನು ಇಲ್ಲ. ಒಂದು ಲಿಂಕ್ ಒಂದು ಮೇಲಿನಿಂದ ಆದ್ದರಿಂದ ಪಟ್ಟಿ, ಈ ಕ್ರಿಯಾಶೀಲತೆಯಿದೆ? ಈ ಸಾಮರ್ಥ್ಯವನ್ನು, ನಾನೂ ಬೆಳೆದು ಗೆ ನಾವು ಅಳಿಸಿ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಅಗತ್ಯವಿರುವ ಮತ್ತು ನಾವು ಕುಗ್ಗಿಸಿ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಾವು ಏನು ಬೆಲೆ ಪಾವತಿಸುತ್ತಿರುವ? ಟ್ವೈಸ್ ಎಲ್ಲಾ ಮೊದಲ ಪ್ರಮಾಣದ ಜಾಗ ಎಂದು. ನೀವು ಚಿತ್ರವನ್ನು ನೋಡಿದರೆ, ಇನ್ನು ಮುಂದೆ ನಾನು ಪೂರ್ಣಾಂಕಗಳ ಪಟ್ಟಿಯನ್ನು ಸಂಗ್ರಹಿಸುವ. ನಾನು ಪಟ್ಟಿಯನ್ನು ಸಂಗ್ರಹಿಸಲು ನಾನು ಪೂರ್ಣಾಂಕಗಳ ಜೊತೆಗೆ ಪಾಯಿಂಟರ್ಸ್. ಹಾಗಾಗಿ ಜಾಗದ ಪ್ರಮಾಣವನ್ನು ಡಬಲ್ ಇಲ್ಲ. ಈಗ, ಬಹುಶಃ ಇಂತಹ ಅಲ್ಲ ಒಂದು ದೊಡ್ಡ ಒಪ್ಪಂದ 4 ಬೈಟ್ಗಳು 8 ಬೈಟ್ಗಳು, ಆದರೆ ಇದು ಖಂಡಿತವಾಗಿ ಸೇರಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ದೊಡ್ಡ ಡೇಟಾ ಸೆಟ್ಗಳನ್ನು ಅಪ್. ಮತ್ತೊಂದು ಹಿನ್ನಡೆಯೆಂದರೆ ಯಾವುದು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನಾವು ಹೊಂದಿವೆ ಅವುಗಳನ್ನು ಒಂದು ಮೂಲಕ ಒಂದು ಸಂಚರಿಸುತ್ತಾರೆ. DAVID MALAN: ಹೌದು. ನಾವು ಅವುಗಳನ್ನು ಒಂದು ಮೂಲಕ ಒಂದು ಸಂಚರಿಸುತ್ತಾರೆ ಹೊಂದಿವೆ. ನೀವು ಈ ಸೂಪರ್ ತ್ಯಜಿಸಿದರು ಏನು ಗೊತ್ತಿಲ್ಲ ಚೌಕಾಕಾರದ ಬ್ರಾಕೆಟ್ ಅನುಕೂಲಕರ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಂಕೇತ, ಹೆಚ್ಚು ಸರಿಯಾಗಿ ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ನಾವು ದಾಟಬಲ್ಲಿರಿ ಅಲ್ಲಿ ವ್ಯಕ್ತಿಯ ಅಂಶ ಆದರೆ ಈಗ ನಾನು ಇನ್ನೂ ಹೊಂದಿತ್ತು ಇಲ್ಲಿ ನನ್ನ ಸ್ವಯಂಸೇವಕರು, ನಾನು ಹುಡುಕಲು ಬಯಸಿದರೆ 22, ನಾನು ಸಾಧ್ಯವಾಗದ ಬ್ರಾಕೆಟ್ ಏನೋ ಏನೋ ನೆಗೆಯುವುದನ್ನು. ನಾನು ಹೆಚ್ಚು, ಪಟ್ಟಿಯಲ್ಲಿ ಹೆಚ್ಚು ನೋಡಲು ಹೊಂದಿವೆ ರೇಖೆಯಾಗಿ ನಮ್ಮ ಹುಡುಕಲು ಉದಾಹರಣೆಗಳಂತೆಯೇ 22 ಹುಡುಕಲು. ಆದ್ದರಿಂದ ನಾವು ಒಂದು ಬೆಲೆ ಪಾವತಿಸಿದರೆ ತೋರುತ್ತದೆ. ಆದರೆ ಅದೇನೇ ಇದ್ದರೂ ಮಾಡಬಹುದು ಇತರ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು. ವಾಸ್ತವವಾಗಿ, ನನಗೆ ಪರಿಚಯಿಸಲು ಅವಕಾಶ ದೃಶ್ಯಗಳು ಕೇವಲ ಒಂದೆರಡು. ನೀವು ಕೆಳಗೆ ತಂಡದಲ್ಲಿದ್ದು ಆದ್ದರಿಂದ ಮ್ಯಾಥರ್ ನ ಊಟದ ಮನೆಯನ್ನು ಇತ್ತೀಚೆಗೆ ನೀವು ಎಂದು ಕರೆಸಿಕೊಳ್ಳುವುದು ಮಾಡುತ್ತೇವೆ ತಮ್ಮ ಈ ರೀತಿಯ ಟ್ರೇಗಳು ಕೊಳವೆಗಳು ನಾವು ಈ ಎರವಲು ವರ್ಗ ಮೊದಲು Annenberg. ಆದ್ದರಿಂದ ಟ್ರೇಗಳು ಈ ಸ್ಟಾಕ್, ಆದರೂ, ಪ್ರತಿನಿಧಿ ವಾಸ್ತವವಾಗಿ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನ ಅಕ್ಷಾಂಶ ರಚನೆಯ. ಡೇಟಾ ರಚನೆ ಇಲ್ಲ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದಲ್ಲಿ ಒಂದು ಸ್ಟಾಕ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಇದು ತುಂಬಾ ಚೆನ್ನಾಗಿ ನಿಖರವಾಗಿ ಈ ದೃಶ್ಯ ಸೂಕ್ತವೆನಿಸಿದೆ. ಈ ಟ್ರೇಗಳು ಪ್ರತಿ ಒಂದು ಅಲ್ಲ ಆದ್ದರಿಂದ ಟ್ರೇ ಆದರೆ ಸಂಖ್ಯೆಯ ಮತ್ತು ನಾನು ಬೇಕಾಗಿದ್ದಾರೆ ಸಂಖ್ಯೆಗಳನ್ನು ಶೇಖರಿಸಿಡಲು, ನಾನು ಇಲ್ಲಿ ಒಂದು ಪತನವಾದರೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಮತ್ತು ನಾನು, ಇಲ್ಲಿ ಮತ್ತೊಂದು ಕೆಳಗೆ ಹಾಕಬಹುದು ಎಂದು ಮತ್ತು ಸಂಖ್ಯೆಗಳ ಪೇರಿಸಿ ಮುಂದುವರಿಸಲು ಪರಸ್ಪರ, ಮತ್ತು ಏನು ಮೇಲೆ ಈ ಬಗ್ಗೆ ಸಂಭಾವ್ಯ ಸಹಾಯಕವಾಗಿದೆಯೆ ಏನು ಗೋಜಲನ್ನು ಎಂಬುದು ಈ ಡೇಟಾವನ್ನು ರಚನೆಯ? ನಾನು ಹಿಂದೆಗೆದುಕೊಳ್ಳಬೇಕು ಇದು ಸಂಖ್ಯೆ ಮೊದಲ ಅತ್ಯಂತ ಅನುಕೂಲಕರವಾಗಿ? ಅಲ್ಲಿ ಇತ್ತೀಚೆಗೆ ಒಂದು ಪುಟ್. ಈ ನಾವು ರಲ್ಲಿ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಆಗಿದೆ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನ ಒಂದು LIFO ಡೇಟಾ ರಚನೆ. , ಮೊದಲ ಕಳೆದ. ಮತ್ತು ನಾವು ದೀರ್ಘ ಏಕೆ ಮೊದಲು ನೋಡುತ್ತಾರೆ ಎಂದು, ಈಗ ಉಪಯುಕ್ತ ಆದರೆ ಇರಬಹುದು ಕೇವಲ ಆಸ್ತಿ ಪರಿಗಣಿಸುತ್ತಾರೆ. ನೀವು ನಿಮಗೆ ಅನಿಸಿದರೆ ಮತ್ತು ಇದು ಅವಿವೇಕಿ ರೀತಿಯ ಊಟದ ಹಾಲ್ ಅದು ಹೇಗೆ ಬಗ್ಗೆ. ಪ್ರತಿ ಬಾರಿ ಅವರು ಕ್ಲೀನ್ ಚರಣಿಗೆಗಳನ್ನು ಮತ್ತು ಮೇಲೆ ಫ್ರೆಷೆಸ್ಟ್ ಪದಗಳಿಗಿಂತ ಪುಟ್, ನೀವು ಹಿಂದೆ ಕ್ಲೀನ್ ತೋರಿಸಬಹುದಿತ್ತು ಆದರೆ ಅಂತಿಮವಾಗಿ ಅತ್ಯಂತ ಕೊಳಕು ಮತ್ತು ಧೂಳಿನ ಅತ್ಯಂತ ಕೆಳಭಾಗದಲ್ಲಿ ಟ್ರೇ ನೀವು ಎಂದಿಗೂ ವಾಸ್ತವವಾಗಿ ಎಂದು ಕೆಳಗೆ ಪಡೆಯಲು ಸ್ಟಾಕ್, ನೀವು ಏಕೆಂದರೆ ಕೇವಲ ಹೊಸ ಹಾಕುವ ಇರಿಸಿಕೊಳ್ಳಲು ಮತ್ತು ಅದರ ಮೇಲೆ ಕ್ಲೀನ್ ಪದಗಳಿಗಿಂತ. ಒಂದೇ ಆಗಬಹುದೆಂದು ಸೂಪರ್ ಮಾರ್ಕೆಟ್ನಲ್ಲಿ ತುಂಬಾ. ನೀವು ಪ್ರದರ್ಶನ ಸಂದರ್ಭದಲ್ಲಿ ಹೊಂದಿದ್ದರೆ ಹಾಲು ಮತ್ತು ಪ್ರತಿ ಬಾರಿ ಸಿವಿಎಸ್ ಅಥವಾ ಹೆಚ್ಚು ಹಾಲು ಪಡೆಯುತ್ತದೆ ಯಾರು, ನೀವು ಮುಂಬರುವ ಗಾಗಿ ನೂಕು ನೀವು ಈಗಾಗಲೇ ಮತ್ತೆ ಮಾಡಬೇಕು ಮತ್ತು ನೀವು, ಪ್ರಧಾನವಾಗಿದ್ದ ಹೊಸದನ್ನು ಹಾಕಲು ನೀವು ಕೆಲವು ಬಹಳ ಅಸಹ್ಯ ಎಂದು ನೀನು ಡೇಟಾ ರಚನೆ ಕೊನೆಯಲ್ಲಿ ಹಾಲು, ಇದು ಕೆಳಭಾಗದಲ್ಲಿ ಯಾವಾಗಲೂ ಏಕೆಂದರೆ ಅಥವಾ ಸಮಾನವಾಗಿರುವ ಇದು ಹಿಂದೆ ಯಾವಾಗಲೂ ಇಲ್ಲಿದೆ. ಆದರೆ ಬಗ್ಗೆ ಮತ್ತೊಂದು ದಾರಿ ಇಲ್ಲ ಡೇಟಾ ಮತ್ತು ಉದಾಹರಣೆಗೆ, ಈ ಸಾಲುಗಟ್ಟಿ ನಿಂತ. ಆ ವ್ಯಕ್ತಿ ಒಂದು ನೀವು ಯಾರು ಇಷ್ಟಗಳು ಆಪಲ್ ಮಳಿಗೆಗಳಲ್ಲಿ ಹೊರಗೆ ಸಾಲಿನಲ್ಲಿ ಒಂದು ಹೊಸ ಉತ್ಪನ್ನ ಬರುತ್ತದೆ ಔಟ್, ನೀವು ಬಹುಶಃ ಆರ್ ಸ್ಟಾಕ್ ಅಕ್ಷಾಂಶ ಬಳಸದೇ ರಚನೆ ನೀವು ಏಕೆಂದರೆ ಯಾರ ಯಾರು ದೂರ ಎಂದು ಸಾಲುಗಟ್ಟಿ ನಿಂತ ಕೆಲವು ಹೊಸ ಆಟಿಕೆ ಖರೀದಿಸಲು. ಬದಲಿಗೆ, ನೀವು ಬಹುಶಃ ಬಳಸುತ್ತಿರುವ ಡೇಟಾ ರಚನೆ ಯಾವ ರೀತಿಯ ವ್ಯವಸ್ಥೆಯ ಅಥವಾ ಯಾವ ರೀತಿಯ ವಾಸ್ತವ ಜಗತ್ತಿನಲ್ಲಿ? ಆಶಾದಾಯಕವಾಗಿ ಒಂದು ಲೈನ್, ಅಥವಾ ಹೆಚ್ಚು ಸರಿಯಾಗಿ ಅಥವಾ ಹೆಚ್ಚು ಬ್ರಿಟಿಷ್ ತರಹದ, ಒಂದು ಕ್ಯೂ. ಮತ್ತು ಇದು ಒಂದು ಕ್ಯೂ ಒಂದು ತಿರುಗಿದರೆ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದಲ್ಲಿ ಡೇಟಾ ರಚನೆ, ಆದರೆ ಒಂದು ಕ್ಯೂ ಬಹಳ ಹೊಂದಿದೆ ವಿವಿಧ ಆಸ್ತಿ. ಇದು LIFO ಅಲ್ಲ. , ಮೊದಲ ಕಳೆದ. ದೇವರು ನಿಷೇಧಿಸಿದ. ಇದು ಬದಲಾಗಿ FIFO ಇಲ್ಲಿದೆ. ಮೊದಲ ಮೊದಲು, ನಲ್ಲಿ. ಮತ್ತು ಒಂದು ಒಳ್ಳೆಯ ವಿಷಯ ಸೊಗಸು ನಿಮಿತ್ತ ಖಂಡಿತವಾಗಿಯೂ ನೀವು ನಿಂತ ನೀವು ಬೆಳಿಗ್ಗೆ ಸೂಪರ್ ಆರಂಭಿಕ. ನೀವು, ನೀವು ಮೊದಲು ಅಲ್ಲಿ ಪಡೆಯಲು ವೇಳೆ ಮೊದಲ ಹಾಗೂ ಹೊರಗೆ ಪಡೆಯಲು ಬಯಸುವ. ಆದ್ದರಿಂದ ಈ ಎಲ್ಲಾ ದತ್ತಾಂಶವು ರಚನೆಗಳು, ಸಾಲುಗಳನ್ನು ಮತ್ತು ರಾಶಿಯನ್ನು ಮತ್ತು ಇತರರ bunches, ನೀವು ತಿರುಗಿದರೆ ಈ ಕೇವಲ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ನಗರದ. ಬಹುಶಃ, ಒಂದು ರಚನೆ ಒಂದು ನಿಗದಿತ ಗಾತ್ರದ 4, ಆದರೆ ಬಯಸುವ ನಾವು ಪೈಲ್ ಆದಲ್ಲಿ ರೀತಿಯ ಸಂತೋಷವನ್ನು ಟ್ರೇಗಳು ಬಹುತೇಕ ಅನಂತ ಎತ್ತರದ ನಾವು ವೇಳೆ ಅನೇಕ ಟ್ರೇಗಳು ಅಥವಾ ಸಂಖ್ಯೆಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಆದ್ದರಿಂದ ಬಹುಶಃ ನಾವು ಬಯಸುವ ಇಲ್ಲಿ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಬಳಸಲು, ಆದರೆ ತುಲನೆಯನ್ನು ಎಂದು ನಾನು ಸಮರ್ಥವಾಗಿ ನಾವು ಹೆಚ್ಚು ಮೆಮೊರಿ ಅಗತ್ಯವಿರುವ, ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಆದರೆ ನಾವು ಸ್ಟಾಕ್ ಎತ್ತರದ ಮಿತಿ ಇಲ್ಲ, ಹೆಚ್ಚು ಮ್ಯಾಥರ್ ಪ್ರದರ್ಶನ ಸಂದರ್ಭದಲ್ಲಿ ರೀತಿಯ ಸಂಗ್ರಹದ ಗಾತ್ರ ಮಿತಿ ಇರಬಹುದು, ಆದ್ದರಿಂದ ಈ ವಿನ್ಯಾಸ ನಿರ್ಧಾರಗಳನ್ನು ಅಥವಾ ಅಂತಿಮವಾಗಿ ನಮಗೆ ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳನ್ನು. ಈ ದತ್ತಾಂಶ ಆದ್ದರಿಂದ ರಚನೆಗಳು, ನಾವು ಪ್ರಾರಂಭಿಸಿದಾಗ ಸಂಭಾವ್ಯ ಹೊಸ ಮೇಲಿನ ಗಡಿ ನೋಡಿದ ಏನು ಹಿಂದೆ ಸೂಪರ್ ಫಾಸ್ಟ್ ಆಗಿತ್ತು ಮತ್ತು ನಾವು ಬಿಟ್ಟು ಮಾಡುತ್ತೇವೆ ಅಲ್ಲಿ ಆಫ್ ಇಂದು ಮತ್ತು ಅಲ್ಲಿ ನಾವು ಪಡೆಯಲು ಭಾವಿಸುತ್ತೇವೆ ಮಾಡುತ್ತೇವೆ ಬುಧವಾರ, ನಾವು ಮಾಡುತ್ತೇವೆ ಒಂದು ದಶಮಾಂಶ ನೋಡಲು ಆರಂಭಿಸಲು ನಮಗೆ ಹುಡುಕಲು ಅನುಮತಿಸುತ್ತದೆ ರಚನೆ ಲಾಗ್ ಕೊನೆಯಲ್ಲಿ ಸಮಯದಲ್ಲಿ ಡೇಟಾ ಮೂಲಕ ಮತ್ತೆ. ಮತ್ತು ನಾವು ವಾರದ ಶೂನ್ಯ ಮರುಪಡೆಯಲು, ಎಂದು ಕಂಡಿತು ಬೈನರಿ ಸರ್ಚ್ ಅಥವಾ ಭಾಗಿಸುವುದು ಮತ್ತು ಒಂದು ಮತ್ತು ವಶಪಡಿಸಿಕೊಳ್ಳಲು. ಇದು, ಇನ್ನೂ ಹಿಂದೆ ಮತ್ತು ಉತ್ತಮ ಬರುವ ಈ ಬುಧವಾರ ಹೋಲಿ ಗ್ರೇಲ್ ಮಂದಿ ಇರುತ್ತದೆ ನಿಜವಾಗಿಯೂ ನಡೆಯುವ ಡೇಟಾ ರಚನೆ ಅಥವಾ ಸೈದ್ಧಾಂತಿಕವಾಗಿ ರಲ್ಲಿ ನಿರಂತರ ಸಮಯದಲ್ಲಿ, ಆ ಇದು ಎಷ್ಟು ವಿಷಯವಲ್ಲ ಲಕ್ಷಾಂತರ ಅಥವಾ ವಸ್ತುಗಳ ಶತಕೋಟಿ ನಾವು ಡೇಟಾ ರಚನೆ ಹೊಂದಿವೆ, ಇದು ನಮಗೆ ನಿರಂತರ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಬಹುಶಃ ಒಂದು ಹೆಜ್ಜೆ ಅಥವಾ ಎರಡು ಹಂತಗಳು ಅಥವಾ 10 ಹಂತಗಳನ್ನು, ಆದರೆ ಹಂತಗಳನ್ನು ನಿರಂತರ ಸಂಖ್ಯೆಗಳನ್ನು ಯಾವ ಡೇಟಾವನ್ನು ರಚನೆ ಮೂಲಕ ಹುಡುಕಲು. ವಾಸ್ತವವಾಗಿ ಪವಿತ್ರ ಪಾನಪಾತ್ರೆ ಇರುತ್ತದೆ ಆದರೆ ಬುಧವಾರ ಮೇಲೆ ಹೆಚ್ಚು. ನಂತರ ನಮ್ಮಲ್ಲೇ ನೋಡಿ. [ಸಂಗೀತ]