[ಸಂಗೀತ] ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ. ಈ CS50 ಹೊಂದಿದೆ. ಈ ವಾರ ಐದು ಮುಂದುವರೆಯಿತು, ಮತ್ತು ನಾವು ಕೆಲವು ಉತ್ತಮ ಮತ್ತು ಕೆಲವು ಕೆಟ್ಟ ಸುದ್ದಿ. ಆದ್ದರಿಂದ ಒಳ್ಳೆಯ ಸುದ್ದಿ ಎಂದು CS50 ಹೊಂದಿದೆ ಈ ಶುಕ್ರವಾರ ಬಿಡುಗಡೆ. ನೀವು ನಮಗೆ ಸೇರಲು ಬಯಸಿದರೆ, ಇಲ್ಲಿ ಸಾಮಾನ್ಯ URL ಗೆ ತಲೆ. ಉತ್ತಮ ಸುದ್ದಿ, ಯಾವುದೇ ಉಪನ್ಯಾಸ ಈ 13 ನೇ ಸೋಮವಾರ ಬರುವ. ಸ್ವಲ್ಪ ಕಡಿಮೆ ಉತ್ತಮ ಸುದ್ದಿ, ರಸಪ್ರಶ್ನೆ ಶೂನ್ಯ ಮುಂದಿನ ಬುಧವಾರ ಆಗಿದೆ. ಇನ್ನಷ್ಟು ವಿವರಗಳು ಮಾಡಬಹುದು ಇಲ್ಲಿ ಈ URL ನಲ್ಲಿ. ಮತ್ತು ಮುಂದಿನ ಕೆಲವು ದಿನಗಳಲ್ಲಿ ನಾವು ಖಾಲಿ ಸ್ಥಾನಗಳು ಭರ್ತಿ ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ ಕೊಠಡಿ ಸಂಬಂಧಿಸಿದಂತೆ ನಾವು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಎಂದು. ಉತ್ತಮ ಸುದ್ದಿ ಮಾಡುತ್ತೇವೆ ಎಂದು ಕೋರ್ಸ್ ಅಗಲದ ವಿಮರ್ಶೆ ಅಧಿವೇಶನದಲ್ಲಿ ಈ ಬರುವ ಸಂಜೆ ಸೋಮವಾರ. ಕೋರ್ಸ್ ನ ಟ್ಯೂನ್ ಸ್ಥಳ ಮತ್ತು ವಿವರಗಳಿಗಾಗಿ ವೆಬ್ಸೈಟ್. ಇದು ಒಂದು ಸಹ ವಿಭಾಗಗಳು, ರಜೆ, ಸಹ ಸೇರುತ್ತವೆ. ಅತ್ಯುತ್ತಮ ಸುದ್ದಿ, ಮುಂದಿನ ಶುಕ್ರವಾರ ಉಪನ್ಯಾಸ. ಆದ್ದರಿಂದ ಈ ಸಂಪ್ರದಾಯವನ್ನು ನಾವು ಆಗಿದೆ ಪಠ್ಯಕ್ರಮ ಪ್ರತಿ ಹೊಂದಿವೆ. ಜಸ್ಟ್ ಇದು ಅದ್ಭುತ ಎಂದು ವಿಶೇಷವೇನು. ನೀವು ವಿಷಯಗಳನ್ನು ನೋಡುತ್ತಾರೆ ಸ್ಥಿರ ಸಮಯ ದತ್ತಾಂಶ ರಚನೆಗಳು ಮತ್ತು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕಗಳು ಮತ್ತು ಮರಗಳು ಮತ್ತು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ನಾವು ಹುಟ್ಟುಹಬ್ಬದ ಸಮಸ್ಯೆಗಳ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಮಾಡುತ್ತೇವೆ. ವಿಷಯದ ಸಂಪೂರ್ಣ ಗುಂಪೇ ಮುಂದಿನ ಶುಕ್ರವಾರ ರಾಶಿ. ಸರಿ. ವಿಚಿತ್ರವಾಗಿದೆ. ನಾವು ಇಲ್ಲಿಗೆ ಸ್ಮರಿಸುತ್ತಾರೆ ಎಂಬುದನ್ನು ಈ ಚಿತ್ರವನ್ನು ಕೇಂದ್ರೀಕರಿಸಿದ ನಮ್ಮ ಗಣಕದ ಮೆಮೊರಿಯ ಒಳಗೆ. ಆದ್ದರಿಂದ ಮೆಮೊರಿ ಅಥವಾ RAM ಅಲ್ಲಿ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಹೊಂದಿದೆ ನೀವು ಚಾಲನೆ ಮಾಡುತ್ತಿರುವಿರಿ ಸಂದರ್ಭದಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ನೀವು ಡಬಲ್ ಕ್ಲಿಕ್ ಮಾಡಿ ಐಕಾನ್ ಕೆಲವು ಪ್ರೊಗ್ರಾಮನ್ನು ಅಥವಾ ಒಂದು ಡಬಲ್ ಕ್ಲಿಕ್ ಮಾಡಿ ಕೆಲವು ಕಡತವನ್ನು ತೆರೆಯಲು ಐಕಾನ್, ಇದು ನಿಮ್ಮ ಹಾರ್ಡ್ ನಿಂದ ಲೋಡ್ ಡ್ರೈವ್ ಅಥವಾ ಘನ ಡ್ರೈವ್ ರಾಮ್, ರ್ಯಾಂಡಮ್ ಆಕ್ಸೆಸ್ ಮೆಮರಿ, ಅಲ್ಲಿ ಒಳಗೆ ವಿದ್ಯುತ್ ಹೋಗುವವರೆಗೆ ಇದು, ವಾಸಿಸುತ್ತಾರೆ ಲ್ಯಾಪ್ಟಾಪ್ ಮುಚ್ಚಳವನ್ನು ಮುಚ್ಚಲ್ಪಡುತ್ತದೆ ಅಥವಾ ನೀವು ಪ್ರೋಗ್ರಾಂ ಬಿಟ್ಟು. ಈಗ ಮೆಮೊರಿ, ಆಫ್ ಇದು ನೀವು ಬಹುಶಃ ಹೊಂದಿವೆ 1 ಗಿಗಾಬೈಟ್ ದಿನಗಳಲ್ಲಿ, 2 ಗಿಗಾಬೈಟ್, ಅಥವಾ ಹೆಚ್ಚು, ಸಾಮಾನ್ಯವಾಗಿ ಬಿಂಬಿಸಲಾಗಿದೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ಪ್ರೋಗ್ರಾಂ ಆಯತಾಕಾರದ ಈ ರೀತಿಯ ಪರಿಕಲ್ಪನಾ ಮಾದರಿಯ ನಾವು ಕೆಳಗೆ ಸ್ಟಾಕ್ ಹಕ್ಕಿಯು ಮತ್ತು ಮೇಲ್ಭಾಗದಲ್ಲಿ ಇತರ ವಿಷಯವನ್ನು ಒಂದು ಗುಂಪೇ. ತುದಿಯನ್ನು ವಿಷಯ ನಾವು ಈ ಚಿತ್ರವನ್ನು ನೋಡಿದ ಮೊದಲು ಆದರೆ ಎಂದಿಗೂ ಕುರಿತು ಕರೆಯಲ್ಪಡುವ ಪಠ್ಯ ಭಾಗ. ಪಠ್ಯ ವಿಭಾಗದಲ್ಲಿ ಒಂದು ಅಲಂಕಾರಿಕ ಮಾರ್ಗವಾಗಿದೆ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಹೇಳುವ ಆ ನಿಮ್ಮ ನಿಜವಾದ ಸಂಕಲನ ಕಾರ್ಯಕ್ರಮ ಸಂಯೋಜಿಸಲು. ಆದ್ದರಿಂದ ನೀವು ಡಬಲ್ ಕ್ಲಿಕ್ ನಿಮ್ಮ ಮ್ಯಾಕ್ ಅಥವಾ ಪಿಸಿ ಮೇಲೆ ಮೈಕ್ರೋಸಾಫ್ಟ್ ವರ್ಡ್, ನೀವು ಡಾಟ್ ರನ್ ಮಾಡಿದಾಗ ಅಥವಾ ಮೇಲೆ ಮಾರಿಯೋ ಕಡಿದು ನಿಮ್ಮ ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ನಲ್ಲಿ ಲಿನಕ್ಸ್ ಕಂಪ್ಯೂಟರ್ ಸಂಯುಕ್ತಗಳ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ವರ್ಡ್ ಅಥವಾ ಮಾರಿಯೋ ತಾತ್ಕಾಲಿಕವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ಹೀಗೆ ನಿಮ್ಮ ಗಣಕದ RAM ನಿರ್ದಿಷ್ಟ ಪ್ರೋಗ್ರಾಂ ಪಠ್ಯ ವಿಭಾಗದಲ್ಲಿ. ಆ ಹೋಗುತ್ತದೆ ಕೆಳಗೆ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಮತ್ತು ಆರಂಭಗೊಳ್ಳದ ದತ್ತಾಂಶ. ಈ ಜಾಗತಿಕ ಅಸ್ಥಿರ ಮೂಲವಸ್ತುವನ್ನು ಆಗಿದೆ, ನಾವು ಅನೇಕ ಬಳಸಲಾಗುವುದಿಲ್ಲ ಎಂಬುದನ್ನು, ಆದರೆ ಸಂದರ್ಭದಲ್ಲಿ ನಾವು ಬಂದಿದೆ ಜಾಗತಿಕ ಅಸ್ಥಿರ ಹೊಂದಿತ್ತು ಅಥವಾ ಜಡವಾಗಿ ತಂತಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಹಾರ್ಡ್ "ಹಲೋ" ನಂತಹ ಪದಗಳನ್ನು ಮಾಡಲಾದ ಇದೆ ಬಳಕೆದಾರರಿಂದ ತೆಗೆದುಕೊಂಡಿಲ್ಲ ಎಂದು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಹಾರ್ಡ್ ಕೋಡೆಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಈಗ, ಕೆಳಗೆ ಕೆಳಗೆ ನಾವು ಕರೆಯಲ್ಪಡುವ ಸ್ಟಾಕ್ ಹೊಂದಿವೆ. ಮತ್ತು ಸ್ಟಾಕ್ ಇದುವರೆಗೂ ನಾವು ಇಲ್ಲಿಗೆ ಉದ್ದೇಶಗಳಿಗೆ ಯಾವ ರೀತಿಯ ಬಳಸಿ? ಸ್ಟಾಕ್ ಏನು ಬಳಸಲಾಗುತ್ತದೆ ಮಾಡಲಾಗಿದೆ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಕಾರ್ಯಗಳು. ಡೇವಿಡ್ ಜೆ MALAN: ಕ್ರಿಯೆಗಳಿಗಾಗಿ? ಚಟುವಟಿಕೆಗಳಿಗೆ ಯಾವ ಅರ್ಥದಲ್ಲಿ? ಪ್ರೇಕ್ಷಕರು: ನೀವು ಒಂದು ಕಾರ್ಯ ಕರೆ ಮಾಡಿದಾಗ, ವಾದಗಳು ಸ್ಟಾಕ್ ಮೇಲೆ ನಕಲು. ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ. ನೀವು ಒಂದು ಕಾರ್ಯ ಕರೆ ಮಾಡಿದಾಗ, ಅದರ ವಾದಗಳು ಸ್ಟಾಕ್ ಮೇಲೆ ನಕಲು. ಆದ್ದರಿಂದ ಯಾವುದೇ ಎಕ್ಸ್ ಅಥವಾ ವೈ ಅಥವಾ ಒಂದು ಅಥವಾ ಬಿ ನೀವು ಕಾರ್ಯ ಹಾದುಹೋಗುವ ನೀವು ತಾತ್ಕಾಲಿಕವಾಗಿ ಇಡುವ ಕರೆಯಲ್ಪಡುವ ಸ್ಟಾಕ್, ಕೇವಲ Annenberg ನಲ್ಲಿ ಒಂದು ರೀತಿಯ ಊಟದ ಹಾಲ್ ಟ್ರೇಗಳು, ಮತ್ತು ವಿಷಯಗಳನ್ನು ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಹಾಗೆ. ನಿಮ್ಮ foo ಕಾರ್ಯದ ಅಥವಾ ನಿಮ್ಮ ಸ್ವಾಪ್ ಕಾರ್ಯ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು, ಟೆಂಪ್ ಹಾಗೆ, ಆ ಎರಡು ಸ್ಟಾಕ್ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ. ಈಗ, ನಾವು ತುಂಬಾ ಹೆಚ್ಚು ಮಾತನಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಅವುಗಳನ್ನು, ಆದರೆ ಈ ಪರಿಸರ ಚರಗಳ ಕೆಳಗೆ ನಾವು ಸ್ವಲ್ಪ ಹಿಂದೆ ಮಾಡಿದಾಗ ಕಂಡಿತು ನಾನು ಕೀಬೋರ್ಡ್ ಒಂದು ದಿನ futzing ಮಾಡಲಾಯಿತು ಮತ್ತು ನಾನು ವಿಷಯಗಳನ್ನು ಪ್ರವೇಶಿಸುವ ಆರಂಭವಾಯಿತು , argv 100 ಅಥವಾ, argv 1,000 ಹಾಗೆ, ಕೇವಲ ಅಂಶಗಳ ನಾನು ಮರೆತು ಸಂಖ್ಯೆಗಳನ್ನು ಆದರೆ ನನಗೆ ನಿಲುಕಿಸಿಕೊಳ್ಳಬಹುದು ಭಾವಿಸಲಾಗಿತ್ತು. ನಾವು ಕೆಲವು ನೋಡಿದ ಆರಂಭಿಸಿದರು ತೆರೆಯಲ್ಲಿ ಮೋಜಿನ ಚಿಹ್ನೆಗಳು. ಆ ಎಂದು ಎಂದು ಪರಿಸರ ಚರಗಳ ಜಾಗತಿಕ ಸೆಟ್ಟಿಂಗ್ಗಳು ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ನನ್ನ ಕಂಪ್ಯೂಟರ್, ಅಲ್ಲ ಇತ್ತೀಚಿನ ಸಂಬಂಧವಿಲ್ಲದ ನಾವು ಚರ್ಚಿಸಿದ ದೋಷ, Shellshock, ಆ ರಚಿಸಲಾಗಿದೆ ಕೆಲವು ಕಂಪ್ಯೂಟರ್ ಸ್ವಜನ. ಈಗ ಕೊನೆಯದಾಗಿ, ಇಂದಿನ ಗಮನದಲ್ಲಿ ನಾವು ಅಂತಿಮವಾಗಿ ರಾಶಿ ಮಾಡುತ್ತೇವೆ. ಈ ಮೆಮೊರಿ ಮತ್ತೊಂದು ಪಾಲನ್ನು ಹೊಂದಿದೆ. ಮತ್ತು ಮೂಲಭೂತವಾಗಿ ಈ ಮೆಮೊರಿ ಅದೇ ವಿಷಯವನ್ನು ಹೊಂದಿದೆ. ಇದು ಅದೇ ಯಂತ್ರಾಂಶ ಇಲ್ಲಿದೆ. ನಾವು ರೀತಿಯ ಕೇವಲ ಆರ್ ವಿವಿಧ ಸಮೂಹಗಳ ಚಿಕಿತ್ಸೆ ವಿವಿಧ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಬೈಟ್ಗಳು. ರಾಶಿ ಸಹ ಅಲ್ಲಿ ಏರಲಿದೆ ನೀವು ಮನವಿ ಅಸ್ಥಿರ ಮತ್ತು ಮೆಮೊರಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನಿಂದ ತಾತ್ಕಾಲಿಕವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಆದರೆ ಸಮಸ್ಯೆ ರೀತಿಯ ಇಲ್ಲ ಇಲ್ಲಿ, ಚಿತ್ರವನ್ನು ಸೂಚಿಸುವಂತೆ. ನಾವು ರೀತಿಯ ಎರಡು ಬಗ್ಗೆ ಹಡಗುಗಳು ಘರ್ಷಣೆಯಾಗಿ. ನೀವು ಹೆಚ್ಚು ಹೆಚ್ಚು ಬಳಸಲು ಕಾರಣ ನಾವು ಇಂದು ನೋಡಿ ಸ್ಟಾಕ್, ಮತ್ತು ಮಾಹಿತಿ ನಂತರ, ನೀವು ಹೆಚ್ಚು ಹೆಚ್ಚು ಬಳಸುವ ರಾಶಿ, ಖಂಡಿತವಾಗಿ ಕೆಟ್ಟ ಸಂಗತಿಗಳು ಸಂಭವಿಸುತ್ತವೆ ಇರಬಹುದು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾವು ಆ ಪ್ರೇರೇಪಿಸಬಹುದು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಅಥವಾ ಅನುದ್ದೇಶಿತವಾಗಿ. ಕಳೆದ ರೋಚಕ ಆದ್ದರಿಂದ ಸಮಯ ಈ ಕಾರ್ಯಕ್ರಮ, ಯಾವುದೇ ಕ್ರಿಯಾತ್ಮಕ ಸಲ್ಲಿಸಲಿಲ್ಲ ಇದು ಪ್ರದರ್ಶಿಸಲು ಬೇರೆ ಉದ್ದೇಶಕ್ಕಾಗಿ ಹೇಗೆ ನೀವು ಒಂದು ಕೆಟ್ಟ ವ್ಯಕ್ತಿ ವಾಸ್ತವವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಎಂದು ಯಾರೊಬ್ಬರ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ದೋಷಗಳನ್ನು ಲಾಭ ಮತ್ತು ಒಂದು ಒಂದು ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ಸ್ವಾಧೀನಪಡಿಸಿಕೊಳ್ಳಲು ಇಡೀ ಕಂಪ್ಯೂಟರ್ ವ್ಯವಸ್ಥೆ ಅಥವಾ ಸರ್ವರ್. ಆದ್ದರಿಂದ ಮಿಂಚು ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ನೀವು ಕೆಳಭಾಗದಲ್ಲಿ ಪ್ರಮುಖ ಗಮನಕ್ಕೆ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ , argv ಪ್ರಕಾರ ವಾದಗಳು,. ಮತ್ತು ಇದು ಒಂದು ಫಂಕ್ಷನ್ f ಕರೆ ಹೊಂದಿದೆ, ಮೂಲಭೂತವಾಗಿ ಹೆಸರಿರದ ಕ್ರಿಯೆ ಎಂದು ಎಫ್, ಮತ್ತು ಇದು, argv ಹಾದುಹೋಗುವ [1]. ಆದ್ದರಿಂದ ನಲ್ಲಿ ಯಾವುದೇ ಪದ ಬಳಕೆದಾರ ರೀತಿಯ ಈ ಪ್ರೋಗ್ರಾಂ ಹೆಸರು ನಂತರ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ, ತದನಂತರ ಈ ಅನಿಯಂತ್ರಿತ ಕಾರ್ಯ ಉನ್ನತ, ಎಫ್, ಒಂದು ಸಾಲಿನಲ್ಲಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಅಲಿಯಾಸ್ ಚಾರ್ *, ನಾವು ಚರ್ಚಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ ಬಂದಿದೆ ಎಂದು, ಮತ್ತು ಇದು ಕೇವಲ "ಬಾರ್." ಕರೆಗಳು ಆದರೆ ನಾವು ಏನು ಕರೆಯಬಹುದು. ನಂತರ ಇದು ಒಳಗೆ, ಘೋಷಿಸುತ್ತದೆ ಎಫ್, ಪಾತ್ರಗಳು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ನ 12 ಅಂದರೆ ಪಾತ್ರಗಳು ಸಿ ಎಂಬ. ಈಗ, ಕಥೆ ನಾನು ಹೇಳುತ್ತಿದ್ದ ಕೊಂಚ ಹಿಂದೆ, ಅಲ್ಲಿ ನೆನಪಿಗಾಗಿ ಸಿ, ಅಥವಾ ಆ 12 ಇವೆ ಅಂತ್ಯಗೊಳ್ಳುತ್ತಿತ್ತು ಹೋಗುತ್ತದೆ ಅಕ್ಷರಗಳನ್ನು? ಕೇವಲ ಸ್ಪಷ್ಟ ಎಂದು. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಸ್ಟಾಕ್. ಡೇವಿಡ್ ಜೆ MALAN: ಸ್ಟಾಕ್. ಆದ್ದರಿಂದ ಸಿ ಒಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್. ನಾವು 12 ಅಕ್ಷರಗಳನ್ನು ಅಥವಾ 12 ಬೈಟ್ಗಳು ಕೇಳುತ್ತಿದ್ದೇವೆ. ಆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಹೋಗುವ ಕರೆಯಲ್ಪಡುವ ಸ್ಟಾಕ್ ಮೇಲೆ. ಈಗ ಅಂತಿಮವಾಗಿ ಈ ಇತರ ಕಾರ್ಯ ಎಂದು, ವಾಸ್ತವವಾಗಿ ಬಹಳ ಉಪಯುಕ್ತವಾಗಿರುವ ಆದರೆ ನಾವು ನಿಜವಾಗಿಯೂ ಬಳಸದೆ ಮಾಡಿದ ನಾವೇ, strncopy. ಇದು, ಸ್ಟ್ರಿಂಗ್ ಪ್ರತಿಯನ್ನು ಅರ್ಥ ಆದರೆ ಅಕ್ಷರಗಳಿಂದ, ಎನ್ ಪಾತ್ರಗಳು ಎನ್. ಆದ್ದರಿಂದ N ಅಕ್ಷರಗಳು ಕಾಣಿಸುತ್ತದೆ ಸಿ ಪಟ್ಟಿಯಿಂದ ನಕಲು. ಮತ್ತು ಎಷ್ಟು? ಪಟ್ಟಿಯ ಉದ್ದ. ಆದ್ದರಿಂದ ಅಂದರೆ, ಆ ಒಂದು ಸಾಲಿನಲ್ಲಿ, strncopy, ನಕಲಿಸಿ ಹೋಗುತ್ತದೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸಿ ಗೆ ಬಾರ್. ಈಗ, ಕೇವಲ ರೀತಿಯ ನಿರೀಕ್ಷಿಸುವ ಈ ಕಥೆಯ ನೈತಿಕ, ಇಲ್ಲಿ ಸಂಭವನೀಯ ಸಮಸ್ಯಾತ್ಮಕ ಹೊಂದಿದೆ? ನಾವು ಉದ್ದ ಪರಿಶೀಲಿಸುವ ಮಾಡುತ್ತಿದ್ದೇವೆ ಸಹ ಬಾರ್ ಮತ್ತು strncopy ಅದನ್ನು ಹಾದುಹೋಗುವ, ನಿಮ್ಮ ಕರುಳಿನ ನೀವು ಹೇಳುತ್ತಿದೆ ಇನ್ನೂ ಈ ಕಾರ್ಯಕ್ರಮದ ಬಗ್ಗೆ ಮುರಿದು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಒಳಗೊಂಡಿಲ್ಲ ಶೂನ್ಯ ಪಾತ್ರ ಕೊಠಡಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಒಳಗೊಂಡಿಲ್ಲ ಶೂನ್ಯ ಪಾತ್ರ ಕೊಠಡಿ. ಸಂಭಾವ್ಯ, ಭಿನ್ನವಾಗಿ ಕಳೆದ ಅಭ್ಯಾಸದ ನಾವು ಕಾಣಿಸಲಿಲ್ಲ ಒಂದು ಪ್ಲಸ್ 1 ತುಂಬಾ ಎಂದು ಆ ಶೂನ್ಯ ಪಾತ್ರ ಅವಕಾಶ. ಆದರೆ ಅದು ಕೆಟ್ಟದಾಗಿ ಇಲ್ಲಿದೆ. ಬೇರೆ ನಾವು ಮಾಡಲು ವಿಫಲವಾದ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಪರ್ಫೆಕ್ಟ್. ನಾವು ಹಾರ್ಡ್ ಸಾಕಷ್ಟು ನಿರಂಕುಶವಾಗಿ 12 ಮಾಡಲಾದ ಬಂದಿದೆ. ಆ ತುಂಬಾ ಅಲ್ಲ ಸಮಸ್ಯೆ, ಆದರೆ ವಾಸ್ತವವಾಗಿ ನಾವು ಸಹ ಪರಿಶೀಲಿಸುತ್ತಿದ್ದೇವೆ ಇಲ್ಲ ಎಂದು ಪಟ್ಟಿಯ ಉದ್ದ, ಕಡಿಮೆ 12 ಆಗಿದೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಇದು ಎಂದು ವಿಶೇಷವೇನು ಮೆಮೊರಿ ಹಾಕಿದರೆ ಸುರಕ್ಷಿತ ನಾವು ನಿಯೋಜಿತವಾದ ಎಂಬುದನ್ನು ಎಂದು ಸಿ. ವಾಸ್ತವವಾಗಿ, ಬಾರ್ ವೇಳೆ ಸುದೀರ್ಘ 20 ಪಾತ್ರಗಳು, ಈ ಕಾರ್ಯ ನಕಲು ಕಾಣುತ್ತದೆ ತನ್ಮೂಲಕ ಸಿ ಒಳಗೆ ಬಾರ್, 20 ಪಾತ್ರಗಳು ಕನಿಷ್ಠ 8 ಬೈಟ್ಗಳು ತೆಗೆದುಕೊಳ್ಳುವ ಇದು ಮಾಡಬಾರದು ಎಂದು. ಇಲ್ಲಿ ಗೋಜಲನ್ನು ಇಲ್ಲಿದೆ. ಸಣ್ಣ, ಮುರಿದ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಆದ್ದರಿಂದ. ಒಂದು ದೊಡ್ಡ ಒಪ್ಪಂದ ಇಂತಹ ಮಾಡಿಲ್ಲ. ಬಹುಶಃ ನೀವು ಒಂದು ಸೆಗ್ಮೆಂಟೇಶನ್ ದೋಷಕ್ಕೆ ಪಡೆಯಿರಿ. ನಾವು ಎಲ್ಲಾ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ದೋಷಗಳನ್ನು ಹೊಂದಿತ್ತು ಮಾಡಿದ. ನಾವು ಎಲ್ಲಾ ದೋಷಗಳನ್ನು ಹೊಂದಿರಬಹುದು ಇದೀಗ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ. ಆದರೆ ಗೋಜಲನ್ನು ಎಂಬುದರ? ಹಾಗೆಯೇ, ಇಲ್ಲಿ ಒಂದು ಜೂಮ್ ಇನ್ ಆವೃತ್ತಿ ನನ್ನ ಕಂಪ್ಯೂಟರ್ನ ಆ ಚಿತ್ರವನ್ನು. ಈ ನನ್ನ ಸ್ಟಾಕ್ ಕೆಳಭಾಗದಲ್ಲಿ ಇದೆ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಅತ್ಯಂತ ಕೆಳಭಾಗದಲ್ಲಿ ಏನು ಎಂಬ ಮೂಲ ವಾಡಿಕೆಯ ಸ್ಟಾಕ್, ಅಲಂಕಾರಿಕ ರೀತಿಯಲ್ಲಿ ಆ ಮುಖ್ಯ ಹೇಳುವ. ಕ್ರಿಯೆ ಎಂದು ಯಾರು ಎಷ್ಟು ನಾವು ಬಗ್ಗೆ ನೀವು ಎಫ್. ಆದ್ದರಿಂದ ಈ ಸ್ಟಾಕ್ ಕೆಳಭಾಗದಲ್ಲಿ ಇದೆ. ರಿಟರ್ನ್ ವಿಳಾಸಕ್ಕೆ ಹೊಸ ವಿಷಯ. ಯಾವಾಗಲೂ, ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದ್ದರೆ ಯಾವಾಗಲೂ ಆ ಚಿತ್ರದಲ್ಲಿ ಬಂದಿದೆ. ನಾವು ಇದು ಗಮನ ಸೆಳೆಯಿತು ಎಂದಿಗೂ. ಇದು ತಿರುಗಿದರೆ ಸಿ ಕೆಲಸ ದಾರಿ ಒಂದು ಕ್ರಿಯೆಯ ಮತ್ತೊಂದು ಕರೆ ಮಾಡಿದಾಗ ಆ, ಕೇವಲ ಆ ವಾದಗಳು ಮಾಡಿ ಕಾರ್ಯ ಸ್ಟಾಕ್ ಮೇಲೆ ಮುಂದೂಡಲ್ಪಟ್ಟ, ಕೇವಲ ಕಾರ್ಯವನ್ನು ಸ್ಥಳೀಯ ಮಾಡಲು ಅಸ್ಥಿರ ಸ್ಟಾಕ್ ಮೇಲೆ ಮುಂದೂಡಲ್ಪಟ್ಟ, ಏನೋ ಹಿಂಪಡೆಯುವಿಕೆಯನ್ನು ವಿಳಾಸಕ್ಕೆ ಎಂಬ ಸಹ ಸ್ಟಾಕ್ ಮೇಲೆ ಬಂದಿದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ, ಪ್ರಮುಖ ಕರೆಗಳು foo, ಮುಖ್ಯ ರ ನೆನಪಿಗಾಗಿ ವಿಳಾಸ, ಎತ್ತು ಏನೋ, ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸ್ಟಾಕ್ ಮೇಲೆ ಪುಟ್ ಆದ್ದರಿಂದ ಎಫ್ ಪಾಲಿಸಲು ಮಾಡಲಾಗುತ್ತದೆ ಮಾಡಿದಾಗ ಪಠ್ಯದಲ್ಲಿ ಮತ್ತೆ ನೆಗೆತ ಅಲ್ಲಿ ತಿಳಿದಿದೆ ಪಾಲಿಸಲು ಮುಂದುವರಿಸಲು ವಿಭಾಗದಲ್ಲಿ. ನಾವು ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಇಲ್ಲಿ ನೀವು ಆದ್ದರಿಂದ, ಮುಖ್ಯ, ನಂತರ ಎಫ್ ಎಂಬ ಹಾಗೆ. ಎಫ್ ತಿಳಿದಿದೆಯೇ ಹೇಗೆ ಯಾರು ಮತ್ತೆ ಕೈ ನಿಯಂತ್ರಣ ಹೇಗೆ? ಅಲ್ಲದೆ, ಈ ಕಡಿಮೆ ಇಲ್ಲಿ ಕೆಂಪು ಬ್ರೆಡ್ಕ್ರಂಬ್, ರಿಟರ್ನ್ ವಿಳಾಸಕ್ಕೆ ಎಂಬ, ಇದು ಕೇವಲ ಚೆಕ್, ಎಂದು ರಿಟರ್ನ್ ವಿಳಾಸಕ್ಕೆ ಏನು? ಓಹ್, ನನಗೆ ಇಲ್ಲಿ ಮುಖ್ಯ ನೆಗೆಯುವುದನ್ನು ಅವಕಾಶ. ಮತ್ತು ಒಂದು ಸ್ವಲ್ಪ ಅತೀಸರಳೀಕರಿಸಿದವುಗಳಾಗಿವೆ, ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಏಕೆಂದರೆ ಮುಖ್ಯ ತಾಂತ್ರಿಕವಾಗಿ ಅವು ಇಲ್ಲಿ ಟೆಕ್ ವಿಭಾಗದಲ್ಲಿ. ಆದರೆ ಉಪಾಯ. ಎಫ್ ಏನು ಗೊತ್ತಿರಬೇಕು ಅಲ್ಲಿ ನಿಯಂತ್ರಣ ಅಂತಿಮವಾಗಿ ಹೋಗುತ್ತದೆ. ಆದರೆ ರೀತಿಯಲ್ಲಿ ಕಂಪ್ಯೂಟರ್ ಬಹಳ ವಿಷಯಗಳನ್ನು ಔಟ್ ಹಾಕಿತು ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಹಾಗೆ ಮತ್ತು ವಾದಗಳು ಹಾಗೆ. ಈ ಚಿತ್ರದ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಆದ್ದರಿಂದ ನೀಲಿ ಆದ್ದರಿಂದ ಎಲ್ಲಾ, ಎಫ್ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಆಗಿದೆ ಮೆಮೊರಿ ಎಫ್ ನಿರ್ದಿಷ್ಟವಾಗಿ ಬಳಸುತ್ತಿದೆ. ಆದ್ದರಿಂದ ಪ್ರಕಾರವಾಗಿ, ಗಮನಕ್ಕೆ ಬಾರ್ ಈ ಚಿತ್ರದಲ್ಲಿ ಆಗಿದೆ. ಬಾರ್ ತನ್ನ ವಾದವನ್ನು ಆಗಿತ್ತು. ಮತ್ತು ನಾವು ಹಕ್ಕು ವಾದಗಳು ಆ ಕಾರ್ಯಗಳನ್ನು ಸ್ಟಾಕ್ ಮೇಲೆ ಮುಂದೂಡಲ್ಪಟ್ಟ. ಮತ್ತು ಸಿ, ಕೋರ್ಸಿನ, ಈ ಚಿತ್ರದಲ್ಲಿ. ಮತ್ತು ಕೇವಲ ಸಂಕೇತಗಳಿಗೆ ಉದ್ದೇಶಗಳಿಗಾಗಿ, ಮೇಲಿನ ಎಡ ಮೂಲೆಯಲ್ಲಿ ಗಮನಕ್ಕೆ ಬ್ರಾಕೆಟ್ 0 ಸಿ ಏನು ಇದೆ ಮತ್ತು ನಂತರ ಸ್ವಲ್ಪ ಮಟ್ಟಿಗೆ ಬಲಕ್ಕೆ ಕೆಳಗೆ ಸಿ ಆವರಣದಲ್ಲಿರುವ 11 ಆಗಿದೆ. ಆದ್ದರಿಂದ ಅಂದರೆ, ನಿಮ್ಮ ಕಲ್ಪನೆಯ ಬೈಟ್ಗಳು ಒಂದು ಗ್ರಿಡ್ ಇಲ್ಲ ಎಂದು ಇಲ್ಲ, ಇದು ಮೊದಲ ಮೇಲಿನ ಎಡ, ಕೆಳಗೆ ಅವುಗಳಲ್ಲಿ ಆ 12 ಬೈಟ್ಗಳು ಕೊನೆಯದು. ಆದರೆ ಈಗ ಮುನ್ನಡೆ ಪ್ರಯತ್ನಿಸಿ. ನಾವು ಹಾದು ಸಂಭವಿಸಿರುವ ಬಗ್ಗೆ ಸಿ ಹೆಚ್ಚು ಎಂದು ಸ್ಟ್ರಿಂಗ್ ಬಾರ್ನಲ್ಲಿ? ಮತ್ತು ನಾವು ವೇಳೆ ಪರಿಶೀಲಿಸುತ್ತಿದ್ದೇವೆ ಇಲ್ಲ ಇದು ವಾಸ್ತವವಾಗಿ ಮುಂದೆ 12 ಹೆಚ್ಚು ಇಲ್ಲಿದೆ. ಈ ಚಿತ್ರವನ್ನು ಯಾವ ಭಾಗವು ಹೋಗುತ್ತದೆ ಬೈಟ್ಗಳು 0, 1, 2, 3 ಮೂಲಕ ತಿದ್ದಿ ಪಡೆಯುತ್ತೀರಿ, ಡಾಟ್ ಡಾಟ್ ಡಾಟ್, 11, ಮತ್ತು ನಂತರ ಕೆಟ್ಟ, 12, 19 ಮೂಲಕ 13? ಏನು, ಇಲ್ಲಿ ಸಂಭವಿಸಿ ಹೋಗಿ ನೀವು ಆದೇಶ ನಿರ್ಣಯಿಸು ವೇಳೆ ಸಿ ಬ್ರಾಕೆಟ್ 0 ತುದಿಯಲ್ಲಿದೆ ಮತ್ತು ಸಿ ಆವರಣದಲ್ಲಿರುವ 11 ಕೆಳಗೆ ತೆರನಾದ ಬಲಕ್ಕೆ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ವೆಲ್, ಇದು ವಿಶೇಷವೇನು ಚಾರ್ * ಬಾರ್ ಬದಲಿಸಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, ಇದು ತೋರುತ್ತಿದೆ ನೀವು ಚಾರ್ * ಬಾರ್ ಬದಲಿಸಿ ನೀನು. ಮತ್ತು ಕಳಪೆ, ನೀವು ನಿಜವಾಗಿಯೂ ಬಹಳ ಕಳುಹಿಸಲು ವೇಳೆ ಸ್ಟ್ರಿಂಗ್, ನೀವು ಏನು ಬದಲಿಸಿ ಇರಬಹುದು? ರಿಟರ್ನ್ ವಿಳಾಸಕ್ಕೆ. ಇದು ಮತ್ತೆ, ಕೇವಲ ಹಾಗೆ ಪ್ರೋಗ್ರಾಂ ಅಲ್ಲಿ ಹೇಳಲು ಬ್ರೆಡ್ಕ್ರಂಬ್ ಯಾವಾಗ ಎಫ್ ಹಿಂತಿರುಗಿ ಕರೆಯುತ್ತಾರೆ ಮಾಡಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಕೆಟ್ಟ ಜನರು ಸಾಮಾನ್ಯವಾಗಿ ಏನು ಅವರು ಒಂದು ಪ್ರೋಗ್ರಾಂ ಬರುವ ವೇಳೆ ಆಗಿದೆ ಅವರು ಎಂದು ಕುತೂಹಲ ಎಂಬುದನ್ನು ರೀತಿಯಲ್ಲಿ ಶೋಷಿಸುವ, ದೋಷಯುಕ್ತ ಅವನು ಅಥವಾ ಅವಳು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಆ ದೋಷ ಲಾಭ, ಸಾಮಾನ್ಯವಾಗಿ ಇರುವುದಿಲ್ಲ ಈ ಬಲ ಮೊದಲ ಬಾರಿಗೆ. ಅವರು ಕೇವಲ ಉದಾಹರಣೆಗೆ, ಕಳುಹಿಸಲು ಪ್ರಾರಂಭಿಸಿ, ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಯಾದೃಚ್ಛಿಕ ತಂತಿಗಳು ಕೀಬೋರ್ಡ್ ನಲ್ಲಿ ಎಂದು, ಅಥವಾ ನಾನೂ ಅವರು ಬಹುಶಃ ಸ್ವಲ್ಪ ಪ್ರೋಗ್ರಾಂ ಬರೆಯಲು ಕೇವಲ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತಂತಿಗಳನ್ನು ಸೃಷ್ಟಿಸಲು, ಮತ್ತು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ತಟ್ಟುತ್ತಿದ್ದರು ಆರಂಭಿಸಲು ವಿವಿಧ ಒಳಹರಿವು ಸಾಕಷ್ಟು ಕಳುಹಿಸುವುದಕ್ಕೆ ವಿವಿಧ ಉದ್ದದ ನಲ್ಲಿ. ತಕ್ಷಣ ನಿಮ್ಮ ಪ್ರೊಗ್ರಾಂ ಕುಸಿತಗೊಂಡಾಗ ಎಂದು, ಎಂದು ಆಶ್ಚರ್ಯಕರ ವಿಷಯ. ಇದು ಅವರು ಅರ್ಥ ಏಕೆಂದರೆ ಅಥವಾ ಅವರು ಕಂಡುಹಿಡಿದಿದೆ ಏನು ವಾಸ್ತವವಾಗಿ ಬಹುಶಃ ಒಂದು ದೋಷವನ್ನು ಹೊಂದಿದೆ. ತದನಂತರ ಅವರು ಹೆಚ್ಚು ಬುದ್ಧಿವಂತ ಪಡೆಯಬಹುದು ಮತ್ತು ಆರಂಭಿಸಲು ಹೆಚ್ಚು ಸೂಕ್ಷ್ಮವಾಗಿ ಒತ್ತು ದೋಷವನ್ನು ಬಳಸಿಕೊಳ್ಳಲು ಹೇಗೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ, ಆಕೆ ಅಥವಾ ಆತ ಏನು ಮಾಡಬಹುದು ಹಾಗೆ ನಿನ್ನ, ಉತ್ತಮ ಸಂದರ್ಭದಲ್ಲಿ, ಕಳುಹಿಸಿ. ಯಾವುದೇ ದೊಡ್ಡ ಒಪ್ಪಂದ. ಇದು ಸಾಕಷ್ಟು ಸಣ್ಣ ಎಂದು ಸ್ಟ್ರಿಂಗ್. ಆದರೆ ಆತ ಅಥವಾ ಆಕೆ ಕಳುಹಿಸಿದರೆ, ಮತ್ತು ನಾವು, ಇದು ಎಂದು ಸಾಮಾನ್ಯೀಕರಿಸಿ ಮಾಡುತ್ತೇವೆ ದಾಳಿ ಸೊನ್ನೆಗಳು ಆದ್ದರಿಂದ code-- ಮತ್ತು ಬಯಸುವುದನ್ನು ಕೆಲಸಗಳನ್ನು ಆರ್ಎಮ್-RF ಹಾಗೆ, ಎಲ್ಲವನ್ನೂ ತೆಗೆದುಹಾಕುವಂತೆ ಹಾರ್ಡ್ ಡ್ರೈವ್ ಅಥವಾ ಸ್ಪ್ಯಾಮ್ ಕಳುಹಿಸಿ ಅಥವಾ ಹೇಗಾದರೂ ಯಂತ್ರ ದಾಳಿ? ಈ ಪ್ರತಿಯೊಂದು ಆದ್ದರಿಂದ ಅಕ್ಷರಗಳನ್ನು ಕೇವಲ, ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ, ದಾಳಿ, ಆಕ್ರಮಣ, ದಾಳಿ, ಆಕ್ರಮಣ, ಕೆಲವು ಕೆಟ್ಟ ಕೋಡ್ ಬೇರೆಯವರ ಬರೆದರು, ಆದರೆ ಆ ವ್ಯಕ್ತಿ ಸಾಕಷ್ಟು ಸ್ಮಾರ್ಟ್ ವೇಳೆ ಕೇವಲ ಎಲ್ಲಾ ಸೇರಿವೆ ಆ ಆರ್ಎಮ್-RFS, ಹಾಗೆಯೇ ತನ್ನ ಕಳೆದ ಕೆಲವು ಬೈಟ್ಗಳು ಅನುರೂಪವಾಗಿದೆ ಸಂಖ್ಯೆಯಾಗಿರುತ್ತದೆ ವಿಳಾಸವನ್ನು ತನ್ನ ಅಥವಾ ತನ್ನ ದಾಳಿ ಕೋಡ್ ಅವನು ಅಥವಾ ಅವಳು ಜಾರಿಗೆ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಒದಗಿಸುವ ಮೂಲಕ, ನೀವು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಂಪ್ಯೂಟರ್ ಮೋಸಗೊಳಿಸಲು ಮಾಡಬಹುದು ಎಫ್ ಪಾಲಿಸಲು ಮಾಡಲಾಗುತ್ತದೆ ಮಾಡಿದಾಗ ದು ಒಳಗೆ, ಓಹ್, ಅದು ನನಗೆ ನೆಗೆಯುವುದನ್ನು ಸಮಯ ಮತ್ತೆ ಕೆಂಪು ರಿಟರ್ನ್ ವಿಳಾಸಕ್ಕೆ ಗೆ. ಆದರೆ ಅವನು ಅಥವಾ ಅವಳು ಹೇಗಾದರೂ ಏಕೆಂದರೆ ಎಂದು ರಿಟರ್ನ್ ವಿಳಾಸಕ್ಕೆ ಅತಿಕ್ರಮಣವಾಗಿ ತಮ್ಮ ಸಂಖ್ಯೆಯ, ಮತ್ತು ಅವರು ಸಾಕಷ್ಟು ಚತುರರು ಆ ಸಂರಚಿಸಿದ ಗೆ ಸಂಖ್ಯೆ ನೀವು, ಉಲ್ಲೇಖಿಸಲು ಸೂಪರ್ ಉನ್ನತ ನೋಡಿ ಎಡಗೈ ಮೂಲೆಯಲ್ಲಿ, ಕಂಪ್ಯೂಟರ್ ನೈಜ ವಿಳಾಸ ದಾಳಿಯ ಕೋಡ್ ಕೆಲವು ನೆನಪಿಗಾಗಿ, ಕೆಟ್ಟ ವ್ಯಕ್ತಿಯ ಕಂಪ್ಯೂಟರ್ ಮೋಸಗೊಳಿಸಲು ಮಾಡಬಹುದು ತನ್ನ ಸ್ವಂತ ಕೋಡ್ ಪಾಲಿಸಲು ಒಳಗೆ. ಆ ಕೋಡ್, ಮತ್ತೆ, ಏನು ಮಾಡಬಹುದು. ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಕರೆಯಲಾಗುತ್ತದೆ ಕೇವಲ ಇದು ಶೆಲ್ ಕೋಡ್, ಇದು ಅಲ್ಲ ಎಂದು ಹೇಳುವ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ ಆರ್ಎಮ್-RF ಸರಳವಾಗಿರುತ್ತದೆ ಸಾಮಾನ್ಯವಾಗಿ ಏನೋ. ಇದು, ವಾಸ್ತವವಾಗಿ ಬ್ಯಾಷ್ ರೀತಿಯ ಇಲ್ಲಿದೆ ಅಥವಾ ನಿಜವಾದ ಪ್ರೋಗ್ರಾಂ ಅವರಿಗೆ ನೀಡುವ ಅಥವಾ ತನ್ನ ಆಯೋಜಿತ ನಿಯಂತ್ರಣ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅವರು ಬಯಸುವ ಎಂದು ಬೇರೆ ಏನು. ಆದ್ದರಿಂದ ಸಣ್ಣ ರಲ್ಲಿ, ಈ ಎಲ್ಲಾ ಸರಳ ವಾಸ್ತವವಾಗಿ ಪಡೆಯಲಾಗಿದೆ ಒಳಗೊಂಡಿರುವ ಈ ದೋಷ ತಪಾಸಣೆ ಇಲ್ಲ ಎಂದು ನಿಮ್ಮ ರಚನೆಯ ಗಡಿ. ಮತ್ತು ರೀತಿಯಲ್ಲಿ ಏಕೆಂದರೆ ಕಂಪ್ಯೂಟರ್ಗಳು ಕೆಲಸ ಎಂದು ಅವರು ರಿಂದ ಸ್ಟಾಕ್ ಬಳಸಲು ಪರಿಣಾಮಕಾರಿಯಾಗಿ, ಕಲ್ಪನಾತ್ಮಕವಾಗಿ, ಅಪ್ ಮೇಲೆ ಕೆಳಗೆ, ಆದರೆ ಅಂಶಗಳನ್ನು ನೀವು ಕೆಳಕ್ಕೆ ಬೆಳೆಯಲು ಸ್ಟಾಕ್ ಮೇಲೆ ತಳ್ಳುತ್ತದೆ ಈ ನಂಬಲಾಗದಷ್ಟು ಸಮಸ್ಯೆಯನ್ನುಂಟುಮಾಡುತ್ತದೆ. ಈಗ, ಈ ಕೆಲಸ ಮಾರ್ಗಗಳಿವೆ. ನಾನೂ ಭಾಷೆಗಳ ಇವೆ ಇದು ಈ ಕೆಲಸ. ಜಾವಾ, ಉದಾಹರಣೆಗೆ, ಪ್ರತಿರಕ್ಷಣ ಈ ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆಯನ್ನು. ಅವರು ನೀವು ಪಾಯಿಂಟರ್ಸ್ ನೀಡಲು ಕಾರಣ. ಅವರು ನೀವು ನೀಡುವುದಿಲ್ಲ ನೇರ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು. ನಾವು ಹೊಂದಿರುವ ಈ ಶಕ್ತಿಯಿಂದ ಆದ್ದರಿಂದ ನೆನಪಿಗಾಗಿ ಏನು ಸ್ಪರ್ಶಕ್ಕೆ ನಾವು ಒಪ್ಪಿಕೊಳ್ಳಬಹುದಾಗಿದೆ ದೊಡ್ಡ ಅಪಾಯ, ಬರುತ್ತದೆ ಬಯಸುವ. ಆದ್ದರಿಂದ ಒಂದು ಕಣ್ಣಿನ ಹೊರಗಿಡಲು. ನಾನೂ ಸಹ, ತಿಂಗಳುಗಳಲ್ಲಿ ಅಥವಾ ವರ್ಷಗಳ ಯಾವುದೇ, ಬರಲು ನೀವು ಕೆಲವು ಶೋಷಣೆ ಬಗ್ಗೆ ಓದಲು ಒಂದು ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ಒಂದು ಪರಿಚಾರಕದ, ನೀವು ಎಂದಾದರೂ ಏನೋ ಒಂದು ಸುಳಿವನ್ನು ನೋಡಿ ಬಫರ್ ದಾಳಿ ಹಾಗೆ, ಅಥವಾ ಸ್ಟಾಕ್ ಉಕ್ಕಿ ಮತ್ತೊಂದು ವಿಧ ದಾಳಿಯ, ಉತ್ಸಾಹದಲ್ಲಿ ಹೋಲುತ್ತದೆ, ವೆಬ್ಸೈಟ್ನ ಸ್ಫೂರ್ತಿ ಹೆಚ್ಚು ನೀವು ತಿಳಿದಿದ್ದರೆ, ಹೆಸರಿಸಲು, ಇದು ಎಲ್ಲಾ ಕೇವಲ ಬಗ್ಗೆ ಕೆಲವು ಅಕ್ಷರ ಗಾತ್ರ ಸುರಿಯುತ್ತಿರುವ ಸರಣಿ ಅಥವಾ ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲವು ಸರಣಿ. ಈ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ನಂತರ,? ಮನೆಯಲ್ಲಿ ಈ ಪ್ರಯತ್ನಿಸಿ ಮಾಡಬೇಡಿ. ಸರಿ. ಆದ್ದರಿಂದ malloc ಇದುವರೆಗಿನ ನಮ್ಮ ಹೊಸ ಬಂದಿದೆ ನಾವು ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಎಂದು ಸ್ನೇಹಿತ ನಾವು ಅಗತ್ಯವಾಗಿ ಗೊತ್ತಿಲ್ಲ ನಾವು ಆದ್ದರಿಂದ ನಾವು ಹೊಂದಿಲ್ಲ ಬಯಸುವ ಮುನ್ನಡೆ ಹಾರ್ಡ್ ಕೋಡ್ ನಮ್ಮ 12 ಕಾರ್ಯಕ್ರಮ ಸಂಖ್ಯೆಗಳು. ಬಳಕೆದಾರ ನಮಗೆ ಎಷ್ಟು ಹೇಳುತ್ತದೆ ಒಮ್ಮೆ ಅವನು ಅಥವಾ ಅವಳು ಇನ್ಪುಟ್ ಬಯಸುತ್ತಾರೆ ಡೇಟಾವನ್ನು, ನಾವು ಸಾಕಷ್ಟು ಮೆಮೊರಿ malloc ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ malloc ಇದು ತಿರುಗಿದರೆ ನಾವು ಅದನ್ನು ಬಳಸಿಕೊಂಡು ಮಾಡಿರುವ ಮಟ್ಟಿಗೆ, ಸ್ಪಷ್ಟವಾಗಿ ಕೊನೆಯ ಬಾರಿಗೆ, ಮತ್ತು ನಂತರ ನೀವು ಹುಡುಗರಿಗೆ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತಿದೆ ಫಾರ್ ತಿಳಿಯದೆ GetString ಫಾರ್ ಹಲವಾರು ವಾರಗಳ, malloc ನ ಮೆಮೊರಿ ಎಲ್ಲಾ ಹೀಗೆ ರಾಶಿ ಬರುತ್ತದೆ. ಮತ್ತು ಈ, ಉದಾಹರಣೆಗೆ, ಏಕೆ GetString ಆಗಿದೆ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಮಾಡಬಹುದು ನೀವು ಏನನ್ನು ತಿಳಿಯದೆ ಮುಂಚಿತವಾಗಿ ಟೈಪ್ ಹೋಗುವ, ಮೆಮೊರಿ ಮತ್ತೆ ಒಂದು ಪಾಯಿಂಟರ್ ನೀವು ಹ್ಯಾಂಡ್, ಮತ್ತು ಮೆಮೊರಿ ನಿಮ್ಮ ಇರಿಸಿಕೊಳ್ಳಲು ಇನ್ನೂ, ಸಹ ಆದಾಯ GetString ನಂತರ. ಏಕೆಂದರೆ ಮರುಸ್ಥಾಪನೆ ನಂತರ ಆ ಸ್ಟಾಕ್ ನಿರಂತರವಾಗಿ, ಮೇಲೆ ಮತ್ತು ಕೆಳಗೆ ಹೋಗುತ್ತದೆ ಅಪ್ ಮತ್ತು ಡೌನ್. ಮತ್ತು ತಕ್ಷಣ ಅದು ಹೋಗುತ್ತದೆ ಎಂದು ಕೆಳಗೆ, ಯಾವುದೇ ಮೆಮೊರಿ ಅರ್ಥ ಬಳಸಲಾಗುತ್ತದೆ ಈ ಕಾರ್ಯ ಮಾಡಬೇಕು ಎಲ್ಲರಿಗಿಂತ ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಈಗ ಕಸ ಮೌಲ್ಯಗಳು ಇಲ್ಲಿದೆ. ಆದರೆ ರಾಶಿ ಇಲ್ಲಿ ಆಗಿದೆ. ಮತ್ತು malloc ಎಂಬುದು ಬಗ್ಗೆ ಸಂತೋಷವನ್ನು ಇಲ್ಲಿದೆ , malloc ಇಲ್ಲಿ ಮೆಮೊರಿ ಗೊತ್ತುಪಡಿಸುತ್ತದೆ ಮಾಡಿದಾಗ, ಇದು, ಪ್ರಭಾವ ಅಲ್ಲ ಸ್ಟಾಕ್ ಬಹುತೇಕ ಭಾಗ,. ಆದ್ದರಿಂದ ಯಾವುದೇ ಕಾರ್ಯ ಪ್ರವೇಶಿಸಬಹುದು malloc'd ಎಂದು ಮೆಮೊರಿ, ಸಹ GetString ಒಂದು ಫಂಕ್ಷನ್ ಮೂಲಕ ನಂತರವೂ ವಾಪಸ್. ಈಗ,, malloc ಮಾತನಾಡುತ್ತೇನೆ ಉಚಿತ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಿಯಮ ಅಳವಡಿಸಿಕೊಂಡು ಆರಂಭಿಸಲು ಅಗತ್ಯವಿದೆ ಯಾವುದೇ, ಯಾವುದೇ, ನೀವು malloc ಬಳಸಲು ಯಾವುದೇ ಸಮಯ ನೀವೇ, ಅಂತಿಮವಾಗಿ, ಉಚಿತ ಬಳಸಬೇಕಾಗುತ್ತದೆ ಅದೇ ಪಾಯಿಂಟರ್. ನಾವು ಬರೆದಿದ್ದಾನೆ ಈ ಸಮಯದಲ್ಲಿ ದೋಷಯುಕ್ತ, ಅನೇಕ ಕಾರಣಗಳಿಗಾಗಿ ದೋಷಯುಕ್ತ ಕೋಡ್. ಆದರೆ ಇದು ಒಂದಾಗಿದೆ CS50 ಗ್ರಂಥಾಲಯದ ಬಳಸಿಕೊಂಡು ಇದು ಸ್ವತಃ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ದೋಷಯುಕ್ತ, ಇದು ಮೆಮೊರಿ ಸೋರುವಿಕೆ. ನೀವು GetString ಎಂಬ ಬಂದಿದೆ ಯಾವುದೇ ಸಮಯ ಕಳೆದ ಕೆಲವು ವಾರಗಳಲ್ಲಿ ನಾವು ಕಾರ್ಯ ಕೇಳುತ್ತಿದ್ದೇವೆ ವ್ಯವಸ್ಥೆ, ಲಿನಕ್ಸ್, ಮೆಮೊರಿಗೆ. ಮತ್ತು ನೀವು ಒಮ್ಮೆ ಇದು ನೀಡಿದ ಎಂದಿಗೂ. ಮತ್ತು ಈ ರಲ್ಲಿ, ಅಲ್ಲ ಒಳ್ಳೆಯದು ಅಭ್ಯಾಸ. ಮತ್ತು Valgrind, ಒಂದು pset 4 ಪರಿಚಯಿಸಲಾಯಿತು ಉಪಕರಣಗಳು, ನೀವು ಸಹಾಯ ಬಗ್ಗೆ ಈಗ ಹಾಗೆ ದೋಷಗಳನ್ನು ಪತ್ತೆ. ಆದರೆ thankfully pset 4 ನೀವು ಅಗತ್ಯವಿಲ್ಲ CS50 ಗ್ರಂಥಾಲಯದ ಅಥವಾ GetString ಬಳಸಲು. ಆದ್ದರಿಂದ ಮೆಮೊರಿ ಸಂಬಂಧಿಸಿದ ಯಾವುದೇ ದೋಷಗಳನ್ನು ಅಂತಿಮವಾಗಿ ನಿಮ್ಮ ಸ್ವಂತ ಏರಲಿದೆ. ಆದ್ದರಿಂದ malloc ಕೇವಲ ಹೆಚ್ಚು ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ ಅನುಕೂಲಕರ. ನಾವು ವಾಸ್ತವವಾಗಿ ಈಗ ಬಗೆಹರಿಸಬಹುದು ಮೂಲಭೂತವಾಗಿ ವಿಭಿನ್ನ ಸಮಸ್ಯೆಗಳನ್ನು, ಮತ್ತು ಮೂಲಭೂತವಾಗಿ ಹೆಚ್ಚು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ವಾರ ಶೂನ್ಯ ಭರವಸೆಯ ಪ್ರಕಾರ. ಇಲ್ಲಿಯವರೆಗೆ ಈ ಸೆಕ್ಸಿಯೆಸ್ಟ್ ಆಗಿದೆ ಡೇಟಾ ರಚನೆ ನಾವು ಮಾಡಿದ. ಮತ್ತು ಡೇಟಾವನ್ನು ರಚನೆ ಮೂಲಕ ನಾನು ಅರ್ಥ ಪರಿಕಲ್ಪಿಸಿ ಮೆಮೊರಿಯ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ ಕೇವಲ ಹೇಳುವ ಮೀರಿ ಒಂದು ರೀತಿಯಲ್ಲಿ, ಈ ಈ ಒಂದು ಚಾರ್, ಒಂದು ಇಂಟ್ ಹೊಂದಿದೆ. ನಾವು ಒಟ್ಟಿಗೆ ಕ್ಲಸ್ಟರ್ ವಿಷಯಗಳನ್ನು ಆರಂಭಿಸಬಹುದು. ಆದ್ದರಿಂದ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಈ ಹೇಗಿತ್ತು. ಸುಮಾರು ಒಂದು ಪ್ರಮುಖ ಏನು ಸರಣಿ ನೀವು ನೀಡುತ್ತದೆ ಎಂದು ಬ್ಯಾಕ್ ಟು ಬ್ಯಾಕ್ ಭಾಗಗಳಲ್ಲಿ ಮೆಮೊರಿ, ಪ್ರತಿಯೊಂದೂ ಅದೇ ರೀತಿಯ ಏರಲಿದೆ, ಇಂಟ್, ಇಂಟ್, ಇಂಟ್, ಇಂಟ್, ಅಥವಾ ಚಾರ್, ಚಾರ್, ಚಾರ್, ಚಾರ್. ಆದರೆ ಕೆಲವು ಪರಿಣಾಮಗಳನ್ನು ಇಲ್ಲ. ಈ ಉದಾಹರಣೆಗೆ, ಗಾತ್ರ ಆರು ಒಂದು ಶ್ರೇಣಿಯನ್ನು. ನೀವು ಆರು ಈ ರಚನೆಯ ತುಂಬಲು ಭಾವಿಸೋಣ ಸಂಖ್ಯೆಗಳು ಮತ್ತು ನಂತರ, ಯಾವುದೇ ಕಾರಣಗಳಿಗಾಗಿ, ನಿಮ್ಮ ಬಳಕೆದಾರ ನೀಡಲು ಬಯಸಿದೆ ಏಳನೆಯ ಸಂಖ್ಯೆ. ಅಲ್ಲಿ ನೀವು ಪುಟ್ ಇಲ್ಲ? ನೀವು ಹೊಂದಿದ್ದರೆ ಪರಿಹಾರ ಏನು ಸ್ಟಾಕ್ ಮೇಲೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಸೃಷ್ಟಿಸಿದೆ, ಉದಾಹರಣೆಗೆ, ಕೇವಲ ವಾರ ನಾವು ಪರಿಚಯಿಸಿದ ಎರಡು ಸಂಕೇತಗಳ ಒಳಗೆ ಹಲವಾರು ಚದರ ಆವರಣಗಳಲ್ಲಿ? ಅಲ್ಲದೆ, ನೀವು ಆರು ಮಾಡಲೇಬೇಕು ಈ ಪೆಟ್ಟಿಗೆಗಳಲ್ಲಿ ಸಂಖ್ಯೆಗಳು. ನಿಮ್ಮ ಪ್ರವೃತ್ತಿಯನ್ನು ಎಂದು? ಅಲ್ಲಿ ನೀವು ಮಾಡಲು ಬಯಸುತ್ತೇನೆ? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಕ್ಷಮಿಸಿ? ಪ್ರೇಕ್ಷಕರು: ತುದಿಯಲ್ಲಿ ಇರಿಸಿ. ಡೇವಿಡ್ ಜೆ MALAN: ತುದಿಯಲ್ಲಿ ಇರಿಸಿ. ಆದ್ದರಿಂದ ಸರಿಯಾದ ಮೇಲೆ, ಈ ಬಾಕ್ಸ್ ಹೊರಗೆ. ಇದು ಸಂತೋಷವನ್ನು ಎಂದು, ಆದರೆ ಇದು ಎಂದು ನೀವು ಹಾಗೆ ಮಾಡಬಹುದು ತಿರುಗಿದರೆ. ನೀವು ಕೇಳಿದ ಬಂದಿದೆ ವೇಳೆ ಏಕೆಂದರೆ ಮೆಮೊರಿ ಈ ಪಡೆ ಫಾರ್, ಈ ಆ ಕಾಕತಾಳೀಯವಾಗಿ ಆಗಿರಬಹುದು ಕೆಲವು ವೇರಿಯಬಲ್ ಬಳಸಲಾಗುತ್ತಿದೆ ಒಟ್ಟಾರೆಯಾಗಿ. ನಾವು ಹಾಕಿದ ವಾರದಲ್ಲಿ ಮತ್ತೆ ಥಿಂಕ್ ಅಥವಾ Zamyla ಮತ್ತು ಡೆವಿನ್ರವರಿಂದ ರಚಿಸಲಾಗಿ, ಅವುಗಳನ್ನು ಮತ್ತು ಗೇಬ್ ನ ಹೆಸರುಗಳನ್ನು ನೆನಪಿಗಾಗಿ. ಅವರು ಅಕ್ಷರಶಃ ಮತ್ತೆ ಹಿಂದಕ್ಕೆ ಮರಳಿ. ನಾವು ಅಗತ್ಯವಾಗಿ ಸಾಧ್ಯವಿಲ್ಲ ಯಾವುದೇ ಟ್ರಸ್ಟ್ ಇಲ್ಲಿ ನನಗೆ ಬಳಸಲು ಲಭ್ಯವಿದೆ. ನೀವು ಬೇರೆ ಏನು ಇರಬಹುದು? ಅಲ್ಲದೆ, ಒಮ್ಮೆ ನೀವು ಅರಿತ , ಗಾತ್ರ ಏಳು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಅಗತ್ಯವಿದೆ ನೀವು ಕೇವಲ ಒಂದು ರಚಿಸಲು ಗಾತ್ರ ಏಳು ರಚನೆಯ ನಂತರ ಬಳಸಲು ಲೂಪ್ ಅಥವಾ ಸ್ವಲ್ಪ ಲೂಪ್, ಹೊಸ ಶ್ರೇಣಿಯನ್ನು ನಕಲಿಸಿ, ನಂತರ ಹೇಗಾದರೂ ಕೇವಲ ತೊಡೆದುಹಾಕಲು ಈ ರಚನೆಯ ಅಥವಾ ಅದನ್ನು ಬಳಸಿ ನಿಲ್ಲಿಸಲು. ಆದರೆ ವಿಶೇಷವಾಗಿ ಸಮರ್ಥವಾಗಿರುವುದಿಲ್ಲ ಇಲ್ಲಿದೆ. ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ರಚನೆಗಳು ಅವಕಾಶ ಇಲ್ಲ ನೀವು ಸಕ್ರಿಯವಾಗಿ ಗಾತ್ರ ಬದಲಾವಣೆ. ಆದ್ದರಿಂದ ಒಂದು ಕಡೆ ನೀವು ಪಡೆಯಲು ಅದ್ಭುತ ಇದು ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ,. ಇದು ಅನುಮತಿಸುತ್ತದೆ ಏಕೆಂದರೆ ನಮಗೆ ಕೆಲಸಗಳನ್ನು ವಿಂಗಡಿಸಿ ಮತ್ತು ವಶಪಡಿಸಿಕೊಳ್ಳಲು ಹಾಗೆ, ನಾವು ಬಂದಿದೆ ಇವೆಲ್ಲವೂ ಬೈನರಿ ಸರ್ಚ್, ಇಲ್ಲಿ ತೆರೆ ಕುರಿತು. ಆದರೆ ನೀವು ಒಂದು ಮೂಲೆಯಲ್ಲಿ ನಿಮ್ಮ ಬಣ್ಣ. ತಕ್ಷಣ ನೀವು ಹಿಟ್ ನಿಮ್ಮ ರಚನೆಯ ಕೊನೆಯ ನೀವು ತುಂಬಾ ಮಾಡಬೇಕು ದುಬಾರಿ ಕಾರ್ಯಾಚರಣೆ ಅಥವಾ ಕೋಡ್ ಇಡೀ ಗುಂಪೇ ಬರೆಯಲು ಈಗ ಆ ಸಮಸ್ಯೆ ಎದುರಿಸಲು. ಆದ್ದರಿಂದ ಬದಲಿಗೆ ನಾವು ಯಾವ ಏನೋ ಒಂದು ಪಟ್ಟಿ ಎಂದು, ಅಥವಾ ವಿಶೇಷವಾಗಿ ಲಿಂಕ್ ಪಟ್ಟಿ? ಹೀಗಾದರೆ ಬದಲಿಗೆ ಹೊಂದುವುದನ್ನು ಆಯತಾಕಾರದ, ಬ್ಯಾಕ್ ಬ್ಯಾಕ್ ಬ್ಯಾಕ್ ನಾವು ಸ್ವಲ್ಪ ಬಿಟ್ಟು ಆಯತಗಳಿವೆ ಅವುಗಳ ನಡುವೆ ರಲ್ಲಿ ಹುಳು ಕೋಣೆಯ ಸ್ವಲ್ಪ? ಸಹ ನಾನು ಈ ಡ್ರಾ ಮಾಡಿದ ಚಿತ್ರ ಅಥವಾ ಈ ಚಿತ್ರವನ್ನು ಅಳವಡಿಸಿದ ಗ್ರಂಥಗಳ ಒಂದರಿಂದ ಇಲ್ಲಿ ಎಂದು ಮತ್ತೆ ವಾಸ್ತವದಲ್ಲಿ, ಬಹಳ ಕ್ರಮಬದ್ಧವಾದ ಬ್ಯಾಕ್, ಆ ಆಯತಗಳನ್ನು ಇಲ್ಲಿ ನೆನಪಿಗಾಗಿ ಆಗಿರಬಹುದು. ಅವುಗಳಲ್ಲಿ ಒಂದು ಇಲ್ಲಿ ಆಗಿರಬಹುದು. ಅವುಗಳಲ್ಲಿ ಒಂದು, ಇಲ್ಲಿ ಆಗಿರಬಹುದು ಇಲ್ಲಿ, ಇತ್ಯಾದಿ ಮೇಲೆ. ಆದರೆ, ಸೆಳೆಯಿತು ಹೀಗಾದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಬಾಣ ಹೇಗೋ ಈ ಲಿಂಕ್ ಒಟ್ಟಿಗೆ ಆಯತಗಳನ್ನು? ವಾಸ್ತವವಾಗಿ, ನಾವು ಒಂದು ತಾಂತ್ರಿಕ ನೋಡಿದ ಬಾಣ ಅವತಾರ. ನಾವು ಇತ್ತೀಚಿನ ಬಳಸುತ್ತಾರೆ ದಿನಗಳು ಎಂದು, HOOD ಕೆಳಗೆ, ಬಾಣ ಬಿಂಬಿಸುತ್ತಿತ್ತು? ಒಂದು ಪಾಯಿಂಟರ್, ಬಲ? ಆದ್ದರಿಂದ ಯಾವ ವೇಳೆ, ಬದಲಿಗೆ ಕೇವಲ ಸಂಖ್ಯೆಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ, ಹಾಗೆ 9, 17, 22, 26, 34, ಯಾವ ನಾವು ಇರಿಸಿದ್ದಲ್ಲಿ ಮಾತ್ರ ಹಲವಾರು ಆದರೆ ಪಾಯಿಂಟರ್ ಪ್ರತಿಯೊಂದು ಸಂಖ್ಯೆ ಮುಂದಿನ? ಆದ್ದರಿಂದ ಹೆಚ್ಚು ನೀವು ಥ್ರೆಡ್ ಎಂದು ಹಾಗೆ ಬಟ್ಟೆಯ ಒಂದು ಇಡೀ ಗುಂಪೇ ಮೂಲಕ ಸೂಜಿ, ಹೇಗಾದರೂ ಕಟ್ಟಿ ವಿಷಯಗಳನ್ನು ಒಟ್ಟಿಗೆ, ಅದೇ ರೀತಿ ಮಾಡಬಹುದು ಪಾಯಿಂಟರ್ಸ್, ಎಂದು ನಾವು ಇಲ್ಲಿ ಬಾಣಗಳನ್ನು ಜನ್ಮತಾಳಿದರು ರೀತಿಯ ನೇಯ್ಗೆ ಈ ಮಾಲಿಕ ಆಯತಾಕಾರದ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಒಂದು ಪಾಯಿಂಟರ್ ಬಳಸಿ ಪ್ರತಿ ಸಂಖ್ಯೆಗೆ ಮುಂದಿನ ಆ ಎಂದು, ಕೆಲವು ಮುಂದಿನ ಸಂಖ್ಯೆ ಸೂಚಿತವಾಗಿರುತ್ತದೆ ಪ್ರತಿಯಾಗಿ, ಕೆಲವು ಮುಂದಿನ ಸಂಖ್ಯೆ ಸೂಚಿತವಾಗಿರುತ್ತದೆ? ಆದ್ದರಿಂದ ಅಂದರೆ, ಏನು ನಾವು ವಾಸ್ತವವಾಗಿ ಬಯಸಿದರೆ ಈ ರೀತಿಯ ಕಾರ್ಯಗತಗೊಳಿಸಲು? ಸರಿ ದುರದೃಷ್ಟವಶಾತ್, ಈ ಆಯತಗಳನ್ನು, 9 ಕನಿಷ್ಠ ಒಂದು, 17, 22, ಇತ್ಯಾದಿ, ಈ ಇನ್ನು ಮುಂದೆ ಒಂದೇ ಸಂಖ್ಯೆಯ ಸಂತೋಷವನ್ನು ಚೌಕಗಳನ್ನು. ಕೆಳಗೆ, ಆಯಾತ 9 ಕೆಳಗೆ, ಉದಾಹರಣೆಗೆ, ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಮಾಡಬೇಕಾದುದು ಒಂದು ಪಾಯಿಂಟರ್, 32 ಬಿಟ್ಗಳು. ಈಗ, ನಾನು ಇನ್ನೂ ಯಾವುದೇ ಡೇಟಾವನ್ನು ರೀತಿಯ ಬಗ್ಗೆ ಅಲ್ಲ ಸಿ ನೀವು ಕೇವಲ ಒಂದು ಇಂಟ್ ನೀಡುತ್ತದೆ ಆದರೆ ಒಂದು ಪಾಯಿಂಟರ್ ಒಟ್ಟಾರೆಯಾಗಿ. ನಾವು ಬಯಸುವ ಆದ್ದರಿಂದ ಪರಿಹಾರ ಇಲ್ಲಿದೆ ಈ ನಮ್ಮ ಶಾಲೆ ಉತ್ತರ ಆವಿಷ್ಕರಿಸಲು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಅದು ಯಾವುದು? ಪ್ರೇಕ್ಷಕರು: ಹೊಸ ರಚನೆ. ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, ಏಕೆ ನಾವು ಹೊಸ ವಿನ್ಯಾಸವನ್ನು ರಚಿಸಲು ಇಲ್ಲ, ಅಥವಾ ಸಿ, ಒಂದು struct? ನಾವು, ವೇಳೆ ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ಮೊದಲು ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ನೋಡಿದ ನಾವು ವಿದ್ಯಾರ್ಥಿ ರಚನೆ ವ್ಯವಹರಿಸಬೇಕು ಅಲ್ಲಿ ಈ ರೀತಿಯಲ್ಲಿ, ಒಂದು ಹೆಸರು ಮತ್ತು ಒಂದು ಮನೆಯನ್ನು ಹೊಂದಿದ್ದ. Pset ರಲ್ಲಿ 3 ಮುರಿದ ನೀವು ಇಡೀ ಬಳಸಲಾಗುತ್ತದೆ structs-- GRect ಮತ್ತು GOvals ಕಂತೆ ಸ್ಟ್ಯಾನ್ಫೋರ್ಡ್ ರಚಿಸಿದ ಒಟ್ಟಿಗೆ ಕ್ಲಸ್ಟರ್ ಮಾಹಿತಿ. ಹಾಗಾಗಿ ನಾವು ಈ ಅದೇ ಕಲ್ಪನೆ ತೆಗೆದುಕೊಂಡು ಕೀವರ್ಡ್ಗಳನ್ನು "typedef" ಮತ್ತು ", struct," ತದನಂತರ ಕೆಲವು ವಿದ್ಯಾರ್ಥಿ ನಿರ್ದಿಷ್ಟ ವಿಷಯವನ್ನು, ಮತ್ತು ಕೆಳಗಿನ ಈ ವಿಕಸನ: typedef struct ನೋಡ್ ಮತ್ತು ನೋಡ್ ಕೇವಲ ಒಂದು ಸಾಮಾನ್ಯ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನ ಡೇಟಾ ರಚನೆ ಏನೋ ಪದವನ್ನು, ಒಂದು ವಿನ್ಯಾಸ ಒಂದು ಧಾರಕ. ನಾನು ಹೇಳಿಕೊಳ್ಳಲು ಒಂದು ನೋಡ್ ಮಾಡಲಿಕ್ಕೆ ಇದೆ ಸಂಪೂರ್ಣವಾಗಿ ನೇರ ಒಂದು int N,, ತದನಂತರ ಹೆಚ್ಚು cryptically ಸ್ವಲ್ಪ, ಈ ಎರಡನೇ ಸಾಲು, struct ನೋಡ್ * ಮುಂದಿನ. ಆದರೆ ಕಡಿಮೆ ತಾಂತ್ರಿಕವಾಗಿ ಆ ಎರಡನೆಯ ಸಾಲಿನ ಏನು ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಳಗೆ ಕೋಡ್? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಒಂದು ಇನ್ನೊಂದು ನೋಡ್ ಪಾಯಿಂಟರ್. ಆದ್ದರಿಂದ ಒಪ್ಪಿಕೊಳ್ಳಬಹುದಾಗಿದೆ ಸ್ವಲ್ಪ ರಹಸ್ಯ ವಾಕ್ಯ. ಆದರೆ ನೀವು ಅಕ್ಷರಶಃ ಅದನ್ನು ಓದಲು, ಮುಂದಿನ ಒಂದು ವೇರಿಯೇಬಲ್ ಹೆಸರನ್ನು ಹೊಂದಿದೆ. ಅದರ ಡೇಟಾ ಪ್ರಕಾರ ಯಾವುದು? ಇದು, ಈ ಬಾರಿ ಸ್ವಲ್ಪ ಅತಿಮಾತಿನ ಇಲ್ಲಿದೆ ಆದರೆ * ರೀತಿಯ struct ನೋಡ್ ಇಲ್ಲಿದೆ. ನಾವು ಏನೋ ನಕ್ಷತ್ರ ನೋಡಿದ್ದೇವೆ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ, ಆ ಇದು ಅಕ್ಷಾಂಶ ರೀತಿಯ ಒಂದು ಪಾಯಿಂಟರ್ ಅರ್ಥ. ಆದ್ದರಿಂದ ಮುಂದಿನ ಸ್ಪಷ್ಟವಾಗಿ ಆಗಿದೆ ಒಂದು struct ನೋಡ್ ಪಾಯಿಂಟರ್. ಈಗ, ಒಂದು struct ನೋಡ್ ಏನು? ಅಲ್ಲದೆ, ಆ ನೋಡಿ ಗಮನಕ್ಕೆ ಬಲ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಅದೇ ಪದಗಳನ್ನು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನೀವು ಪದ ನೋಡಿ ಕೆಳಗೆ ಇಲ್ಲಿ ಕೆಳಗೆ ಎಡ "ನೋಡ್". ಮತ್ತು ಈ ವಾಸ್ತವವಾಗಿ ಕೇವಲ ಒಂದು ಅನುಕೂಲ ಹೊಂದಿದೆ. ನಮ್ಮ ವಿದ್ಯಾರ್ಥಿ ವ್ಯಾಖ್ಯಾನದಲ್ಲಿ ಗಮನಿಸಿ ಕೇವಲ ಒಮ್ಮೆ ಪದ "ವಿದ್ಯಾರ್ಥಿ" ಇಲ್ಲ. ಆ ವಿದ್ಯಾರ್ಥಿ ಕಾರಣ ಇಲ್ಲಿದೆ ವಸ್ತು ಸ್ವಯಂ ಸೂಚಕ ಅಲ್ಲ. ವಿದ್ಯಾರ್ಥಿ ಒಳಗೆ ಇಲ್ಲ ಮತ್ತೊಂದು ವಿದ್ಯಾರ್ಥಿ ತೋರಿಸಲು ಅಗತ್ಯವಿದೆ, persay. ಆ ರೀತಿಯ ಎಂದು ನೈಜ ಜಗತ್ತಿನ ವಿಲಕ್ಷಣ. ಆದರೆ ಒಂದು ಒಂದು ನೋಡ್ ಸಂಬಂಧ ಪಟ್ಟಿ, ನಾವು ಒಂದು ನೋಡ್ ಬಯಸುತ್ತೀರಿ ಇದೇ ವಸ್ತುವಿಗೆ ಸೂಚಕ ಎಂದು. ಮತ್ತು ಇಲ್ಲಿ ಬದಲಾವಣೆ ಅಲ್ಲ ಗಮನಕ್ಕೆ ಏನು ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಳಗೆ. ಆದರೆ ನಾವು "ನೋಡ್" ಪದ ಸೇರಿಸಲು ಮೇಲ್ಭಾಗದಲ್ಲಿ ಹಾಗೂ ಕೆಳಗೆ ಸೇರಿಸುವ ಬದಲಾಗಿ "ವಿದ್ಯಾರ್ಥಿ." ಮತ್ತು ಈ ಕೇವಲ ಒಂದು ತಾಂತ್ರಿಕ ವಿವರಗಳನ್ನು ಹೊಂದಿದೆ ಆದ್ದರಿಂದ, ಮತ್ತೆ, ನಿಮ್ಮ ಡೇಟಾವನ್ನು ರಚನೆ , ಸ್ವಯಂ ಸೂಚಕ ಮಾಡಬಹುದು ಎಷ್ಟು ನೋಡ್ ಇನ್ನೊಂದು ನೋಡ್ ಬೆಟ್ಟು ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ಈ ಅಂತಿಮವಾಗಿ ಏನು ನಮಗೆ ಅರ್ಥ ಹೋಗುತ್ತದೆ? ಅಲ್ಲದೆ, ಒಂದು, ಈ ವಿಷಯವನ್ನು ಒಳಗೆ ನಮ್ಮ ನೋಡ್ ವಿಷಯಗಳನ್ನು ಹೊಂದಿದೆ. ಅಪ್ ಇಲ್ಲಿ ಈ ವಿಷಯ, ಮೇಲಿನ ಬಲ, ಕೇವಲ ಹೊಂದಿದೆ ಆ, ಮತ್ತೆ ನಾವು ಉಲ್ಲೇಖಿಸಬಹುದು. ನಂತರ ಹೊರಗಿನ ಸಂಗತಿಗಳನ್ನು, ನೋಡ್ ಹೊಸ ಪದ ಸಹ ಬಹುಶಃ, ಇದು ಇನ್ನೂ ವಿದ್ಯಾರ್ಥಿ ಮತ್ತು ಅದೇ SPL ನಲ್ಲಿ HOOD ಕೆಳಗೆ ಆಗಿತ್ತು. ನಾವು ಈಗ ಆರಂಭಿಸಲು ಬಯಸಿದರೆ ಈ ಲಿಂಕ್ ಪಟ್ಟಿ ಅಳವಡಿಸುವುದು, ಹೇಗೆ ನಾವು ಭಾಷಾಂತರಿಸಲು ಇರಬಹುದು ಈ ರೀತಿಯ ಕೋಡ್? ಅಲ್ಲದೇ, ಕೇವಲ ಒಂದು ನೋಡೋಣ ಒಂದು ಕಾರ್ಯಕ್ರಮದ ಉದಾಹರಣೆಗೆ ಆ ವಾಸ್ತವವಾಗಿ ಲಿಂಕ್ ಪಟ್ಟಿ ಬಳಸುತ್ತದೆ. ಇಂದಿನ ವಿತರಣೆ ಕೋಡ್ ಪೈಕಿ ಪಟ್ಟಿ ಶೂನ್ಯ ಎಂಬ ಕಾರ್ಯಕ್ರಮ. ನಾನು ಈ ರನ್ ವೇಳೆ ನಾನು ಸೂಪರ್ ದಾಖಲಿಸಿದವರು ಸರಳ GUI ಗೆ, ಗ್ರಾಫಿಕಲ್ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್, ಆದರೆ ನಿಜವಾಗಿಯೂ ಕೇವಲ printf ವಿಶೇಷವೇನು. ಮತ್ತು ಈಗ ನಾನು ನನ್ನ ಕೆಲವು ಮೆನು ನೀಡಿದ್ದೇನೆ options-- ಅಳಿಸಿ, ಸೇರಿಸಿ, ಹುಡುಕು, ಮತ್ತು ಸಂಚರಿಸುತ್ತಾರೆ. ಬಿಟ್ಟು. ಈ ಒಂದು ಕೇವಲ ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳು ನಡೆಯುತ್ತವೆ ಲಿಂಕ್ ಪಟ್ಟಿ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಅಕ್ಷಾಂಶ ರಚನೆ. ಈಗ, ಹೋಗುತ್ತದೆ ಅಳಿಸಿ ಪಟ್ಟಿಯಿಂದ ಹಲವಾರು ಅಳಿಸಿ. ಸೇರಿಸಿ ಸೇರಿಸಲು ವಿಶೇಷವೇನು ಪಟ್ಟಿಗೆ ಹಲವಾರು. ಹುಡುಕು ನೋಡಲು ಹೋಗುತ್ತದೆ ಪಟ್ಟಿಯಲ್ಲಿ ಸಂಖ್ಯೆಯ. ಮತ್ತು ಅಡ್ಡ ಒಂದು ಅಲಂಕಾರಿಕ ಮಾರ್ಗವಾಗಿದೆ ಹೇಳುವ, ಪಟ್ಟಿ ಸಂಚರಿಸಲು, ಮುದ್ರಿಸುತ್ತದೆ, ಆದರೆ ಅದು ಇಲ್ಲಿದೆ. ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಬದಲಾಗದು. ಆದ್ದರಿಂದ ಅವರ ಈ ಪ್ರಯತ್ನಿಸೋಣ. ನ ಮುಂದೆ ಹೋಗಿ 2 ಟೈಪ್ ಲೆಟ್. ತದನಂತರ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಸಂಖ್ಯೆ ಸೇರಿಸಲು, 9 ಹೇಳುತ್ತಾರೆ. ನಮೂದಿಸಿ. ಈಗ ನನ್ನ ಕಾರ್ಯಕ್ರಮದ ಕೇವಲ ಆಗಿದೆ ಹೇಳಲು ಪ್ರೋಗ್ರಾಮ್, ಪಟ್ಟಿಯಲ್ಲಿ ಈಗ 9. ಈಗ, ನಾನು ಮುಂದೆ ಹೋಗಿ ಮತ್ತು ಮತ್ತೆ ಸೇರಿಸಿ ಇಲ್ಲ, ಅವಕಾಶ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಮತ್ತು ಝೂಮ್ ಔಟ್ ಮತ್ತು 17 ಟೈಪ್. ಈಗ ನನ್ನ ಪಟ್ಟಿಯಲ್ಲಿ ನಂತರ, 17 9. ನಾನು ಮತ್ತೆ ಸೇರಿಸಲು ಮಾಡಿದರೆ, ನ ಒಂದು ಬಿಟ್ಟು ಬಿಡಿ. ಬದಲಿಗೆ 22, ಚಿತ್ರವನ್ನು ಪ್ರತಿ ನಾವು ಬಂದಿದೆ ಇಲ್ಲಿ ನೋಡುವ ಮಾಡಲಾಗಿದೆ, ನನ್ನ ಮುಂದೆ ಜಂಪ್ ಅವಕಾಶ ಮತ್ತು ಮುಂದಿನ 26 ಸೇರಿಸಲು. ಹಾಗಾಗಿ 26 ಟೈಪ್ ಪಡೆಯಲಿದ್ದೇನೆ. ನಾನು ನಿರೀಕ್ಷಿಸಬಹುದು ಪಟ್ಟಿ. ಆದರೆ ಈಗ, ಈ ಕೋಡ್ ನೋಡಲು ಹೊಂದಿಕೊಳ್ಳುವ ಏರಲಿದೆ, ಈಗ ನನಗೆ ಅವಕಾಶ ಮಾದರಿ 22, ಇದು ಕನಿಷ್ಠ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ, ನಾವು ಇಂತಹ ಈ ವಾಸ್ತವವಾಗಿ ಇದು ಪ್ರತಿಗಳ ಕೀಪಿಂಗ್ ಇದೀಗ ಮತ್ತೊಂದು ಗೋಲು ಎಂದು ನಾನು, 17 ಮತ್ತು 26 ನಡುವೆ ಹೋಗಬೇಕು. ಆದ್ದರಿಂದ ನಾನು ನಮೂದಿಸಿ ಹಿಟ್. ವಾಸ್ತವವಾಗಿ, ಆ ಕೆಲಸ. ಆದ್ದರಿಂದ ಈಗ ನನಗೆ ಸೇರಿಸಲು ಅವಕಾಶ ಕಳೆದ, ಚಿತ್ರ, 34 ಪ್ರತಿ. ಸರಿ. ಈಗ ನನಗೆ ಖಚಿತವಾಗಿ ನಿರ್ಣಯಿಸುವುದಕ್ಕೆ ಅವಕಾಶ ಅಳಿಸಿ ಮತ್ತು ಸಂಚರಿಸುತ್ತಾರೆ ಮತ್ತು ಹುಡುಕಾಟ ಮಾಡಲು, ವಾಸ್ತವವಾಗಿ, ಕೆಲಸ. ನಾನು ಹುಡುಕಾಟ ರನ್ ವೇಳೆ ವಾಸ್ತವವಾಗಿ,, ನೋಡೋಣ ನಮೂದಿಸಿ, 22 ಹುಡುಕಲು. ಇದು 22 ಕಂಡುಬಂದಿಲ್ಲ. ಇದರಿಂದ ಏನು ಈ ಕಾರ್ಯಕ್ರಮದ ಪಟ್ಟಿ ಶೂನ್ಯ ಮಾಡುತ್ತದೆ. ಆದರೆ ವಾಸ್ತವವಾಗಿ ಏನು ಹೋಗುತ್ತದೆ ಮೇಲೆ ಈ ಕೈಗೊಳ್ಳುತ್ತದೆ? ಸರಿ, ಮೊದಲ ನಾನು ಹೊಂದಿವೆ, ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಇರಬಹುದು ನಾನು ಫೈಲ್ list0.h ಎಂಬ, ಹೊಂದಿಲ್ಲ. ಈ ಎಲ್ಲೋ ರಲ್ಲಿ ಲೈನ್, typedef, struct ನೋಡ್, ನಂತರ ನಾನು, ನನ್ನ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಎನ್ ಇಂಟ್, ಮತ್ತು ನಂತರ ವ್ಯಾಖ್ಯಾನ ಏನು struct--? Struct ನೋಡ್ ಮುಂದಿನ. ನಾವು ಸ್ಟಾರ್ ಅಗತ್ಯವಿದೆ. ಈಗ ತಾಂತ್ರಿಕವಾಗಿ ನಾವು ಮನಸ್ಸು ಇಲ್ಲಿ ಬಿಡಿಸಿ ಅಭ್ಯಾಸ. ನೀವು ಪಠ್ಯಪುಸ್ತಕಗಳು ನೋಡಲೆಂದು ಮತ್ತು ಆನ್ಲೈನ್ ಉಲ್ಲೇಖಗಳಿವೆ ಅದನ್ನು. ಇದು ಕಾರ್ಯತಃ ಸಮನಾಗಿದೆ. ವಾಸ್ತವವಾಗಿ, ಈ ಸ್ವಲ್ಪ ವಿಶಿಷ್ಟವಾಗಿರುತ್ತದೆ. ಆದರೆ ನಾನು ಏನು ಸ್ಥಿರವಾಗಿದೆ ಎಂದು ಮಾಡುತ್ತೇವೆ ನಾವು ಕಳೆದ ಬಾರಿ ಮಾಡಿದರು ಮತ್ತು ಇದನ್ನು. ನಂತರ ಕೊನೆಯದಾಗಿ, ನಾನು ಈ ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ. ಒಂದು ಹೆಡರ್ ಕಡತವನ್ನು ಆದ್ದರಿಂದ ಎಲ್ಲೋ, list0.h ರಲ್ಲಿ ಇಂದು ಈ struct ವಿವರಣೆಯಾಗಿದ್ದು, ಮತ್ತು ಬಹುಶಃ ಕೆಲವು ಸಂಗತಿಗಳನ್ನು. ಏತನ್ಮಧ್ಯೆ list0c ಇಲ್ಲ ಕೆಲವು ವಿಷಯಗಳನ್ನು ಮುಂದುವರೆಸುತ್ತೇವೆ. ಆದರೆ ನೀನು ಕೇವಲ ಆರಂಭಿಸಲು ಮತ್ತು ಈ ಮುಗಿಸುವುದಿಲ್ಲ. List0.h ನಾನು ಬಯಸುವ ಒಂದು ಫೈಲ್ ನನ್ನ ಸಿ ಫೈಲ್ ಸೇರಿಸಲು. ತದನಂತರ ಹಂತದಲ್ಲಿ ನಾನು , ಮುಖ್ಯ, ಇಂಟ್ ಶೂನ್ಯವಾಗುವ ಹೋಗುವ. ತದನಂತರ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಗಡಿಬಿಡಿ ಕೆಲವು ಇಲ್ಲಿ ಹೊಂದಿವೆ. ನಾನು ಒಂದು ಮಾಡಲಿಕ್ಕೆ ನಾನು ಮಾದರಿ, ಶೂನ್ಯ, ಹುಡುಕಾಟ, ಇಂಟ್, ಎನ್, ಜೀವನದಲ್ಲಿ ಅದರ ಉದ್ದೇಶ ಒಂದು ಅಂಶದ ಹುಡುಕಲು. ನಂತರ ಇಲ್ಲಿ ಕೆಳಗೆ ನಾನು ಹೇಳಿಕೊಳ್ಳುತ್ತಾರೆ ಇಂದಿನ ಕೋಡ್, ಶೂನ್ಯ, ಹುಡುಕಾಟ, ಇಂಟ್, ಎನ್, ಯಾವುದೇ ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ಆದರೆ ಮುಕ್ತ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್. ಮತ್ತು ಈಗ ನಾನು ಹೇಗಾದರೂ ಅನುಶೋಧಿಸಬೇಕೆಂದು ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಒಂದು ಅಂಶ. ಆದರೆ ನಾವು ಸಾಕಷ್ಟು ಇಲ್ಲ ಇನ್ನೂ ತೆರೆಯಲ್ಲಿ ಮಾಹಿತಿ. ನಾನು ವಾಸ್ತವವಾಗಿ ಹೊಂದಿವೆ ಪಟ್ಟಿಯನ್ನು ಸ್ವತಃ ನಿರೂಪಿಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ ಒಂದು ರೀತಿಯಲ್ಲಿ ನಾವು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಾಯಿತು ಒಂದು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಲಿಂಕ್ ಪಟ್ಟಿ ನಾನು ರೀತಿಯ ಏನಾದರೂ ಬಯಸುವ ಇದೆ ಹಾಗೆ ಇಲ್ಲಿ ಪಟ್ಟಿಯನ್ನು ಲಿಂಕ್ ಘೋಷಿಸಿದ. ಸರಳವಾಗಿ ಹೇಳಬೇಕೆಂದರೆ, ನಾನು ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ಈ ಸಾಮಾನ್ಯ ನಾವು ಆದರೂ, ಜಾಗತಿಕ ಈ ತುಂಬಾ ಕೆಲಸ ಹಾಗಿಲ್ಲ. ಆದರೆ ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ಸರಳಗೊಳಿಸುವ. ಹಾಗಾಗಿ ಘೋಷಿಸಲು ಬಯಸುತ್ತೇನೆ ಇಲ್ಲಿ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಅಪ್. ಈಗ, ಹೇಗೆ ನಾನು ಇರಬಹುದು? ಇಲ್ಲಿ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಚಿತ್ರವನ್ನು. ನಾನು ನಿಜವಾಗಿಯೂ ಹೇಗೆ ಕ್ಷಣದಲ್ಲಿ ಗೊತ್ತಿಲ್ಲ ನಾನು ಪ್ರತಿನಿಧಿಸುವ ಬಗ್ಗೆ ಹೋಗುತ್ತಿದ್ದೇವೆ ಕೇವಲ ಒಂದು ಜೊತೆ ಅನೇಕ ವಿಷಯಗಳನ್ನು ನೆನಪಿಗಾಗಿ ವೇರಿಯಬಲ್. ಆದರೆ ಒಂದು ಕ್ಷಣ ಯೋಚಿಸುತ್ತಾರೆ. ನಾವು ನಾವು ಈ ಸಮಯದಲ್ಲಿ ತಂತಿ, ನಂತರ ಇದು ನಾವು ಸರಣಿಗಳ ತೋರಿಸಲಾಗಿದ್ದು ಪಾತ್ರಗಳು, ನಂತರ ಇದು ನಾವು ಕೇವಲ ಒಂದು ಪಾಯಿಂಟರ್ ಎಂದು ಬಹಿರಂಗ ಮೊದಲ ಅಕ್ಷರಕ್ಕೆ ಪಾತ್ರಗಳು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಶೂನ್ಯ ರದ್ದು ವಿಶೇಷವೇನು. ಲಾಜಿಕ್ ಮೂಲಕ, ಮತ್ತು ಈ ಜೊತೆಗೆ ನಿಮ್ಮ ಆಲೋಚನೆಗಳು ಎಳೆಸಸಿ ಚಿತ್ರವನ್ನು ರೀತಿಯ, ನಾವು ವಾಸ್ತವವಾಗಿ ಏನು ಬರೆಯುವುದು ಅಗತ್ಯವಿದೆ ನಮ್ಮ ಕೋಡ್ ಲಿಂಕ್ ಪಟ್ಟಿ ಪ್ರತಿನಿಧಿಸಲು? ಎಷ್ಟು ಈ ಮಾಹಿತಿಯನ್ನು ನಾವು ಬೇಕು ಸಿ ಕೋಡ್ ಹಿಡಿಯಲು, ನೀವು ಹೇಳಬಹುದು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನಾವು ಒಂದು ನೋಡ್ಗೆ ಒಂದು ಪಾಯಿಂಟರ್ ಅಗತ್ಯವಿದೆ. ಡೇವಿಡ್ ಜೆ MALAN: ಒಂದು ನೋಡ್ಗೆ ಒಂದು ಪಾಯಿಂಟರ್. ನಿರ್ದಿಷ್ಟವಾಗಿ, ಇದು ನೋಡ್ ನಿಮ್ಮ ವುಡ್ ಪ್ರವೃತ್ತಿಯ ಒಂದು ಪಾಯಿಂಟರ್ ಇರಿಸಿಕೊಳ್ಳಲು ಎಂದು? ಪ್ರೇಕ್ಷಕರು: ಮೊದಲ ನೋಡ್. ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, ಬಹುಶಃ ಮೊದಲ. ಮತ್ತು, ಮೊದಲ ಗಮನಕ್ಕೆ ನೋಡ್ ವಿವಿಧ ಆಕಾರ ಹೊಂದಿದೆ. ಇದು struct ಆಫ್ ಕೇವಲ ಅರ್ಧ ಗಾತ್ರದ, ಏಕೆಂದರೆ ಇದು ವಾಸ್ತವವಾಗಿ ಕೇವಲ ಒಂದು ಪಾಯಿಂಟರ್. ಆದ್ದರಿಂದ ನೀವು ನಿಜಕ್ಕೂ ಏನು ಮಾಡಬಹುದು ಘೋಷಿಸಲು ಇದೆ ಲಿಂಕ್ ಪಟ್ಟಿ * ರೀತಿಯ ನೋಡ್ನ ಎಂದು. ಮತ್ತು ತಂದೆಯ ಮೊದಲ ಕರೆ ಮತ್ತು ಶೂನ್ಯ ಆರಂಭಿಸಲು. ಆದ್ದರಿಂದ ಶೂನ್ಯ, ಮತ್ತೆ, ಬರುವ ಇಲ್ಲಿ ಚಿತ್ರ. ಕೇವಲ ಶೂನ್ಯ ವಿಶೇಷ ರೀತಿಯ ಬಳಸಲಾಗುತ್ತದೆ GetString ವಿಷಯಗಳನ್ನು ಪ್ರತಿಯಾಗಿ ಮೌಲ್ಯ ಮತ್ತು malloc, ಶೂನ್ಯ ಸಹ ಶೂನ್ಯವಾಗಿರುತ್ತದೆ ಪಾಯಿಂಟರ್ ಒಂದು ಪಾಯಿಂಟರ್ ಕೊರತೆ, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ. ಅದು ಏನೂ ಈವರೆಗೆ ಅರ್ಥ. ಈಗ ಮೊದಲ, ನಾನು ಬಳಸಲಾಗುತ್ತದೆ ಬಂದಿದೆ ಎಂದು ಈ ಏನು ಎಂಬ. ನಾನು "ಪಟ್ಟಿ" ಎಂದು ಸಾಧ್ಯವಿತ್ತು ಇತರೆ ವಸ್ತುಗಳ ಯಾವುದೇ ಸಂಖ್ಯೆಯ. ಆದರೆ ನಾನು ಎಷ್ಟು "ಮೊದಲ" ಇದು ಎಂದು ನುಡಿದರು ಈ ಚಿತ್ರ ಇದು ಸಾಲುಗಳನ್ನು. ಆದ್ದರಿಂದ ಕೇವಲ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ನಿರೂಪಿಸಬಹುದು ಅದರ ಮೊದಲ ಬೈಟ್ ವಿಳಾಸಕ್ಕೆ ಜೊತೆ, ಆದ್ದರಿಂದ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಮಾಡಬಹುದು. ಮತ್ತು ಬೇರೆ ಡೇಟಾ ನೋಡುತ್ತಾರೆ ರಚನೆಗಳು ನಿರೂಪಿಸಬಹುದು ಕೇವಲ ಒಂದು ಪಾಯಿಂಟರ್, ಒಂದು 32 ಬಿಟ್ ಬಾಣದ, ತೋರುತ್ತಿರುವಂತೆ ರಚನೆ ಪ್ರಪ್ರಥಮ ನೋಡ್ನಲ್ಲಿ. ಆದರೆ ಈಗ ಸಮಸ್ಯೆ ನಿರೀಕ್ಷಿಸುವುದಿಲ್ಲ ಅವಕಾಶ. ನಾನು ಮಾತ್ರ ವಿಚಾರಿಸಿದಾಗ ನುಡಿದರು ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಭಾಷಣದಲ್ಲಿ ಮೊದಲ ನೋಡ್, ಮೊದಲ ಈ ವಿನ್ಯಾಸ ಆಯಾತ, ಹೊಂದಿತ್ತು ಉತ್ತಮ ಬಗ್ಗೆ ಸಂದರ್ಭದಲ್ಲಿ ಏನು ನನ್ನ ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿದ ಅನುಷ್ಠಾನಕ್ಕೆ? ಇನ್ನು ಒಂದು ಪ್ರಮುಖ ವಿವರ ಯಾವುದು ಈ ವಾಸ್ತವವಾಗಿ ಕೆಲಸ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು? ಮತ್ತು ನಾನು "ವಾಸ್ತವವಾಗಿ ಕೆಲಸ" ಹೆಚ್ಚು ಸ್ಟ್ರಿಂಗ್ ನಂತಹ ಅರ್ಥ, ನಮಗೆ ಮೊದಲ ಪಾತ್ರವು ಬಿಟ್ಟಾಗ ಎರಡನೇ ಡೆವಿನ್ರವರಿಂದ ರಚಿಸಲಾಗಿ, ಅವುಗಳನ್ನು ಹೆಸರಿನಲ್ಲಿ, ಮೂರನೇ, ಗೆ ನಾಲ್ಕನೇ, ಕೊನೆಯ, ನಾವು ಕೊನೆಯಲ್ಲಿ ಇರುವಾಗ ನಾವು ಹೇಗೆ ಗೊತ್ತು ಈ ತೋರುತ್ತಿದೆ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ? ಯಾವಾಗ ಶೂನ್ಯ. ಮತ್ತು ನಾನು ಈ ರೀತಿಯ ನಿರೂಪಿಸಲಾಗಿದೆ ಬಂದಿದೆ ವಿದ್ಯುತ್ ಎಂಜಿನಿಯರ್ ಇರಬಹುದು, ಸ್ವಲ್ಪ ಗ್ರೌಂಡಿಂಗ್ ಚಿಹ್ನೆ ರೀತಿಯ. ಆದರೆ ಕೇವಲ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಶೂನ್ಯ ಎಂದರ್ಥ. ನೀವು ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಸೆಳೆಯಬಲ್ಲದು ವಿಧಾನಗಳಲ್ಲಿ, ಆದರೆ ಈ ಲೇಖಕ ಇಲ್ಲಿ ಈ ಚಿಹ್ನೆಯನ್ನು ಬಳಸಲು ಸಂಭವಿಸಿದ. ನಾವು ತಂತುಗಳಿಗೆ ನೀವು ಇರುವವರೆಗೆ ಒಟ್ಟಿಗೆ ಈ ಗ್ರಂಥಿಗಳು ಎಲ್ಲಾ, ಕೇವಲ ಅಲ್ಲಿ ವಿಚಾರಿಸಿದಾಗ ಮೊದಲನೆಯದು, ಬಹಳ ನಾವು ಒಂದು ವಿಶೇಷ ಚಿಹ್ನೆಯನ್ನು ಹೇಳಿದಂತೆ ಪಟ್ಟಿಯಲ್ಲಿ ಕಳೆದ ನೋಡ್, ಎಂದು ಏಕೆಂದರೆ ನಾವು, ಶೂನ್ಯ ಬಳಸಿ ನಮಗೆ ಲಭ್ಯವಿರುವ ಎಂಬುದನ್ನು ನಾವು ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಪೂರ್ಣಗೊಂಡಿದೆ. ಮತ್ತು ನಾನು ಮಾತ್ರ ನೀವು ಒಂದು ಪಾಯಿಂಟರ್ ನೀಡಿ ಮೊದಲ ಅಂಶ, ನೀವು, ಪ್ರೋಗ್ರಾಮರ್, ಖಂಡಿತವಾಗಿಯೂ ಇದು ಉಳಿದ ಪ್ರವೇಶಿಸಬಹುದು. ಆದರೆ ನಿಮ್ಮ ಮನಸ್ಸನ್ನು ಅವಕಾಶ ಸ್ವಲ್ಪ ಸುತ್ತಾಟ, ಅವರು ಈಗಾಗಲೇ ಇಲ್ಲದಿದ್ದರೆ ಸಾಕಷ್ಟು ಎಂಬುದನ್ನು wandered-- ಚಾಲನೆಯ ಸಮಯ ಎಂದು ನಾನು ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಏನು ಹುಡುಕುವ? ಇದು ಡ್ಯಾಮ್, ಅದು n ನ ದೊಡ್ಡ ಒ, ಇದು ಪ್ರಾಮಾಣಿಕವಾಗಿ, ಕೆಟ್ಟ ಅಲ್ಲ. ಆದರೆ ರೇಖೀಯ. ನಾವು ಯಾವ ವೈಶಿಷ್ಟ್ಯವು ನೀಡಿದ್ದಾರೆ ಹೆಚ್ಚು ಚಲಿಸುವ ಸಾಲುಗಳು ಸಕ್ರಿಯವಾಗಿ ಈ ಚಿತ್ರವನ್ನು ಕಡೆಗೆ ಒಟ್ಟಿಗೆ ನೇಯಲಾಗುತ್ತದೆ ಅಥವಾ ಗ್ರಂಥಿಗಳು ಲಿಂಕ್? ನಾವು ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ ನೀಡಿದ್ದೇನೆ. ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಏಕೆಂದರೆ ಸಂತೋಷವನ್ನು ಗಣಿತದ ಎಲ್ಲವನ್ನೂ ಮತ್ತೆ ಮರಳಿ ಮರಳಿ ಬ್ಯಾಕ್. ಈ ಚಿತ್ರವನ್ನು ಆದರೂ ಸುಂದರ ಕಾಣುತ್ತದೆ, ಮತ್ತು ಇದು ಈ ಗ್ರಂಥಿಗಳು ತೋರುತ್ತಿದೆ ಆದರೂ ಚೆನ್ನಾಗಿ ವಾಸ್ತವದಲ್ಲಿ, ಅಂತರದಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ ಅವರು ನಗರದಲ್ಲಿ ಆಗಿರಬಹುದು. Ox1, Ox50, ox123, Ox99, ಈ ಗ್ರಂಥಿಗಳು ನಗರದಲ್ಲಿ ಆಗಿರಬಹುದು. Malloc ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಕಾರಣ ರಾಶಿ, ಆದರೆ ನಗರದಲ್ಲಿ ರಾಶಿ. ನೀವು ಅಗತ್ಯವಾಗಿ ಇದು ಎಂದು ಗೊತ್ತಿಲ್ಲ ಮತ್ತೆ ಏರಲಿದೆ ಹಿಂದಕ್ಕೆ ಮರಳಿ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ ತಂದೆಯ ರಲ್ಲಿ ಈ ಚಿತ್ರವನ್ನು ಸಾಕಷ್ಟು ಈ ಸುಂದರ ಹಿಂದಿರುಗಬಹುದೆಂದು. ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ ತೆಗೆದುಕೊಳ್ಳುವುದು ಈ ಕಾರ್ಯವನ್ನು ಅನುಷ್ಠಾನಕ್ಕೆ ಕೆಲಸ. ಆದ್ದರಿಂದ ಈಗ ಹುಡುಕಾಟ ಅನುಷ್ಠಾನಕ್ಕೆ ಅವಕಾಶ. ಮತ್ತು ನಾವು ಒಂದು ರೀತಿಯ ನೋಡುತ್ತಾರೆ ಈ ಮಾಡುವ ಬುದ್ಧಿವಂತ ರೀತಿಯಲ್ಲಿ. ನಾನು ಒಂದು ಹುಡುಕುವ ಕ್ರಿಯೆ am ಆದ್ದರಿಂದ ಮತ್ತು ನಾನು ವೇರಿಯಬಲ್, ಪೂರ್ಣಸಂಖ್ಯೆ n ನೀಡಿದ ನಾನು ನೋಡಲು, ನಾನು ಅವಶ್ಯಕತೆ ಒಳಗೆ ನೋಡುವ ಹೊಸ ವಾಕ್ಯ ಒಂದು ರಚನೆಯ , ಎನ್ ಹುಡುಕಲು ತೋರಿಸಿದರು. ಆದ್ದರಿಂದ ಇದನ್ನು ನಾವು. ಆದ್ದರಿಂದ ಮೊದಲ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಮುಂದೆ ಮತ್ತು * ಒಂದು ನೋಡ್ ಘೋಷಿಸಿದ. ಮತ್ತು ನಾನು ಕರೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಕೇವಲ ಸಂಪ್ರದಾಯದಂತೆ ಪಾಯಿಂಟರ್,. ನಾನು ಮೊದಲ ಅದನ್ನು ಆರಂಭಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ. ಮತ್ತು ಈಗ ನಾನು ಈ ಮಾಡಬಹುದು ರೀತಿಯಲ್ಲಿ ರಲ್ಲಿ. ಆದರೆ ನಾನು ಒಂದು ಸಾಮಾನ್ಯ ವಿಧಾನವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಪಡೆಯಲಿದ್ದೇನೆ. ಪಾಯಿಂಟರ್ ಸಮಾನವಾಗಿರುವುದಿಲ್ಲ ಶೂನ್ಯ, ಮತ್ತು ಮಾನ್ಯ ವಾಕ್ಯ ಇಲ್ಲಿದೆ. ಮತ್ತು ಇದು ಕೇವಲ, ಈ ಕೆಳಗಿನ ಹಾಗೆ ಅರ್ಥ ನೀವು ಹೇಳಲಿಲ್ಲ ತೋರುಗಡ್ಡಿ ಇಲ್ಲ ಎಂದು. ನಾನು ಮಾಡಲು ಬಯಸುತ್ತೀರಿ? ಪಾಯಿಂಟರ್ ಡಾಟ್ ಎನ್, ನನಗೆ ಮತ್ತೆ ಬರಲಿ ಆ, ಸಮನಾಗಿರುತ್ತದೆ ಏನು ಸಮ? ಏನು ಮೌಲ್ಯವನ್ನು ನಾನು ಹುಡುಕುತ್ತಿರುವ ನಾನು? ಅಂಗೀಕರಿಸಿತು ನಿಜವಾದ ಎನ್. ಇಲ್ಲಿ ಇನ್ನೊಂದು ವೈಶಿಷ್ಟ್ಯ ಸಿ ಮತ್ತು ಅನೇಕ ಭಾಷೆಗಳ. ಸಹ ರಚನೆ ಎಂಬ ನೋಡ್ ಆದರೂ ಮೌಲ್ಯವನ್ನು N, ಸಂಪೂರ್ಣವಾಗಿ ಕಾನೂನುಬದ್ಧ ಹೊಂದಿದೆ ಒಂದು ಸ್ಥಳೀಯ ವಾದವನ್ನು ಹೊಂದಿರುವ ಅಥವಾ ವೇರಿಯಬಲ್ N ಎಂಬ. ಸಹ ನಾವು, ಏಕೆಂದರೆ ಮಾನವ ಕಣ್ಣುಗಳು, ಗುರುತಿಸಬಲ್ಲವು ಈ ಎನ್ ಸಂಭಾವ್ಯವಾಗಿ ಎಂದು ಈ ಎನ್ ಭಿನ್ನವಾಗಿದೆ. ವಾಕ್ಯ ವಿವಿಧ ಏಕೆಂದರೆ. ನೀವು ಒಂದು ಬಿಂದುವನ್ನು ಮತ್ತು ಪಾಯಿಂಟರ್ ಪಡೆದಿರುವಿರಿ ಈ ಒಂದು ಆದರೆ ಬೇರೆ ವಿಷಯಗಳೇ ಇಲ್ಲ. ಆದ್ದರಿಂದ ಈ ತಪ್ಪಲ್ಲ. ಅದೇ ವಿಷಯಗಳನ್ನು ಕರೆ ಸರಿ. ನಾನು ಈ ಪತ್ತೆ ಮಾಡಿದರೆ, ನಾನು ಏನಾದರೂ ಬಯಸುವ ಹೋಗುವ ಹಾಗೆ ನಾವು N ಕಂಡು ಪ್ರಕಟಿಸಿವೆ. ಮತ್ತು ನಾವು ಒಂದು ಎಂದು ಬಿಟ್ಟು ಮಾಡುತ್ತೇವೆ ಕಾಮೆಂಟ್ ಅಥವಾ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಕೋಡ್. ಎಲ್ಸ್, ಮತ್ತು ಇಲ್ಲಿ ಆಸಕ್ತಿದಾಯಕ ಭಾಗ ಏನು ನಾನು ಪ್ರಸ್ತುತ ನೋಡ್ ವೇಳೆ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ ನಾನು ಕಾಳಜಿವಹಿಸುವ ಎನ್ ಹೊಂದಿರುವ ಇಲ್ಲ? ಹೇಗೆ ನಾನು ಕೆಳಗಿನ ಸಾಧಿಸುವುದಿಲ್ಲ? ವೇಳೆ ನನ್ನ ಬೆರಳು ಕ್ಷಣ PTR, ಮತ್ತು ಇದು ಇಲ್ಲಿದೆ ಏನೇ ತೋರುಗಡ್ಡಿ ಮೊದಲ, ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ ನನ್ನ ಬೆರಳು ಸರಿಸಲು ಹೇಗೆ ಕೋಡ್ ಮುಂದಿನ ನೋಡ್? ಹಾಗೆಯೇ, ನಾವು ಆರ್ ಬ್ರೆಡ್ಕ್ರಂಬ್ ಇಲ್ಲಿದೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಅನುಸರಿಸಲು ಹೋಗಿ? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]. ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, ಆದ್ದರಿಂದ ಮುಂದಿನ. ನಾನು ಹಿಂತಿರುಗಿ ಆದ್ದರಿಂದ ನನ್ನ ಇಲ್ಲಿ ಕೋಡ್, ವಾಸ್ತವವಾಗಿ, ನಾನು , ಪಾಯಿಂಟರ್ ಮುಂದೆ ಹೋಗಿ ಹೇಳಲು ವಿಶೇಷವೇನು ಇದು ಇದು ಕೇವಲ ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್ ಹೊಂದಿದೆ ವಿಚಿತ್ರವಾಗಿ ಹೆಸರು, ptr, ಆದರೆ ಇದು ಕೇವಲ temp-- ಹೀಗಿದೆ ನಾನು ಪಾಯಿಂಟರ್ ಸೆಟ್ ಪಡೆಯಲಿದ್ದೇನೆ ಯಾವುದೇ ಪಾಯಿಂಟರ್ ಆಗಿದೆ ಸಮಾನವಾಗಿರುತ್ತದೆ ಮತ್ತೆ, ಈ ಒಂದು ಎಂದು ಹೋಗುತ್ತದೆ ಮುಂದಿನ ಒಂದು ಕ್ಷಣ ಬಿಂದುವನ್ನು ಸ್ವಲ್ಪ ದೋಷಯುಕ್ತ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನಾನು ತೆಗೆದುಕೊಳ್ಳುವ ಪಡೆಯಲಿದ್ದೇನೆ ನನ್ನ ಈ ನೋಡ್ ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ ಬೆರಳು ಇಲ್ಲಿ ಮತ್ತು ನಾನು ನಿಮಗೆ, ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ಏನು, ಮುಂದಿನ ಕ್ಷೇತ್ರದಲ್ಲಿ ನೋಡೋಣ ಮತ್ತು ನಿಮ್ಮ ಬೆರಳು ಸರಿಸಲು ಏನೇ ಇದು ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ. ಈ ಹೋಗುತ್ತದೆ ಮತ್ತೆ, ಮತ್ತೆ ಪುನರಾವರ್ತಿಸಲು. ಆದರೆ ನನ್ನ ಬೆರಳು ಮಾಡುತ್ತದೆ ಎಲ್ಲಾ ನಲ್ಲಿ ಏನು ಮಾಡುವ ನಿಲ್ಲಿಸಲು? ತಕ್ಷಣ ಏನು ಕೋಡ್ ಒದೆತಗಳು ಸಾಲಿನಲ್ಲಿ ಎಂದು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಬಿಂದು ಸಂದರ್ಭದಲ್ಲಿ ಪಾಯಿಂಟರ್ ಶೂನ್ಯ ಸಮಾನವಾಗಿರುವುದಿಲ್ಲ. ಹಂತದಲ್ಲಿ ನನ್ನ ಬೆರಳು ನಲ್ಲಿ ಶೂನ್ಯ ತೋರುತ್ತಿರುವಂತೆ ಏರಲಿದೆ ಮತ್ತು ನಾನು ಅರ್ಥ ಪಡೆಯಲಿದ್ದೇನೆ ಈ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಇಲ್ಲಿದೆ. ಈಗ, ಈ ಸ್ವಲ್ಪ ಸರಳತೆ ಬಿಳಿ ಸುಳ್ಳು. ಇದನ್ನು ತಿರುಗುತ್ತದೆ ಸಹ ನಾವು ಈ ಡಾಟ್ ಸಂಕೇತಗಳನ್ನು ಕಲಿತರು ರಚನೆಗಳಿಗೆ, ಪಾಯಿಂಟರ್ ಒಂದು struct ಅಲ್ಲ. ptr ಏನು? ಕೇವಲ ಹೆಚ್ಚು nitpicky ಎಂದು. ಇದು ಒಂದು ನೋಡ್ಗೆ ಒಂದು ಪಾಯಿಂಟರ್ ಇಲ್ಲಿದೆ. ಇದು ಒಂದು ನೋಡ್ ಸ್ವತಃ ಅಲ್ಲ. ನಾನು ಇಲ್ಲಿ ಯಾವುದೇ ಸ್ಟಾರ್ ವೇಳೆ, ಪಾಯಿಂಟರ್ absolutely-- ಇದು ಒಂದು ನೋಡ್. ಈ ವಾರ ಒಂದು ಹಾಗೆ ಒಂದು ವೇರಿಯೇಬಲ್ ಘೋಷಣೆಯ, ಮಾತು "ನೋಡ್" ಹೊಸ ಆದರೂ. ಆದರೆ ನಾವು ಒಂದು ಪರಿಚಯಿಸಲು ಬೇಗ ಸ್ಟಾರ್, ಈಗ ಒಂದು ನೋಡ್ಗೆ ಒಂದು ಪಾಯಿಂಟರ್ ಇಲ್ಲಿದೆ. ಮತ್ತು ದುರದೃಷ್ಟವಶಾತ್ ನೀವು ಬಳಸುವಂತಿಲ್ಲ ಒಂದು ಪಾಯಿಂಟರ್ ಡಾಟ್ ಸಂಕೇತಗಳನ್ನು. ನೀವು ಬಾಣದ ಬಳಸಲು ಹೊಂದಿರುತ್ತವೆ ಸಂಕೇತ, ಇದು, ಪ್ರಖರವಾದ ಮೊದಲ ಬಾರಿಗೆ ಯಾವುದೇ ತುಣುಕು ವಾಕ್ಯ ಅರ್ಥಗರ್ಭಿತ ಕಾಣುತ್ತದೆ. ಈ ಅಕ್ಷರಶಃ ಬಾಣ ತೋರುತ್ತಿದೆ. ಮತ್ತು ಆದ್ದರಿಂದ ಒಂದು ಒಳ್ಳೆಯ ವಿಷಯ. ಇಲ್ಲಿ ಕೆಳಗೆ ಅಕ್ಷರಶಃ ಬಾಣ ತೋರುತ್ತಿದೆ. ಹಾಗಾಗಿ ನಾನು ಹಾಗೆ la-- ಹಿತ ನಾನು ಇಲ್ಲಿ ಅತಿ ಒಪ್ಪಿಸುವ ಭಾವಿಸುತ್ತೇನೆ ನಾನು ಕೊನೆಯ ತುಂಡನ್ನು ಹಿತ ವಾಕ್ಯ ನಾವು ನೋಡಲು ನೀನು. ಮತ್ತು thankfully, ಇದು ವಾಸ್ತವವಾಗಿ ಇಲ್ಲಿದೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಅರ್ಥಗರ್ಭಿತ. ಈಗ, ನೀವು ಆ ಯಾರು ಹಳೆಯ ರೀತಿಯಲ್ಲಿ ಒಲವು ತೋರುತ್ತದೆ, ನೀವು ಇನ್ನೂ ಡಾಟ್ ಸಂಕೇತಗಳನ್ನು ಬಳಸಬಹುದು. ಆದರೆ ಸೋಮವಾರ ಪ್ರಕಾರ ಸಂಭಾಷಣೆ, ನಾವು ಮೊದಲ ಹೋಗಿ, ಅಲ್ಲಿ ಹೋಗಿ ಅಗತ್ಯವಿದೆ ಪರಿಹರಿಸಲು, ಮತ್ತು ನಂತರ ಕ್ಷೇತ್ರದಲ್ಲಿ ಪ್ರವೇಶಿಸಲು. ಆದ್ದರಿಂದ ಇದು ಸರಿಯಾಗಿದೆ. ನಾನೂ ಈ ಒಂದು ಹೆಚ್ಚು ನಿಷ್ಠುರ ಕಡಿಮೆ. ನೀವು ಅಕ್ಷರಶಃ ಹೇಳುತ್ತಿದ್ದಾರೆಂಬುದನ್ನು, dereference ಪಾಯಿಂಟರ್ ಮತ್ತು ಅಲ್ಲಿ ಹೋಗಿ. ನಂತರ N, ದೋಚಿದ ಕ್ಷೇತ್ರ n ಎಂಬ. ಆದರೆ ನಾನೂ, ಒಂದು ಬಯಸಿದೆ ಟೈಪ್ ಮಾಡಿ ಅಥವಾ ಈ ಓದಲು. ಆದ್ದರಿಂದ ವಿಶ್ವದ ಆವಿಷ್ಕಾರ ಬಾಣದ ಸಂಕೇತಗಳ ಇದು , ಒಂದೇ, ಸಮನಾಗಿರುತ್ತದೆ ಇದು ಕೇವಲ ವಾಕ್ಯರಚನೆಯ ಸಕ್ಕರೆಗಳನ್ನು. ಈ ಹೇಳುವ ಆದ್ದರಿಂದ ಒಂದು ಅಲಂಕಾರಿಕ ಮಾರ್ಗವಾಗಿದೆ ಉತ್ತಮ ಕಾಣುತ್ತದೆ, ಅಥವಾ ಸರಳ ಕಾಣುತ್ತದೆ. ಈಗ ನಾನು ಒಂದು ಬೇರೆ ವಿಷಯ ಪಡೆಯಲಿದ್ದೇನೆ. ನಾನು ಒಮ್ಮೆ "ಬ್ರೇಕ್" ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ನಾನು ಅದರ ಹುಡುಕುತ್ತಿರುವ ಇರಿಸಿಕೊಳ್ಳಲು ಕಂಡುಬಂದಿಲ್ಲ. ಆದರೆ ಈ ಮುಖ್ಯಾಂಶ ಒಂದು ಹುಡುಕಾಟ ಕಾರ್ಯದ. ಆದರೆ ಇದು, ಸಾಕಷ್ಟು ಸುಲಭ ಕೊನೆಯಲ್ಲಿ, ಕೋಡ್ ಸಂಚರಿಸಲು ಅಲ್ಲ. ಈ ನಿಜಕ್ಕೂ ಔಪಚಾರಿಕ ಅಳವಡಿಕೆಯಾಗಿದೆ ಇಂದಿನ ವಿತರಣಾ ಕೋಡ್ ಹುಡುಕಾಟ. ನಾನು ಇನ್ಸರ್ಟ್ ಅಲ್ಲ ಹೇಳುವ ಧೈರ್ಯ ಸಂಚರಿಸಲು ವಿಶೇಷವಾಗಿ ಮೋಜಿನ ದೃಷ್ಟಿ, ಅಥವಾ ಸಹ, ಅಳಿಸಿ ದಿನದ ಕೊನೆಯಲ್ಲಿ ಆದರೂ ಅವರು ತಕ್ಕಮಟ್ಟಿಗೆ ಕೆಳಗೆ ಕುದಿ ಸರಳ ಸ್ವಯಂ ಅನ್ವೇಷಣೆ. ಆದ್ದರಿಂದ ಇದನ್ನು ನಾವು. ನೀವು ಇಲ್ಲಿ ಹಾಸ್ಯ ನನಗೆ ಮಾಡುತ್ತೇವೆ ವೇಳೆ, ನಾನು ಒತ್ತಡ ಚೆಂಡುಗಳ ಒಂದು ಗುಂಪೇ ತರಲು. ನಾನು ಸಂಖ್ಯೆಗಳ ಒಂದು ಗುಂಪೇ ತಂದು. ಮತ್ತು ನಾವು ಕೆಲವು ಸ್ವಯಂಸೇವಕರು ದೊರೆಯುವುದಾದರೆ 9, 17, 20, 22, 29, ಮತ್ತು 34 ಪ್ರತಿನಿಧಿಸಲು? ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ ಎಲ್ಲರಿಗೂ ಇಲ್ಲಿ ಇಂದಿನ. ಆ, ಒಂದು, ಎರಡು, ಮೂರು ನಾಲ್ಕು, ಐದು, ಆರು ಜನರು. ನಾನು ಯಾವುದೇ, ನೋಡಿ go-- ಕೋರಲಾಗಿತ್ತು ಬಂದಿದೆ ಮತ್ತೆ ಒಂದು ತಮ್ಮ ಕೈಗಳನ್ನು ಮೇಲೆತ್ತುತ್ತಾರೆ. ಸರಿ, ಒಂದು, ಎರಡು, ಮೂರು, ನಾಲ್ಕು, five-- ನನಗೆ ಆರು balance-- ಲೋಡ್ ಅವಕಾಶ. ಸರಿ, ನೀವು ಆರು ವರೆಗೆ ಬ. ನಾವು ಇತರ ಜನರು ಅಗತ್ಯವಿದೆ. ನಾವು ಹೆಚ್ಚುವರಿ ಒತ್ತಡ ಚೆಂಡುಗಳನ್ನು ತಂದರು. ಮತ್ತು ನೀವು ಎಂದು, ಫಾರ್ ಕೇವಲ ಒಂದು ಕ್ಷಣದ, ಲೈನ್ ನಿಮ್ಮನ್ನು ಅಪ್ ಕೇವಲ ಇಲ್ಲಿ ಈ ಚಿತ್ರವನ್ನು ಹಾಗೆ. ಸರಿ. ನಿಮ್ಮ ಹೆಸರೇನು, ನೋಡೋಣ? ಪ್ರೇಕ್ಷಕರು: ಆಂಡ್ರ್ಯೂ. ಡೇವಿಡ್ ಜೆ MALAN: ಆಂಡ್ರ್ಯೂ, ನೀವು ಸಂಖ್ಯೆ 9 ಇವೆ. ನೀವು ಭೇಟಿ ಚೆನ್ನಾಗಿರುತ್ತದೆ. ಇಲ್ಲಿ ನೀವು ಹೋಗಿ. ಪ್ರೇಕ್ಷಕರು: ಜೆನ್. ಡೇವಿಡ್ ಜೆ MALAN: ಜೆನ್. ಡೇವಿಡ್. ಸಂಖ್ಯೆ 17. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನಾನು ಜೂಲಿಯಾ ಮನುಷ್ಯ. ಡೇವಿಡ್ ಜೆ MALAN: ಜೂಲಿಯಾ, ಡೇವಿಡ್. ಸಂಖ್ಯೆ 20. ಪ್ರೇಕ್ಷಕರು: ಕ್ರಿಶ್ಚಿಯನ್. ಡೇವಿಡ್ ಜೆ MALAN: ಕ್ರಿಶ್ಚಿಯನ್, ಡೇವಿಡ್. ಸಂಖ್ಯೆ 22. ಮತ್ತು? ಪ್ರೇಕ್ಷಕರು: ಜೆಪಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಜೆಪಿ. ಸಂಖ್ಯೆ 29. ಆದ್ದರಿಂದ ಓಹ್ ಮುಂದೆ ಹೋಗಿ in-- ಪಡೆಯಿರಿ. ಓಹ್. ಸ್ಟ್ಯಾಂಡ್ಬೈ. 20. ಯಾರಾದರೂ ಒಂದು ಮಾರ್ಕರ್ ಹೊಂದಿದೆಯೇ? ಪ್ರೇಕ್ಷಕರು: ನಾನು ಒಂದು sharpie ಮಾಡಲೇಬೇಕು. ಡೇವಿಡ್ ಜೆ MALAN: ನೀವು Sharpie ಸಿಕ್ಕಿತು? ಸರಿ. ಮತ್ತು ಯಾರಾದರೂ ಕಾಗದದ ತುಂಡು ಹೊಂದಿದೆ? ಉಪನ್ಯಾಸ ಉಳಿಸಿ. ಬ. ಪ್ರೇಕ್ಷಕರು: ನಾವು ಅದನ್ನು ಮಾಡಲೇಬೇಕು. ಡೇವಿಡ್ ಜೆ MALAN: ನಾವು ಅರ್ಥವಾಯಿತು? ಸರಿ, ಧನ್ಯವಾದಗಳು. ಇಲ್ಲಿ ನಾವು ಹೋಗಿ. ಈ ನೀವು ಎಂದು? ನೀವು ದಿನ ಉಳಿಸಿದ. ಆದ್ದರಿಂದ 29. ಸರಿ. ನಾನು 29 ತಪ್ಪಾಗಿದ್ದಲ್ಲಿ, ಆದರೆ ಸರಿ. ಮುಂದುವರಿಯಿರಿ. ಸರಿ, ನಾನು ನೀಡುತ್ತೇನೆ ನಿಮ್ಮ ಪೆನ್ ಮತ್ತೆ ಕ್ಷಣದಲ್ಲಿ. ನಾವು ಇಲ್ಲಿ ಈ ಜನರನ್ನು ಹೊಂದಿವೆ. ಇತರ ಒಂದು ಹೊಂದಿವೆ ಅವಕಾಶ. ಗೇಬ್, ನೀವು ಆಡಲು ಬಯಸುತ್ತೀರಿ ಇಲ್ಲಿ ಮೊದಲ ಅಂಶ? ನಾವು ತೋರಿಸಲು ನೀವು ಅಗತ್ಯವಿದೆ ಈ ಉತ್ತಮ ಜನರಾಗಿದ್ದರು ನಲ್ಲಿ. ಆದ್ದರಿಂದ 9, 17, 20, 22, ರೀತಿಯ 29, ಮತ್ತು ನಂತರ 34. ನಾವು ಯಾರಾದರೂ ಕಳೆದುಕೊಂಡವು? ನಾನು 34 ಹೊಂದಿಲ್ಲ. ಎಲ್ಲಿ ಬಯಸುತ್ತಿರುವ did-- ಸರಿ, 34 ಎಂದು? ಸರಿ, 34, ಅಪ್ ಮೇಲೆ ಬರುತ್ತಾರೆ. ಸರಿ, ಈ ಆಗಿರುತ್ತದೆ ಕ್ಲೈಮ್ಯಾಕ್ಸ್ನಲ್ಲಿ ಯೋಗ್ಯವಾಗಿರುತ್ತದೆ. ನಿಮ್ಮ ಹೆಸರೇನು? ಪ್ರೇಕ್ಷಕರು: ಪೀಟರ್. ಡೇವಿಡ್ ಜೆ MALAN: ಪೀಟರ್, ಅಪ್ ಮೇಲೆ ಬರುತ್ತಾರೆ. ಸರಿ, ಇಲ್ಲಿ ಒಂದು ನೋಡ್ಗಳ ಇಡೀ ಗುಂಪೇ. ನೀವು ಹುಡುಗರಿಗೆ ಪ್ರತಿ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಈ ಆಯತಗಳನ್ನು. ಮತ್ತು ಗೇಬ್, ಸ್ವಲ್ಪ ಬೆಸ ಮಾನವ, ಮೊದಲ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ತನ್ನ ಪಾಯಿಂಟರ್ ಸ್ವಲ್ಪ ಚಿಕ್ಕದಾದ ಯಾರ ತೆರೆಯಲ್ಲಿ. ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಿಮ್ಮ ಪ್ರತಿಯೊಂದು ಬಿಟ್ಟು ಕೈ, ಕೆಳಗೆ ತೋರಿಸಲು ಎರಡೂ ಹೋಗುತ್ತದೆ ತನ್ಮೂಲಕ ಆದ್ದರಿಂದ ಶೂನ್ಯ ಪ್ರತಿನಿಧಿಸುವ ಕೇವಲ ಪಾಯಿಂಟರ್ ಅನುಪಸ್ಥಿತಿಯಲ್ಲಿ, ಅಥವಾ ಇದು ತೋರುತ್ತಿರುವಂತೆ ವಿಶೇಷವೇನು ನೀವು ಮುಂದಿನ ಒಂದು ನೋಡ್ನಲ್ಲಿ. ಆದ್ದರಿಂದ ಇದೀಗ ನೀವು ಸಿಂಗರಿಸುವ ವೇಳೆ ಚಿತ್ರ ನೀವೇ ಇಲ್ಲಿ, ಮುಂದೆ ಹೋಗಿ ಪಾಯಿಂಟ್ ಗೇಬ್ ಜೊತೆ, ಪರಸ್ಪರ ನಿರ್ದಿಷ್ಟವಾಗಿ, ಗಣಕ ತೆರೆಯಲ್ಲಿನ ಸೂಚಕ ರಲ್ಲಿ ಸಂಖ್ಯೆ 9 ಪಟ್ಟಿ ಪ್ರತಿನಿಧಿಸಲು. ಸರಿ, ಮತ್ತು 34, ನಿಮ್ಮ ಎಡಗೈಯಿಂದ ಕೇವಲ ನೆಲದ ತೋರುಗಡ್ಡಿ ಮಾಡಬೇಕು. ಸರಿ, ಆದ್ದರಿಂದ ಈ ಲಿಂಕ್ ಪಟ್ಟಿ. ಆದ್ದರಿಂದ ಈ ಪ್ರಶ್ನೆ ಸನ್ನಿವೇಶದಲ್ಲಿ ಹೊಂದಿದೆ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈ ಪ್ರತಿನಿಧಿ ಸಮಸ್ಯೆಗಳು ಒಂದು ವರ್ಗದ ನೀವು ಕೋಡ್ ಜೊತೆ ಪರಿಹರಿಸಲು ಪ್ರಯತ್ನಿಸಿ ಎಂದು. ನೀವು ಅಂತಿಮವಾಗಿ ಸೇರಿಸಲು ಬಯಸುವ ಪಟ್ಟಿ ಒಂದು ಹೊಸ ಅಂಶ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ನೀನು ಸಂಖ್ಯೆ 55 ಸೇರಿಸುವ ಪ್ರಯತ್ನಿಸಿ. ಆದರೆ ಇರುವಂತೆ ವಿಶೇಷವೇನು ವಿವಿಧ ಪ್ರಕರಣಗಳಲ್ಲಿ ಪರಿಗಣಿಸಲು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈ ಒಂದು ಎಂದು ಹೋಗುತ್ತದೆ ದೊಡ್ಡ ಚಿತ್ರ ಇಲ್ಲಿ takeaways ಆಫ್, ಆಗಿದೆ ವಿವಿಧ ಸಂದರ್ಭಗಳಲ್ಲಿ ಇವು. ಪರಿಸ್ಥಿತಿಗಳು ವೇಳೆ ಅಥವಾ ಬೇರೆ ಯಾವುವು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಹೊಂದಿರಬಹುದು ಎಂದು ಶಾಖೆಗಳನ್ನು? ಅಲ್ಲದೆ, ಸಂಖ್ಯೆ ನೀವು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ನಾವು 55 ಎಂದು ಈಗ ತಿಳಿದಿದೆ ಇದು ಇನ್ಸರ್ಟ್,, ಆದರೆ ನೀವು ತಿಳಿದಿರಲಿಲ್ಲ ಮುಂಚಿತವಾಗಿ, Daresay ನಾನು ಕನಿಷ್ಠ ಮೂರು ಬರುತ್ತಾರೆ ಸಾಧ್ಯ ಸಂದರ್ಭಗಳಲ್ಲಿ. ಅಲ್ಲಿ ಹೊಸ ಅಂಶ ಇರಬಹುದು? ಪ್ರೇಕ್ಷಕರು: ಕೊನೆಯಲ್ಲಿ ಅಥವಾ ಮಧ್ಯಮ. ಡೇವಿಡ್ ಜೆ MALAN: ಕೊನೆಯಲ್ಲಿ, ರಲ್ಲಿ ಮಧ್ಯಮ, ಅಥವಾ ಆರಂಭದಲ್ಲಿ. ಹಾಗಾಗಿ ಕನಿಷ್ಠ ಇಲ್ಲ ಹಕ್ಕು ಮೂರು ಸಮಸ್ಯೆಗಳನ್ನು ನಾವು ಪರಿಹರಿಸಲು ಅಗತ್ಯವಿದೆ. ಬಹುಶಃ ಎಂಬುದನ್ನು ಆಯ್ಕೆ ಲೆಟ್ ವಾದಯೋಗ್ಯವಾಗಿ ಸರಳ ಒಂದು, ಅಲ್ಲಿ ಹೊಸ ಅಂಶ ಆರಂಭದಲ್ಲಿ ಸೇರುತ್ತದೆ. ಹಾಗಾಗಿ ಸಾಕಷ್ಟು ಕೋಡ್ ಹೊಂದಿರುತ್ತವೆ ಪಡೆಯಲಿದ್ದೇನೆ ಹಾಗೆ ನಾನು ಬರೆದ, ಹುಡುಕು. ನಾನು, ptr ಹೊಂದಿರುವ ಪಡೆಯಲಿದ್ದೇನೆ ಇದು ನಾನು, ನನ್ನ ಬೆರಳಿನಿಂದ ಇಲ್ಲಿ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಮಾಡುತ್ತೇವೆ ಎಂದಿನಂತೆ. ಮತ್ತು, ಏನು ಮೌಲ್ಯ ನಾವು ptr ಆರಂಭಿಸಲು ಇಲ್ಲ? ನಾವು ಮೊದಲಿಗೆ ಶೂನ್ಯ ಆರಂಭಿಸಲಾಗಿಲ್ಲ. ಆದರೆ ನಂತರ ನಾವು ಒಮ್ಮೆ ಏನು ಮಾಡಿದನು ನಮ್ಮ ಹುಡುಕಾಟ ಕಾರ್ಯ ಒಳಗೆ ಎಂದು? ನಾವು, ಮೊದಲ ಸಮಾನವಾಗಿರುತ್ತದೆ ಹೊಂದಿಸದೆ ಈ ರೀತಿ ಅರ್ಥವಲ್ಲ. ನಾನು ಮೊದಲ ಸಮಾನವಾಗಿರುತ್ತದೆ ptr ಹೊಂದಿಸಿದಲ್ಲಿ, ಏನು ನನ್ನ ಕೈ ನಿಜವಾಗಿಯೂ ನಲ್ಲಿ ತೋರಿಸುವ ಇರಬೇಕು? ರೈಟ್. ಗೇಬ್ ಮತ್ತು ನಾನು ಹೋಗುವ ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಸಮಾನ ಮೌಲ್ಯಗಳನ್ನು ಎಂದು, ನಾವು 9 ನಲ್ಲಿ ಎರಡೂ ಹಂತದಲ್ಲಿ ಅಗತ್ಯವಿದೆ. ಆದ್ದರಿಂದ ಈ ನಮ್ಮ ಕಥೆ ಆರಂಭವಾಗಿತ್ತು. ಈಗ ಈ, ಕೇವಲ ನೇರವಾಗಿರುತ್ತದೆ ಸಹ ವಾಕ್ಯ ಹೊಸದು. ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಈ ಕೇವಲ ರೇಖೀಯ ಶೋಧನೆ. 9 ಸಮನಾದ 55 ಆಗಿದೆ? ಅಥವಾ ಬದಲಿಗೆ, ನ 9 ಕಡಿಮೆ ಹೇಳಲು ಅವಕಾಶ. ನಾನು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಭಾವಿಸುತ್ತೇನೆ ಏಕೆಂದರೆ 55 ಹಾಕಲು ಅಲ್ಲಿ ಔಟ್ ಲೆಕ್ಕಾಚಾರ. 9 ಕಡಿಮೆ, ಕಡಿಮೆ 17, ಕಡಿಮೆ 20, ಕಡಿಮೆ 22, ಕಡಿಮೆ 29, ಕಡಿಮೆ 34, ಯಾವುದೇ. ಈಗ ನಾವು ಸಂದರ್ಭದಲ್ಲಿ ಆರ್ ಕನಿಷ್ಠ ಮೂರು ಒಂದು. ನಾನು ಇಲ್ಲಿ 55 ಸೇರಿಸಲು ಬಯಸಿದರೆ, ಏನು ಕೋಡ್ ಅಗತ್ಯ ಸಾಲುಗಳನ್ನು ಕಾರ್ಯರೂಪಕ್ಕೆ ಹೇಗೆ? ಹೇಗೆ ಈ ಚಿತ್ರವನ್ನು ಮಾಡುತ್ತದೆ ಮಾನವರು ಬದಲಾವಣೆ ಅಗತ್ಯವಿದೆ? ನನ್ನ ಎಡಗೈಯಲ್ಲಿ ಏನು ಮಾಡಬೇಕು? ಈ, ಆರಂಭದಲ್ಲಿ ಶೂನ್ಯ ಇರಬೇಕು ನಾನು ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಆಮ್ ಕಾರಣ. ಮತ್ತು ಆಗಬೇಕಿರುವುದೇನು ಇಲ್ಲಿ ಪೀಟರ್ ಜೊತೆ, ಅದು? ಅವರು ನಿಸ್ಸಂಶಯವಾಗಿ ನನಗೆ ತೋರಿಸಲು ವಿಶೇಷವೇನು. ಹಾಗಾಗಿ ಕನಿಷ್ಠ ಎರಡು ಮಾರ್ಗಗಳು ಹಕ್ಕು ಇಂದು ಮಾದರಿ ಕೋಡ್ ಕೋಡ್ ಆಫ್ ಈ ಕಾರ್ಯಗತಗೊಳಿಸಲು ವಿಶೇಷವೇನು ಬಾಲ 55 ಸೇರಿಸುವ ಸನ್ನಿವೇಶದಲ್ಲಿ. ನಾನು ಯಾರಾದರೂ ಹಾಪ್ ತೋರಿಸಬಹುದಿತ್ತು ಅಪ್ ಮತ್ತು ಕೇವಲ 55 ಪ್ರತಿನಿಧಿಸುತ್ತವೆ? ಸರಿ, ನೀವು ಹೊಸ 55 ಇವೆ. ಆದ್ದರಿಂದ ಈಗ ಮುಂದಿನ ವೇಳೆ ಸನ್ನಿವೇಶದಲ್ಲಿ, ಉದ್ದಕ್ಕೂ ಬರುತ್ತದೆ ಮತ್ತು ನಾವು ಸೇರಿಸಲು ಬಯಸುವ ಆರಂಭದಲ್ಲಿ ಅಥವಾ ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಮುಖ್ಯಸ್ಥ? ನಿಮ್ಮ ಹೆಸರು, ಸಂಖ್ಯೆ 55 ಎಂಬುದನ್ನು? ಪ್ರೇಕ್ಷಕರು: ಜ್ಯಾಕ್. ಡೇವಿಡ್ ಜೆ MALAN: ಜ್ಯಾಕ್? ಸರಿ, ನೀವು ಭೇಟಿ ಸಂತೋಷ. ವಿಮಾನದಲ್ಲಿ ಸ್ವಾಗತ. ಈಗ ನಾವು ನೀನು , ಹೇಳುತ್ತಾರೆ, ಸಂಖ್ಯೆ 5 ಸೇರಿಸಲು. ಇಲ್ಲಿ ಎರಡನೇ ಕೇಸ್ ಮೂರು ನಾವು ಮೊದಲು ಮಂಡಿಸಿದ. ಆದ್ದರಿಂದ 5 ಆರಂಭದಲ್ಲಿ ಸೇರಿದ್ದರೆ, ನಾವು ಕಂಡುಹಿಡಿಯಲು ಹೇಗೆ ನೋಡೋಣ. ನನ್ನ ptr ಆರಂಭಿಸಲು ಮತ್ತೆ 9 ಸೂಚಕವನ್ನು. ನಾನು 5 ಕಡಿಮೆ 9, ಓಹ್, ಅರಿತುಕೊಂಡ. ಆದ್ದರಿಂದ ನಮಗೆ ಈ ಚಿತ್ರವನ್ನು ಸರಿಪಡಿಸಲು. ಅವರ ಕೈಯಲ್ಲಿ, ಗೇಬ್ ನ ಅಥವಾ ಡೇವಿಡ್ ರ or-- ಸಂಖ್ಯೆ 9 ನ ಹೆಸರೇನು? ಪ್ರೇಕ್ಷಕರು: ಜೆನ್. ಡೇವಿಡ್ ಜೆ MALAN: ಜೆನ್ ತಂದೆಯ hands-- ನಮ್ಮ ಕೈಗಳನ್ನು ಇದು ಬದಲಾಯಿಸಲು ಅಗತ್ಯವಿದೆ? ಸರಿ, ಆದ್ದರಿಂದ ಗೇಬ್ ಈಗ ಏನು ಎನ್ನುವುದನ್ನು ಸೂಚಿಸುತ್ತಿದೆ? ನನಗೆ. ನಾನು ಹೊಸ ನೋಡ್ ನಾನು. ಹಾಗಾಗಿ ನಡೆಸುವಿಕೆಯನ್ನು ಕೇವಲ ರೀತಿಯ ಮಾಡುತ್ತೇವೆ ಇಲ್ಲಿ ದೃಷ್ಟಿ ನೋಡಲು. ಮತ್ತು ಅಷ್ಟರಲ್ಲಿ ನಾನು ಎಂದು ಸೂಚಿಸುತ್ತಾರೆ ಇಲ್ಲ? ಇನ್ನೂ ಅಲ್ಲಿ ನಾನು ತೋರುತ್ತಿರುವಂತೆ ನಾನು. ಆದ್ದರಿಂದ ಇದು ಎಂದು. ಕೋಡ್ ಪರಿಹಾರಗಳನ್ನು ಆದ್ದರಿಂದ ನಿಜವಾಗಿಯೂ ಒಂದು ಲೈನ್ ಈ ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆಯನ್ನು, ಇದು ತೋರುತ್ತದೆ. ಸರಿ, ಒಳ್ಳೆಯದು. ಮತ್ತು ಯಾರಾದರೂ 5 ಒಂದು ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಸಾಧ್ಯ? ಅಪ್ ಮೇಲೆ ಕಮ್. ನೀವು ಮುಂದಿನ ಬಾರಿ ಪಡೆಯುತ್ತೀರಿ. ಸರಿ, ಈಗ ಮತ್ತು ಅತ್ತ, ಹೆಸರುಗಳು ನಾನು ಸ್ಪಷ್ಟ ಉಲ್ಲೇಖ ಮಾಡುವ ಇಲ್ಲ ಈಗ, pred ಪಾಯಿಂಟರ್, ಹಿಂದಿನ ಪಾಯಿಂಟರ್ ಮತ್ತು ಹೊಸ ಪಾಯಿಂಟರ್ ಇಲ್ಲಿದೆ ಕೇವಲ ಹೆಸರುಗಳನ್ನು ನೀಡಲಾಗಿದೆ ಪಾಯಿಂಟರ್ಸ್ ಮಾದರಿ ಕೋಡ್ ಅಥವಾ ರೀತಿಯ ಸುಮಾರು ತೋರಿಸುವ ಎಂದು ನನ್ನ ಕೈ. ನಿಮ್ಮ ಹೆಸರೇನು? ಪ್ರೇಕ್ಷಕರು: ಕ್ರಿಸ್ಟಿನ್. ಡೇವಿಡ್ ಜೆ MALAN: ಕ್ರಿಸ್ಟಿನ್. ವಿಮಾನದಲ್ಲಿ ಸ್ವಾಗತ. ಸರಿ, ಈಗ ಪರಿಗಣಿಸೋಣ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಕಿರಿಕಿರಿ ಸನ್ನಿವೇಶದಲ್ಲಿ, ನಾನು ಸೇರಿಸಲು ಬಯಸುತ್ತೀರಿ ಬಗೆಗಿನ ಈ ಒಳಗೆ 26 ರೀತಿಯ. 20? ಏನು? ಈ ನಾವು ಈ ಪೆನ್ ಒಳ್ಳೆಯದು are--. ಸರಿ, 20. ಯಾರಾದರೂ ತುಂಡು ದೊರೆಯುವುದಾದರೆ ಕಾಗದದ ಕೇವಲ ಸರಿ ಸಂದರ್ಭದಲ್ಲಿ, ಸಿದ್ಧ. ಓಹ್, ಆಸಕ್ತಿದಾಯಕ. ಅಲ್ಲದೆ ಈ ಉದಾಹರಣೆ ಉಪನ್ಯಾಸ ದೋಷ. ಸರಿ ನಿಮ್ಮ ಹೆಸರು ಮತ್ತೆ? ಪ್ರೇಕ್ಷಕರು: ಜೂಲಿಯಾ. ಡೇವಿಡ್ ಜೆ MALAN: ಜೂಲಿಯಾ, ನೀವು ಪಾಪ್ ಔಟ್ ಮತ್ತು ನಟಿಸುವುದು ನೀವು ಎಂದಿಗೂ ಇದ್ದವು? ಸರಿ, ಈ ಎಂದಿಗೂ. ಧನ್ಯವಾದಗಳು. ನಾವು ಸೇರಿಸಲು ಬಯಸುವ ಭಾವಿಸಿರಿ ಈ ಲಿಂಕ್ ಪಟ್ಟಿ ಜೂಲಿಯಾ. ಅವರು ಸಂಖ್ಯೆ 20. ಮತ್ತು ಸಹಜವಾಗಿ ಅವರು ಇಲ್ಲಿದೆ ನಲ್ಲಿ ಸೇರಿರುವ ಹೋಗುವ begin-- ಇನ್ನೂ ಏನು ಕಡೆ ಇಲ್ಲ. ಆದ್ದರಿಂದ ನಿಮ್ಮ ಕೈ ರೀತಿಯ ಮಾಡಬಹುದು ಕೆಳಗೆ ಶೂನ್ಯ ಅಥವಾ ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು. ತ್ವರಿತ ಕಥೆ ಹೇಳಲು ಬಿಡಿ. ನಾನು ಸಂಖ್ಯೆ 5 ಈ ಸಮಯದಲ್ಲಿ ತೋರುತ್ತಿರುವಂತೆ ನಾನು. ಆಗ ನಾನು 9 ಪರಿಶೀಲಿಸಿ. ಆಗ ನಾನು 17 ಪರಿಶೀಲಿಸಿ. ಆಗ ನಾನು 22 ಪರಿಶೀಲಿಸಿ. ನಾನು, ooh, ಜೂಲಿಯಾ ಅರ್ಥ 22 ಮೊದಲು ಹೋಗಲು ಅಗತ್ಯವಿದೆ. ಹಾಗಾಗಿ ಆಗಬೇಕಿದೆ? ಯಾರ ಕೈ ಬದಲಾವಣೆ ಅಗತ್ಯವಿದೆ? ಜೂಲಿಯಾಳ, ಗಣಿ, ಅಥವಾ ನಿಮ್ಮ ಹೆಸರು ಮತ್ತೆ? ಪ್ರೇಕ್ಷಕರು: ಕ್ರಿಶ್ಚಿಯನ್. ಡೇವಿಡ್ ಜೆ MALAN: ಕ್ರಿಶ್ಚಿಯನ್ ಅಥವಾ? ಪ್ರೇಕ್ಷಕರು: ಆಂಡಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಆಂಡಿ. ಕ್ರಿಶ್ಚಿಯನ್ ಅಥವಾ ಆಂಡಿ? ಆಂಡಿ ಕಡೆ ಅಗತ್ಯವಿದೆ? ಜೂಲಿಯಾ. ಸರಿ. ಆದ್ದರಿಂದ ಆಂಡಿ, ನೀವು ಜೂಲಿಯಾ ಕಡೆ ಬಯಸುತ್ತೀರಿ? ಆದರೆ ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ. ಇದುವರೆಗಿನ ಕಥೆಯಲ್ಲಿ, ನಾನು ಒಂದು ರೀತಿಯ ಆಗಿದ್ದೇನೆ ಅರ್ಥದಲ್ಲಿ ಚಾರ್ಜ್, ಆ ಪಾಯಿಂಟರ್ ವಿಷಯ ಪಟ್ಟಿ ಮೂಲಕ ಚಲಿಸುವ. ನಾವು ಆಂಡಿ ಹೆಸರನ್ನು ಹೊಂದಿವೆ, ಆದರೆ ಇರಬಹುದು ಆಂಡಿ ಎಂಬ ಯಾವುದೇ ವೇರಿಯಬಲ್ ಇಲ್ಲ. ನಾವು ಮಾತ್ರ ಇತರ ವ್ಯತ್ಯಯ ಮೊದಲ, ಗೇಬ್ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಯಾರು. ಆದ್ದರಿಂದ ಈ ಏಕೆ ಹೀಗೆ ವಾಸ್ತವವಾಗಿ ದೂರದ ಈ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ ಬಂದಿದೆ. ಆದರೆ ಈಗ ತೆರೆಯ ಮೇಲೆ ಇರುತ್ತದೆ pred ಪಾಯಿಂಟರ್ ಆಫ್ ಮತ್ತೆ ನಮೂದಿಸುವುದನ್ನು. ಆದ್ದರಿಂದ ನನಗೆ ಇನ್ನಷ್ಟು ಸ್ಪಷ್ಟ ಹೀಗಿರಲಿ. ಈ ಪಾಯಿಂಟರ್ ವೇಳೆ, ನಾನು ಉತ್ತಮ ಹೊಂದಿತ್ತು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಬುದ್ಧಿವಂತ ಪಡೆಯಲು ನನ್ನ ಪುನರಾವರ್ತನೆ ಬಗ್ಗೆ. ನೀವು ನನ್ನ ಇಲ್ಲಿ ಹಾದುಹೋಗುವ ನನಗಿಷ್ಟವಿಲ್ಲ ಮತ್ತೆ, ಇಲ್ಲಿ ತೋರುಗಡ್ಡಿ, ಇಲ್ಲಿ ತೋರುಗಡ್ಡಿ. ಆದರೆ ನನಗೆ ಒಂದು pred ಪಾಯಿಂಟರ್ ಹೊಂದಿವೆ ಅವಕಾಶ, ಹಿಂದಿನ ಪಾಯಿಂಟರ್, ಎಂದು ಇಲ್ಲಿದೆ ರೀತಿಯ ಸೂಚಿಸುವ ಅಂಶ ನಾನು ಆಗಿತ್ತು. ಹಾಗಾಗಿ ಇಲ್ಲಿ ಹೋದಾಗ, ಈಗ ನನ್ನ ಎಡಗೈ ನವೀಕರಣಗಳನ್ನು. ನಾನು ಇಲ್ಲಿ ನನ್ನ ಎಡಗೈ ನವೀಕರಣಗಳನ್ನು ಹೋದಾಗ. ಮತ್ತು ಈಗ ನಾನು ಒಂದು ಪಾಯಿಂಟರ್ ಕೇವಲ ಹೊಂದಿವೆ ಜೂಲಿಯಾ ನಂತರ ಬಿದ್ದ ಅಂಶ, ನಾನು ಇನ್ನೂ ಒಂದು ಪಾಯಿಂಟರ್ ಹೊಂದಿರುತ್ತವೆ ಆಂಡಿ, ಮೊದಲು ಅಂಶ. ಆದ್ದರಿಂದ ನೀವು, ಮೂಲಭೂತವಾಗಿ, ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಬ್ರೆಡ್, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ, ಅಗತ್ಯ ಪಾಯಿಂಟರ್ಸ್ ಎಲ್ಲಾ. ನಾನು ಸೂಚಿಸುವ ಹಾಗಾಗಿ ಆಂಡಿ ಮತ್ತು ನಾನು ತೋರುತ್ತಿರುವಂತೆ ನಾನು ಅವರ ಕೈಯಲ್ಲಿ ಕ್ರಿಶ್ಚಿಯನ್, ನಲ್ಲಿ ಈಗ ಬೇರೆಡೆ ತಿಳಿಸಿದರು ಮಾಡಬೇಕು? ಆಂಡಿ ಈಗ ಜೂಲಿಯಾ ಕಡೆ ಮಾಡಬಹುದು. ಜೂಲಿಯಾ ಈಗ ಕ್ರಿಶ್ಚಿಯನ್ ಕಡೆ ಮಾಡಬಹುದು. ಅವರು ನಕಲು ಮಾಡಬಹುದು ಏಕೆಂದರೆ ನನ್ನ ಬಲಗೈ ಪಾಯಿಂಟರ್. ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನೀವು ಇರಿಸುತ್ತದೆ ಮತ್ತೆ ಇಲ್ಲಿ ಈ ಸ್ಥಾನಕ್ಕೇರಿತು. ಆದ್ದರಿಂದ ಸಣ್ಣ ರಲ್ಲಿ, ಆದರೂ ಆಫ್ ಶಾಶ್ವತವಾಗಿ ರೀತಿಯ ನಮಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದೆ ವಾಸ್ತವವಾಗಿ ನವೀಕರಿಸಲು ಲಿಂಕ್ ಪಟ್ಟಿ, ಅರ್ಥ ಕಾರ್ಯಾಚರಣೆಗಳು ತುಲನಾತ್ಮಕವಾಗಿ ಸರಳ. ಇದು, ಎರಡು, ಒಂದು ಮೂರು ಇಲ್ಲಿದೆ ಅಂತಿಮವಾಗಿ ಕೋಡ್ ಸಾಲುಗಳನ್ನು. ಆದರೆ ಆ ಸುತ್ತಲೂ ಬಹುಶಃ ಕೋಡ್ ಸಾಲುಗಳನ್ನು ತರ್ಕದ ಸ್ವಲ್ಪ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಆಗಿದೆ ಪ್ರಶ್ನೆ, ನಾವು ಅಲ್ಲಿ ಕೇಳುತ್ತದೆ? ನಾವು ಆರಂಭದಲ್ಲಿ, ಮಧ್ಯಮ, ಅಥವಾ ಕೊನೆಯಲ್ಲಿ? ಈಗ, ನಿಸ್ಸಂಶಯವಾಗಿ ಕೆಲವು ಇವೆ ನಾವು ಜಾರಿಗೆ ಇರಬಹುದು ಕಾರ್ಯಾಚರಣೆಗಳು. ಮತ್ತು ಇಲ್ಲಿ ಈ ಚಿತ್ರಗಳು ಕೇವಲ ಬಿಂಬಿಸುವ ನಾವು ಕೇವಲ ಮನುಷ್ಯರೊಂದಿಗೆ. ಏನು ತೆಗೆದು ಬಗ್ಗೆ? ನಾನು ಬಯಸಿದರೆ, ಉದಾಹರಣೆಗೆ, ತೆಗೆದುಹಾಕಲು 34 ಅಥವಾ 55, ನಾನು, ಕೋಡ್ ಅದೇ ರೀತಿಯ ಹೊಂದಿರಬಹುದು ಆದರೆ ನಾನು ಒಂದು ಅಥವಾ ಎರಡು ಹಂತಗಳು ಅಗತ್ಯವಿದೆ ಪಡೆಯಲಿದ್ದೇನೆ. ಹೊಸ ಎಂಬುದರ ಕಾರಣ? ನಾನು ಕೊನೆಯಲ್ಲಿ ಯಾರಾದರೂ ತೆಗೆದುಹಾಕಿದರೆ, ಸಂಖ್ಯೆ 55 ಮತ್ತು 34, ಏನು ನಾನು ಹಾಗೆ ಎಂದು ಬದಲಾಯಿಸಲು ಹೊಂದಿದೆ? ನಾನು evict-- ಅಲ್ಲ ಮಾಡಬೇಕು ನಿಮ್ಮ ಹೆಸರು ಮತ್ತೆ? ಪ್ರೇಕ್ಷಕರು: ಜ್ಯಾಕ್. ಡೇವಿಡ್ ಜೆ MALAN: ಜ್ಯಾಕ್. ನಾನು, evict-- ಉಚಿತ ಜ್ಯಾಕ್ ಮಾತ್ರ ಹೊಂದಿವೆ ಆದ್ದರಿಂದ ಅಕ್ಷರಶಃ ಕನಿಷ್ಠ ಉಚಿತ ಜ್ಯಾಕ್ ಕರೆ, ಅಥವಾ ಅಲ್ಲಿ ಪಾಯಿಂಟರ್ ತುಂಬಾ, ಆದರೆ ಈಗ ಏನು ಪೀಟರ್ ಜೊತೆ ಬದಲಾಯಿಸಲು ಅಗತ್ಯವಿದೆ? ಅವನ ಕೈ ಉತ್ತಮ ಕೆಳಗೆ ತೋರಿಸುವ ಆರಂಭಿಸಲು. ತಕ್ಷಣ ನಾನು ಉಚಿತ ರಂದು ಕರೆಯಲು ಕಾರಣ ಜ್ಯಾಕ್, ಪೀಟರ್ಸ್ ಇನ್ನೂ ಜ್ಯಾಕ್ ಸೂಚಿಸುವ ವೇಳೆ ಮತ್ತು ನಾನು ಆದ್ದರಿಂದ ಗ್ಯಾಲರಿ ಇರಿಸಿಕೊಳ್ಳಲು ಪಟ್ಟಿ ಮತ್ತು ಪ್ರವೇಶ ಈ ಪಾಯಿಂಟರ್, ಆ ಸಂದರ್ಭದಲ್ಲಿ ನಮ್ಮ ಹಳೆಯ ಸ್ನೇಹಿತ ವಿಭಜನೆ ಇಲ್ಲಿದೆ ವಾಸ್ತವವಾಗಿ ರಲ್ಲಿ ಕಿಕ್ ಇರಬಹುದು ತಪ್ಪು. ನಾವು ನೀಡಿದ್ದೇನೆ ಕಾರಣ ಜ್ಯಾಕ್ ಮೆಮೊರಿ ಮತ್ತೆ. ನೀವು ಬೇಕಾದವು ವಕ್ರವಾಗಿ ಕೇವಲ ಒಂದು ಕ್ಷಣ. ನಾವು ಕೇವಲ ಒಂದೆರಡು ಕಾರಣ ಅಂತಿಮ ಕಾರ್ಯಾಚರಣೆ ಪರಿಗಣಿಸಲು. ಪಟ್ಟಿಯಲ್ಲಿ ತಲೆ ತೆಗೆದು, beginning-- ಮತ್ತು ಈ ಒಂದು ಅಥವಾ ಸ್ವಲ್ಪ ಕಿರಿಕಿರಿ. ನಾವು ಗೊತ್ತು ಏಕೆಂದರೆ ಗೇಬ್ ರೀತಿಯ ವಿಶೇಷ ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಆಗಿದೆ. ಏಕೆಂದರೆ ವಾಸ್ತವವಾಗಿ, ತನ್ನ ಸ್ವಂತ ಪಾಯಿಂಟರ್ ಹೊಂದಿದೆ. ಅವರು ಕೇವಲ, ಸೂಚಿಸಿದರು ಅಲ್ಲ ಇಲ್ಲಿ ಬಹುತೇಕ ಎಲ್ಲರೂ ಬೇರೆ ಎಂದು. ಆದ್ದರಿಂದ ಪಟ್ಟಿಯಲ್ಲಿ ಮುಖ್ಯಸ್ಥ ಯಾವಾಗ , ಅವರ ಕೈಯಲ್ಲಿ ಈಗ ಬದಲಾವಣೆ ಅಗತ್ಯವಿದೆ ತೆಗೆದು? ನಿಮ್ಮ ಹೆಸರು ಮತ್ತೆ? ಪ್ರೇಕ್ಷಕರು: ಕ್ರಿಸ್ಟಿನ್. ಡೇವಿಡ್ ಜೆ MALAN: ನಾನು ಭೀಕರವಾದ ಆಮ್ ಹೆಸರುಗಳು, ಸ್ಪಷ್ಟವಾಗಿ. ಆದ್ದರಿಂದ ಕ್ರಿಸ್ಟಿನ್ ಮತ್ತು ಗೇಬ್, ಅವರ ಕೈಯಲ್ಲಿ ಬದಲಾವಣೆ ಅಗತ್ಯವಿದೆ ನಾವು ಕ್ರಿಸ್ಟಿನ್ ತೆಗೆದುಹಾಕಲು ಪ್ರಯತ್ನಿಸಿ, ಚಿತ್ರ ಸಂಖ್ಯೆ 5,? ಸರಿ, ಆದ್ದರಿಂದ ಅವರ ಗೇಬ್ ಮಾಡಿ. ಗೇಬ್ ತೋರಿಸಲು ವಿಶೇಷವೇನು, ಸಂಭಾವ್ಯವಾಗಿ, 9 ನಲ್ಲಿ. ಆದರೆ ಮುಂದೇನು ಆಗಬೇಕಿರುವುದೇನು? ಪ್ರೇಕ್ಷಕರು: ಕ್ರಿಸ್ಟಿನ್ ಮಾಡಬೇಕಾದುದು [ಕೇಳಿಸುವುದಿಲ್ಲ] ಶೂನ್ಯ ಎಂದು. ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ, ನಾವು ಬಹುಶಃ ಮಾಡಬೇಕು make-- ನಾನು ಎಲ್ಲೋ "ಶೂನ್ಯ" ಕೇಳಿದ. ಪ್ರೇಕ್ಷಕರು: ಶೂನ್ಯ ಮತ್ತು ತನ್ನ ಉಚಿತ. ಡೇವಿಡ್ ಜೆ MALAN: ಏನು ಶೂನ್ಯ? ಪ್ರೇಕ್ಷಕರು: ಶೂನ್ಯ ಮತ್ತು ತನ್ನ ಉಚಿತ. ಡೇವಿಡ್ ಜೆ MALAN: ಶೂನ್ಯ ಮತ್ತು ತನ್ನ ಉಚಿತ. ಆದ್ದರಿಂದ ಈ ಬಹಳ ಸುಲಭ. ಮತ್ತು ಇದು ನೀವು ಈಗ ರೀತಿಯ ಎಂಬುದನ್ನು ಪರಿಪೂರ್ಣವಾಗಿದ್ದಾರೆ ಆಫ್ ಸೇರಿದ, ಇಲ್ಲ ನಿಂತು. ನೀವು ಮಾಡಿರುವ ಕಾರಣ ಪಟ್ಟಿಯಿಂದ decoupled. ನೀವು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಂದಿದೆ ಪಟ್ಟಿಯಿಂದ ಅನಾಥ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಈಗ ಉತ್ತಮ ಉಚಿತ ಕರೆ ಮಾಡಿದ್ದರು ಕ್ರಿಸ್ಟಿನ್ ಮೆಮೊರಿಯನ್ನು ಮರಳಿ ನೀಡಲು. ಇಲ್ಲದಿದ್ದರೆ ಪ್ರತಿ ಬಾರಿ ನಾವು ಪಟ್ಟಿಯಿಂದ ಒಂದು ನೋಡ್ ಅಳಿಸಿ ನಾವು ಪಟ್ಟಿ ಮಾಡುವ ಇರಬಹುದು ಕಡಿಮೆ, ಆದರೆ ವಾಸ್ತವವಾಗಿ ಕಡಿಮೆ ಇಲ್ಲ ಮೆಮೊರಿ ಗಾತ್ರ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಸೇರಿಸುತ್ತಲೇ ವೇಳೆ ಮತ್ತು ಸೇರಿಸುವ ಪಟ್ಟಿಗೆ ವಿಷಯಗಳನ್ನು ಸೇರಿಸಿ, ನನ್ನ ಕಂಪ್ಯೂಟರ್ ನಿಧಾನವಾಗಿ ಸಿಗುತ್ತವೆ ಮತ್ತು ನಿಧಾನವಾಗಿ ಮತ್ತು ನಿಧಾನವಾಗಿ, ನಾನು ಔಟ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಬಾಗುತ್ತೇನೆ ಏಕೆಂದರೆ ಮೆಮೊರಿ, ನಾನು ಮನುಷ್ಯ ಸಹ ಕ್ರಿಸ್ಟಿನ್ ಅವರ ಬೈಟ್ಗಳು ಬಳಸಿ ಮೆಮೊರಿ ಎಂದಿಗೂ. ಆದ್ದರಿಂದ ಕೊನೆಯಲ್ಲಿ ಇತರ ಇವೆ ಪಠ್ಯ ತೆಗೆಯುವ ಸನ್ನಿವೇಶಗಳಲ್ಲಿ, ಮಧ್ಯಮ, ತೆಗೆಯುವಿಕೆ ಕೊನೆಯಲ್ಲಿ, ನಾವು ಕಂಡಿತು. ಆದರೆ ಹೆಚ್ಚು ಆಸಕ್ತಿಕರ ಸವಾಲು ಈಗ ಹೋಗುವ ನಿಖರವಾಗಿ ಪರಿಗಣಿಸಲು ಎಂದು ನಡೆಯುವ ಏನು. ಆದ್ದರಿಂದ ಕೇವಲ ನೀವು ಇರಿಸಬಹುದು ನಿಮ್ಮ ಕಾಗದದ ಚೂರುಗಳು, ಗೇಬ್, ವೇಳೆ, ನೀವು ನೀಡುವ ಮನಸ್ಸಿಗೆ ಎಂದು ಎಲ್ಲರೂ ಒತ್ತಡದ ಚೆಂಡನ್ನು. ನಮ್ಮ ಲಿಂಕ್ ಪಟ್ಟಿ ತುಂಬಾ ಧನ್ಯವಾದಗಳು ಇಲ್ಲಿ ಸ್ವಯಂಸೇವಕರ, ನೀವು ಎಂದು. [ಚಪ್ಪಾಳೆಯನ್ನು] ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ. ವಿಶ್ಲೇಷಣಾತ್ಮಕ ಆದ್ದರಿಂದ ಒಂದೆರಡು ನಂತರ ಪ್ರಶ್ನೆಗಳನ್ನು, ನಾನು ಆದಲ್ಲಿ. ನಾವು ಮೊದಲು ಈ ಸಂಕೇತವು ನೋಡಿದ, ದೊಡ್ಡ ಒ ಮತ್ತು ಒಮೆಗಾ, ಮೇಲಿನ ರಭಸದಿಂದ ಮತ್ತು ಮೇಲಿನ ಕೆಳಗಿನ ಪರಿಮಿತಿ ಕೆಲವು ಕ್ರಮಾವಳಿಯ ಸಮಯ ಚಾಲನೆಯಲ್ಲಿರುವ. ಇದರಿಂದ ಕೇವಲ ಪರಿಗಣಿಸೋಣ ಪ್ರಶ್ನೆಗಳನ್ನು ಒಂದೆರಡು. ಒಂದು, ನಾವು ಇದು ಹೇಳಿದರು ಮೊದಲು, ಚಾಲನೆಯಲ್ಲಿರುವ ಇಲ್ಲಿದೆ ಒಂದು ಹುಡುಕು ಸಮಯ ದೊಡ್ಡ ಒ ಪರಿಭಾಷೆಯಲ್ಲಿ ಪಟ್ಟಿಯ? ಏನು ಚಲಾಯಿತವಾಗುತ್ತಿದ್ದು ಮೇಲಿನ ನಿರ್ಬಂಧಿತ ಇಲ್ಲಿದೆ ಲಿಂಕ್ ಪಟ್ಟಿ ಹುಡುಕುವ ಸಮಯ ಇಲ್ಲಿ ನಮ್ಮ ಸ್ವಯಂಸೇವಕರು ಮೂಲಕ ಕಾರ್ಯಗತಗೊಂಡ? ಇದು n ನ ದೊಡ್ಡ ಒ, ರೇಖೀಯ ಇಲ್ಲಿದೆ. , ಏಕೆಂದರೆ ಕೆಟ್ಟ ಸಂದರ್ಭದಲ್ಲಿ ಅಂಶ, 55 ರೀತಿಯ, ನಾವು ಅಲ್ಲಿ ಎಂದು ಫಾರ್ ಇರಬಹುದು ನೋಡುತ್ತಿರುವ ಇರಬಹುದು ಜ್ಯಾಕ್, ಕೊನೆಯಲ್ಲಿ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಆಗಿತ್ತು. ಮತ್ತು ದುರದೃಷ್ಟವಶಾತ್, ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಭಿನ್ನವಾಗಿ ನಾವು ಈ ಸಮಯದಲ್ಲಿ ಅಲಂಕಾರಿಕ ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಮ್ಮ ಮಾನವರ ಎಲ್ಲಾ ಕೂಡ ಸಣ್ಣ ಅಂಶಗಳನ್ನು 5 ವಿಂಗಡಿಸಲಾದ, ದೊಡ್ಡ ಅಂಶ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಅಪ್, 55, ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ಒಳ್ಳೆಯ ವಿಷಯ. ಆದರೆ ಊಹೆ ಏನು ಇನ್ನು ಮುಂದೆ ನಮಗೆ ಮಾಡಲು ಅವಕಾಶ? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಮತ್ತೆ ಹೇಳುತ್ತಾರೆ? ಪ್ರೇಕ್ಷಕರು: ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ. ಡೇವಿಡ್ ಜೆ MALAN: ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ. ಮತ್ತು ಪ್ರತಿಯಾಗಿ ಯಾವುದೇ ನಾವು ಅರ್ಥ ಮುಂದೆ, ದುರ್ಬಲ ಸೊನ್ನೆಗಳು, ಅಂತಃಪ್ರಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತಾರೆ ಬೈನರಿ ಬಳಸುವ ಮತ್ತು ಸ್ಪಷ್ಟತೆ ಹುಡುಕಲು ಮತ್ತು ವಿಭಜನೆಯನ್ನು ವಶಪಡಿಸಿಕೊಳ್ಳಲು. ಏಕೆಂದರೆ ಸಹ ನಾವು ಮಾನವರು ಸ್ಪಷ್ಟವಾಗಿ ಸಾಧ್ಯವೋ ಆಂಡಿ ಅಥವಾ ಕ್ರಿಶ್ಚಿಯನ್ ಎಂದು ನೋಡಿ ಸ್ಥೂಲವಾಗಿ ಪಟ್ಟಿಯ ಮಧ್ಯದಲ್ಲಿ, ನಾವು ಕೇವಲ ಒಂದು ಎಂದು ತಿಳಿದಿದೆ ಪಟ್ಟಿ ಸಾರವನ್ನು ಮೂಲಕ ಕಂಪ್ಯೂಟರ್ ಅತ್ಯಂತ ಆರಂಭದಿಂದಲೂ. ಆದ್ದರಿಂದ ನಾವು ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ ನೀಡಿದ್ದೇನೆ. N ನ ಈ ದೊಡ್ಡ ಒ ಈಗ ಮೇಲ್ ನಮ್ಮ ಹುಡುಕಾಟ ಸಮಯಕ್ಕೆ ಹೊರಟ. ಏನು ನಮ್ಮ ಹುಡುಕಾಟ ಒಮೆಗಾ ಬಗ್ಗೆ? ಕಡಿಮೆ ಪರಿಮಿತಿಯು ಹುಡುಕುವ ಏನಿದೆ ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಕೆಲವು ಸಂಖ್ಯೆಯ? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಮತ್ತೆ ಹೇಳುತ್ತಾರೆ? ಪ್ರೇಕ್ಷಕರು: ಒಂದು. ಡೇವಿಡ್ ಜೆ MALAN: ಒಂದು. ಆದ್ದರಿಂದ ಸ್ಥಿರ ಸಮಯ. ಉತ್ತಮ ಸಂದರ್ಭದಲ್ಲಿ, ಕ್ರಿಸ್ಟಿನ್ ವಾಸ್ತವವಾಗಿ ಪಟ್ಟಿ ಆರಂಭದಲ್ಲಿ. ಮತ್ತು ನಾವು ಹುಡುಕುತ್ತಿರುವ ಸಂಖ್ಯೆ 5, ಆದ್ದರಿಂದ ನಾವು ಅವರ ಕಂಡುಬಂದಿಲ್ಲ. ಆದ್ದರಿಂದ ಯಾವುದೇ ದೊಡ್ಡ ಒಪ್ಪಂದ. ಆದರೆ ಅವರು ಎಂದು ಅವರಲ್ಲಿದೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಪಟ್ಟಿ ಆರಂಭದಲ್ಲಿ. ರೀತಿಯ ಬಗ್ಗೆ ಏನು ಅಳಿಸುವುದೆ? ನೀವು ಒಂದು ಅಂಶ ಅಳಿಸಲು ಏನು ಬಯಸಿದರೆ? ಏನು ಮೇಲಿನ ನಿರ್ಬಂಧಿತ ಮತ್ತು ಕಡಿಮೆ ಪರಿಮಿತಿಯು ಇಲ್ಲಿದೆ ಒಂದು ಲಿಂಕ್ ಏನಾದರೂ ಅಳಿಸುವುದು ಮೇಲೆ ಪಟ್ಟಿ? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಮತ್ತೆ ಹೇಳುತ್ತಾರೆ? ಪ್ರೇಕ್ಷಕರು: ಎನ್. ಡೇವಿಡ್ ಜೆ MALAN: ಎನ್ ನಿರ್ಬಂಧಿತ ವಾಸ್ತವವಾಗಿ ಮೇಲ್. ಕೆಟ್ಟ ಸಂದರ್ಭದಲ್ಲಿ ನಾವು ಪ್ರಯತ್ನಿಸಿ ಏಕೆಂದರೆ ನಾವು ಮಾಡಿದ ಹಾಗೆ, ಜ್ಯಾಕ್ ಅಳಿಸಲು. ಅವರು ಕೊನೆಯಲ್ಲಿ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಇಲ್ಲಿದೆ. ಶಾಶ್ವತವಾಗಿ ನಮಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಅಥವಾ N ಕ್ರಮಗಳನ್ನು ಅವನನ್ನು ಹುಡುಕಲು. ಆದ್ದರಿಂದ ಮೇಲಿನ ನಿರ್ಬಂಧಿತ ಇಲ್ಲಿದೆ. ಖಚಿತವಾಗಿ, ರೇಖೀಯ ಇಲ್ಲಿದೆ. ಮತ್ತು ಉತ್ತಮ ಸಂದರ್ಭದಲ್ಲಿ ಸಮಯ ಚಾಲನೆಯಲ್ಲಿರುವ, ಅಥವಾ ಉತ್ತಮ ಸಂದರ್ಭದಲ್ಲಿ ಕೆಳಗಿನ ಪರಿಮಿತಿ ನಿರಂತರ ಬಾರಿ. ಬಹುಶಃ ನಾವು ಅಳಿಸಲು ಪ್ರಯತ್ನಿಸಿ ಏಕೆಂದರೆ ಕ್ರಿಸ್ಟಿನ್, ಮತ್ತು ನಾವು ಅದೃಷ್ಟ ಪಡೆಯಲು ಅವರು ಆರಂಭದಲ್ಲಿ ಇಲ್ಲಿದೆ. ಈಗ ಒಂದು ನಿಮಿಷ. ಗೇಬ್, ಆರಂಭದಲ್ಲಿ ಕೂಡ ಮತ್ತು ನಾವು ಗೇಬ್ ನವೀಕರಿಸಲು ಹೊಂದಿತ್ತು. ಇದರಿಂದ ಕೇವಲ ಒಂದು ಹೆಜ್ಜೆ ಅಲ್ಲ. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ ಸಮಯ, ಉತ್ತಮ ಸಂದರ್ಭದಲ್ಲಿ, ಚಿಕ್ಕ ಅಂಶ ತೆಗೆಯಲು? ಇದು ಎರಡು ಇರಬಹುದು ಸಹ ಇದು, ಆಗಿದೆ ಕೋಡ್ ಮೂರು, ಅಥವಾ 100 ಸಾಲುಗಳು ಇದು ಅದೇ ಸಂಖ್ಯೆಯ ವೇಳೆ ಕೆಲವು ಚಕ್ರಕ್ಕೆ ಸಾಲುಗಳು, ಮತ್ತು ಗಾತ್ರವನ್ನು ಅವಲಂಬಿಸಿರುವುದಿಲ್ಲ ಪಟ್ಟಿಯ, ಸಂಪೂರ್ಣವಾಗಿ. ಅಂಶ ಅಳಿಸಲಾಗುತ್ತಿದೆ ಪಟ್ಟಿ ಆರಂಭದಲ್ಲಿ, ನಾವು ವ್ಯವಹರಿಸಬೇಕು ಸಹ ಗೇಬ್, ಇನ್ನೂ ನಿರಂತರ ಸಮಯ. ಆದ್ದರಿಂದ ಈ ಒಂದು ತೋರುತ್ತಿದೆ ಹಿಂದಕ್ಕೆ ಬೃಹತ್ ಹೆಜ್ಜೆ. ಮತ್ತು ಸಮಯ ಯಾವ ಒಂದು ತ್ಯಾಜ್ಯ , ವೇಳೆ ವಾರದಲ್ಲಿ ಒಂದು ಮತ್ತು ವಾರದಲ್ಲಿ ಶೂನ್ಯ ನಾವು ಕೇವಲ ಹೊಂದಿತ್ತು ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಕೋಡ್ ಆದರೆ ನಿಜವಾದ ಕೋಡ್ ಲಾಗ್ ವಿಷಯ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮೂಲ ಎನ್, ಅಥವಾ ಲಾಗ್, ಬದಲಿಗೆ, n ನ, ಬೇಸ್ 2, ತನ್ನ ಚಾಲನೆಯ ಸಮಯ ವಿಷಯದಲ್ಲಿ. ಆದ್ದರಿಂದ ಬೀಟಿಂಗ್ ನಾವು ಆರಂಭಿಸಲು ಬಯಸುತ್ತೇನೆ ಏಕೆ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಸ್ವಲ್ಪ ಬಳಸಿ? ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ನೀವು ಸೇರಿಸಬಹುದು ರಚನೆಯ ಅಂಶಗಳನ್ನು. ಡೇವಿಡ್ ಜೆ MALAN: ಆದ್ದರಿಂದ ನೀವು ರಚನೆಯ ಅಂಶಗಳನ್ನು ಸೇರಿಸಿ. ಮತ್ತು ಈ ತುಂಬಾ ವಿಷಯಾಧಾರಿತ ಆಗಿದೆ. ಮತ್ತು ನಾವು ನೋಡಲು ಮುಂದುವರಿಸುತ್ತೇವೆ ಈ, ತುಲನೆಯನ್ನು, ಹೆಚ್ಚು ಹಾಗೆ ನಾವು ನೋಡಿದ ವಿಲೀನ ರೀತಿಯ ತುಲನೆಯನ್ನು. ನಾವು ನಿಜವಾಗಿಯೂ ವೇಗಗೊಳಿಸಲು ಮಾಡಬಹುದು ಬದಲಿಗೆ, ಹುಡುಕಲು ಅಥವಾ ಬೇರ್ಪಡಿಸುವ, ನಾವು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಜಾಗವನ್ನು ಕಳೆದರೆ ಮತ್ತು ಒಂದು ಮೆಮೊರಿ ಹೆಚ್ಚುವರಿ ಪಾಲನ್ನು ಅಥವಾ ವಿಲೀನ ರೀತಿಯ ಒಂದು ಶ್ರೇಣಿಯನ್ನು. ಆದರೆ ಹೆಚ್ಚು ಕಾಲ ಸ್ಪೇಸ್, ಆದರೆ ಸಮಯ ಉಳಿಸಲು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ನೀವು ಸಮಯವನ್ನು ಆದರೆ ಆರ್ ನಮ್ಯತೆ ಪಡೆಯುತ್ತಿದೆ ಚೈತನ್ಯದ ನೀವು ತಿನ್ನುವೆ ವೇಳೆ, ಇದು ವಾದಯೋಗ್ಯವಾಗಿ ಧನಾತ್ಮಕ ಲಕ್ಷಣವಾಗಿದೆ. ನಾವು ಜಾಗವನ್ನು ಖರ್ಚು ಮಾಡುತ್ತಿದ್ದೇವೆ. ಯಾವ ಅರ್ಥದಲ್ಲಿ ಒಂದು ಲಿಂಕ್ ಇದೆ ದುಬಾರಿ ಪಟ್ಟಿ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಸ್ಥಳಾವಕಾಶದ ವಿಷಯದಲ್ಲಿ? ಅಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಸ್ಥಳವನ್ನು ಬರುತ್ತಿದೆ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಪಾಯಿಂಟರ್. ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, ನಾವು ಸಹ ಪಾಯಿಂಟರ್ ಹೊಂದಿರುತ್ತವೆ. ಆದ್ದರಿಂದ ಈ ಗೌಣವಾಗಿ ಕಿರಿಕಿರಿ ಎಂದು ಎಂದಿಗೂ am ನಾನು ಕೇವಲ ಒಂದು ಇಂಟ್ ಸಂಗ್ರಹಿಸುವ ಒಂದು ಇಂಟ್ ಪ್ರತಿನಿಧಿಸಲು. ನಾನು ಇಂಟ್ ಮತ್ತು ಸಂಗ್ರಹಿಸಲು ನಾನು ಸಹ 32 ಬಿಟ್ಗಳು ಪಾಯಿಂಟರ್,. ಹಾಗಾಗಿ ಅಕ್ಷರಶಃ ಡಬಲ್ ಬಾಗುತ್ತೇನೆ ಜಾಗದ ಪ್ರಮಾಣವನ್ನು ಒಳಗೊಂಡಿರುವ. ಆದ್ದರಿಂದ ತುಲನೆಯನ್ನು, ಆದರೆ ಆ ಇಂಟ್ ಸಂದರ್ಭದಲ್ಲಿ ಇಲ್ಲಿದೆ. , ನೀವು ಇಂಟ್ ಸಂಗ್ರಹಿಸುವ ಎಂದು ಭಾವಿಸೋಣ ಆದರೆ ಈ ಆಯತಗಳನ್ನು ಪ್ರತಿಯೊಂದು ಊಹಿಸಿಕೊಳ್ಳಿ ಅಥವಾ ಈ ಮಾನವರ ಪ್ರತಿ ಪ್ರತಿನಿಧಿಸುತ್ತಿದ್ದ ಒಂದು ಪದ, ಒಂದು ಇಂಗ್ಲೀಷ್ ಪದ ಐದು ಪಾತ್ರಗಳು, 10 ಇರಬಹುದು ಪಾತ್ರಗಳು, ಬಹುಶಃ ಇನ್ನೂ. ನಂತರ ಕೇವಲ 32 ಹೆಚ್ಚಿನ ಬಿಟ್ಗಳು ಸೇರಿಸುವ ಒಂದು ದೊಡ್ಡ ಒಪ್ಪಂದ ಕಡಿಮೆ ಇರಬಹುದು. ಏನು ವಿದ್ಯಾರ್ಥಿಗಳು ಪ್ರತಿಯೊಂದು ವೇಳೆ ಪ್ರದರ್ಶನ ಎಂದು ಅಕ್ಷರಶಃ ವಿದ್ಯಾರ್ಥಿ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ಎಂದು ಬಹುಶಃ ಹೆಸರುಗಳು ಮತ್ತು ಮನೆ ಮತ್ತು ಹೊಂದಿವೆ ಫೋನ್ ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಟ್ವಿಟರ್ ನಿಭಾಯಿಸುತ್ತದೆ ಮತ್ತು ಹಾಗೆ. ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಜಾಗ ನಾವು ಆರಂಭಿಸಿದರು ಇತರ ದಿನ ಬಗ್ಗೆ, ಒಂದು ದೊಡ್ಡ ಒಪ್ಪಂದ ಕಡಿಮೆ ನಮ್ಮ ಗ್ರಂಥಿಗಳು ಕುತೂಹಲಕಾರಿ ಪಡೆಯಿರಿ ಮತ್ತು ದೊಡ್ಡ, EH, ಹೆಚ್ಚುವರಿ ಖರ್ಚು ಪಾಯಿಂಟರ್ ಅವುಗಳನ್ನು ಒಟ್ಟಿಗೆ ಲಿಂಕ್. ಆದರೆ ವಾಸ್ತವವಾಗಿ, ಇದು ತುಲನೆಯನ್ನು ಇಲ್ಲಿದೆ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಸಂಕೇತ ಸಂಕೀರ್ಣ, ಎಂದು ನೀವು ಮಾಡುತ್ತೇವೆ ಮೂಲಕ ಸಾರವನ್ನು ತೆಗೆಯುವ ಮೂಲಕ ನೋಡಿ ನಿರ್ದಿಷ್ಟ ಉದಾಹರಣೆಗೆ. ಆದರೆ ಯಾವ ಇದ್ದವು ಇಲ್ಲಿ ಕೆಲವು ಪವಿತ್ರ ಪಾನಪಾತ್ರೆ. ನಾವು ಒಂದು ಹೆಜ್ಜೆ ಹೋದರೆ ಏನು ಹಿಂದಕ್ಕೆ ಆದರೆ ಒಂದು ಬೃಹತ್ ಹೆಜ್ಜೆ ಮುಂದೆ ಮತ್ತು ಒಂದು ಡೇಟಾ ಜಾರಿಗೆ ರಚನೆಯು ಮೂಲಕ ನಾವು ಜ್ಯಾಕ್ ಅಥವಾ ಹಾಗೆ ಅಂಶಗಳನ್ನು ಕಾಣಬಹುದು ಕ್ರಿಸ್ಟಿನ್ ಅಥವಾ ಯಾವುದೇ ಇತರ ಅಂಶಗಳನ್ನು ನಿಜವಾದ ನಿರಂತರ ಸಮಯದಲ್ಲಿ ಈ ಸರಣಿ? ಹುಡುಕು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ಅಳಿಸಿ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ಸೇರಿಸಿ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ಈ ಕಾರ್ಯಾಚರಣೆಗಳ ಎಲ್ಲಾ ಸ್ಥಿರವಾಗಿದ್ದರೆ. ನಮ್ಮ ಪವಿತ್ರ ಪಾನಪಾತ್ರೆ ಎಂದು. ಅಲ್ಲಿ ಮತ್ತು ನಾವು ಮುಂದಿನ ಬಾರಿ ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ನಂತರ ನೀವು ನೋಡಿ.