[Powered by Google Translate] [ವೀಕ್ 4 ಮುಂದುವರೆಸಿದರು]
[ಡೇವಿಡ್ ಜೆ Malan - ಹಾರ್ವರ್ಡ್ ವಿಶ್ವವಿದ್ಯಾಲಯ]
[ಈ CS50 ಹೊಂದಿದೆ. - CS50.TV]
>> ಈ CS50 ಆಗಿದೆ, ಮತ್ತು ಈ ವಾರದಲ್ಲಿ 4 ಅಂತ್ಯ.
ಕೆಲವು ಒಳ್ಳೆಯ ಸುದ್ದಿ ಮತ್ತು ಕೆಲವು ಕೆಟ್ಟ ಸುದ್ದಿ ಆದ್ದರಿಂದ.
ಸೋಮವಾರ ಯಾವುದೇ ಉಪನ್ಯಾಸ, ಯಾವುದೇ ಸಮಸ್ಯೆ ಮುಂದಿನ ವಾರ ಸೆಟ್. [ವಿದ್ಯಾರ್ಥಿಗಳು ಹರ್ಷೋದ್ಗಾರ]
ಈ ಹೋಗಿ ಅಲ್ಲಿ ಇಷ್ಟಪಡುವ ಹೋಗುತ್ತಿಲ್ಲ.
ಆದರೆ ಮುಂದಿನ ಬುಧವಾರ ಬದಲಿಗೆ ಈ ಹೊಂದಿರುತ್ತವೆ,
ಮತ್ತು ಮುಂದಿನ ಶುಕ್ರವಾರ ನಾವು ಟ್ರ್ಯಾಕ್ ನಲ್ಲಿ ಉಳಿಯಲು ಇದರಿಂದ ಪಠ್ಯಕ್ರಮ 1 ಶುಕ್ರವಾರ ಉಪನ್ಯಾಸ ಪ್ರತಿ ಕೂಡ ಇದೆ.
ಆದರೆ ಎಲ್ಲವೂ ಎಂದಿನಂತೆ ಚಿತ್ರೀಕರಣಗೊಳ್ಳಲಿದೆ, ಆದ್ದರಿಂದ ಚಿಂತೆ ಬೇಡ.
>> ಮತ್ತು ಸಂಬಂಧಿಸಿದಂತೆ ನಾವು ವಾರದ ಅಂತ್ಯದಲ್ಲಿ ಮಾಡುತ್ತೇನೆ ಏನು 0 ಗೇಲಿ ಮಾಡಲು
ಕೋರ್ಸ್ ನ ಮುಖಪುಟದಲ್ಲಿ cs50.net ವಿವರಣೆಗಳನ್ನು ಪ್ರಕಟಣೆ
ಇದು ಮೊದಲ ರಸಪ್ರಶ್ನೆ ಬರುತ್ತದೆ ನೀವು ಹೊಂದಿರಬೇಕು ನಿರೀಕ್ಷೆಗಳನ್ನು ಯಾವ ರೀತಿಯ.
ಸಾಮಾನ್ಯವಾಗಿ, ಬಹು ಆಯ್ಕೆ, ನಿಜವಾದ-ಸುಳ್ಳು, ಕಿರು ಉತ್ತರ, ಸಣ್ಣ ಕೋಡಿಂಗ್ ಸಮಸ್ಯೆಗಳು ಎಂದು ಕಾಣಿಸುತ್ತದೆ.
ನೀವು ಸಮಾನ ಜಾರಿಗೆ ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ಎಂದು ಹೋಗುತ್ತಿಲ್ಲ
ನೀವು pset ಮೇಲೆ ನೋಡಿ ಎಂದು ಸಮಸ್ಯೆ, ಇದಕ್ಕಾಗಿ ನೀವು ಕಂಪ್ಯೂಟರ್
ಮತ್ತು ದೋಷಸೂಚಕವು ಮತ್ತು ಹಾಗೆ, ಆದರೆ ಸಣ್ಣ ಕೋಡಿಂಗ್ ಸಮಸ್ಯೆಗಳು ಇರುತ್ತವೆ.
>> ಮತ್ತು ವಾಸ್ತವವಾಗಿ, CS50 ರಸಪ್ರಶ್ನೆಗಳು ಎಂಬುದರ ಅರ್ಥ ಪಡೆಯಲು ಉತ್ತಮ ಮಾರ್ಗದರ್ಶಿ ಹಾಗೆ
cs50.net ಹೋಗಿ ಇದೆ, ರಸಪ್ರಶ್ನೆಗಳು ಲಿಂಕ್ ಗೆ ಹೋಗಿ
ಮತ್ತು ನೀವು ಕ್ವಿಸ್ ಮೌಲ್ಯದ ಕಳೆದ ಹಲವಾರು ವರ್ಷಗಳ ನೋಡಬಹುದು.
ಕೇವಲ ಪಠ್ಯಕ್ರಮದ ಯಾವಾಗಲೂ ವರ್ಷಗಳಲ್ಲಿ ಅದೇ ಇರುವಂತಹ ಅರ್ಥ.
ಕೆಲವೊಮ್ಮೆ ನಾವು, ಕೆಲವೊಮ್ಮೆ ಕಳೆಯಿರಿ, ಸೇರಿಸಿ
ಆ ಹಳೆಯ ರಸಪ್ರಶ್ನೆಗಳು ಮೇಲೆ ಕೆಲವು ವಿಷಯವನ್ನು ನೋಡಿ ವೇಳೆ
ನೀವು ಬಗ್ಗೆ ಏನನ್ನು ಕಲ್ಪನೆಯೂ ಇಲ್ಲ ಎಂದು, ಇದು ನಾವು ಕವರ್ ಎಂದು ಎರಡೂ ಇಲ್ಲಿದೆ
ಅಥವಾ ನಾವು ಒಳಗೊಂಡಿರುವುದಿಲ್ಲ ಎಂದು.
ಆದರೆ ವಿಮರ್ಶೆಗಳನ್ನು ರೂಪದಲ್ಲಿ, ಈ ಭಾನುವಾರ, ಸೋಮವಾರ ಮತ್ತು ಮಂಗಳವಾರ
ಅಲ್ಲದೆ ಭಾನುವಾರ ರಾತ್ರಿ ಕೋರ್ಸ್ ಅಗಲದ ವಿಮರ್ಶೆ ಅಧಿವೇಶನವು -
ಕೋರ್ಸ್ ನ ಮುಖಪುಟದಲ್ಲಿ ಪ್ರಕಟಿಸುವ ಸಮಯ ಮತ್ತು ಸ್ಥಳ -
ಎಲ್ಲಾ ಪಠ್ಯ ಬೋಧನೆಯ ಫೆಲೋಗಳನ್ನು ಮರುಪರಿಶೀಲನೆ ಮಾಡಲು ಅವಕಾಶವಿದೆ
ವಿಭಾಗದಲ್ಲಿ ಮತ್ತು ಪೂರ್ಣ ವರ್ಗ ಎರಡೂ ಈ ವರ್ಷದ ವಸ್ತು,
ಮತ್ತು ಆ ಜೊತೆಗೆ ಎಂದಿನಂತೆ ಚಿತ್ರೀಕರಣಗೊಳ್ಳಲಿದೆ.
>> ಎಲ್ಲಾ ಸರಿ. ಆದ್ದರಿಂದ ಮುಂದಿನ ಸಡಗರ ಇಲ್ಲದೆ, ಪಾಸ್ ಒಂದು ಕಾಮೆಂಟ್ / ವಿಫಲವಾಗುತ್ತದೆ ಮತ್ತು ಡ್ರಾಪ್ / ಸೇರಿಸಿ.
ನೀವು ಕಳೆದ ರಾತ್ರಿ ನನ್ನ ಟಿಪ್ಪಣಿಗಳು ನೋಡಬಹುದು, ಮತ್ತು ಈ ನಿಜವಾಗಿಯೂ ಕೆಲವು ಹೆಚ್ಚುವರಿ ಪುನರಾಶ್ವಾಸನೆಯಾಗಿದೆ
ನೀವು ನಿರ್ದಿಷ್ಟವಾಗಿ ಕಡಿಮೆ ಆರಾಮದಾಯಕ ಅಥವಾ ಎಲ್ಲೋ ನಡುವೆ ಆ ಸೇರಿವೆ ವೇಳೆ
ಮತ್ತು ನೀವು, ನಿಮ್ಮ ತಲೆ ಸ್ವಲ್ಪ ಭಾವನೆ ನೀವು
ನಿಜಕ್ಕೂ ಬಹಳ ಸಾಮಾನ್ಯ ಎಂದು ಅರ್ಥ, ಮತ್ತು ಜಾಗದಲ್ಲಿ ಒಂದು ವ್ಯಾಪಕವಾದ ಬೆಂಬಲವನ್ನು ರಚನೆ ಇಲ್ಲ,
ಕಚೇರಿ ವೇಳೆ ನನ್ನ ಇಮೇಲ್ ಕೊನೆಯ ರಾತ್ರಿಗೆ ಎಲ್ಲಾ ಇನ್ನಷ್ಟು ಸುಧಾರಿಸುವ ಉದ್ದೇಶವನ್ನು ಅವು ಒಂದು,
ಮತ್ತು ಪಾಸ್ ರೀತಿಯ ಒಂದು ಆಯ್ಕೆಯನ್ನು / ಈ ರೀತಿಯ ಒಂದು ವರ್ಗದ ವಿಫಲವಾಗುತ್ತಿವೆ ತುಂಬಾ ಅರ್ಥ
ನಿಜವಾಗಿಯೂ ಈ ರೀತಿಯ ಕೋರ್ಸ್ ಎಜ್ಜೆಯಿಂದ ತೆಗೆದುಕೊಳ್ಳುವ ಯಾಂತ್ರಿಕ ವ್ಯವಸ್ಥೆ ಎಂದು ಅರ್ಥ ಇದೆ,
ಆದ್ದರಿಂದ ನೀವು ಆ 10, 15, 20 ಗಂಟೆಗಳ ಕಾಲ ನೀವು ಮತ್ತೆ ವೇಳೆ
ಕೇವಲ ಕೆಲಸ ಕೆಲವು pset ಪಡೆಯುವ ಯತ್ನದಲ್ಲಿ ಮತ್ತು ನೀವು ನೀವು ಮಾರ್ಗದ 90-95% ನಾವು ತಿಳಿಯುವ
ಆದರೆ ನೀವು ಪಾಸ್ ಕೆಲವು ಡ್ಯಾಮ್ ದೋಷ ಹುಡುಕಲು / ರೀತಿಯ ಸರಿ ಎಂದು ಮಾದರಿ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ ಸಾಧ್ಯವಿಲ್ಲ.
>> ಕಲ್ಪನೆ ಪ್ರಕ್ರಿಯೆಯ ನಿಮಗೆ ತದನಂತರ ನಿಮ್ಮ ಇತರ psets ದೃಷ್ಟಿಸಿ ಹೋಗಿ ಮಾಡಬಹುದು
ಅಥವಾ ನಿದ್ದೆ ಅಥವಾ ನೀವು ಗಮನ ಬಯಸುವ ಯಾವುದೇ.
ಆದ್ದರಿಂದ ನೀವು ಈ ಬರುವ ಮಂಗಳವಾರ ರವರೆಗೆ ಎಂದು ಅರ್ಥ - ತಾಂತ್ರಿಕವಾಗಿ 5 ಸೋಮವಾರ,
ಆದರೆ ಅದು ಈ ಬರುವ ಮಂಗಳವಾರ ಒಂದು ರಜೆ ನ - ಪಾಸ್ ಬದಲಾಯಿಸಿಕೊಳ್ಳಬಹುದು / ಶ್ರೇಣೀಕೃತ ಅಥವಾ ಪ್ರತಿಕ್ರಮದಲ್ಲಿ ವಿಫಲವಾಯಿತು.
ಮತ್ತು ನೀವು ಪ್ರಪಾತ ಮೇಲೆ ನಿಜವಾಗಿಯೂ ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಕೆಳಗೆ ಇಳಿಸುವ ಆಲೋಚನೆಯನ್ನೇ ಎಂದಿಟ್ಟುಕೊಳ್ಳಿ,
ಉಪನ್ಯಾಸ ನಂತರ ನನ್ನನ್ನು ಹಿಡಿಯಿರಿ ಅಥವಾ ಅಂತ ಗಮನಿಸಿ ಡ್ರಾಪ್ ಮಾಡಿ.
ನೀವು ಅಡಿಯು ಬಿಡ್ ಮುನ್ನ ಕನಿಷ್ಠ ಚಾಟ್ಗೆ ಇಷ್ಟಪಡುತ್ತೇವೆ.
ಎಲ್ಲಾ ಸರಿ. ನಾವು ಕಳೆದ ಸಮಯ ತರಬೇತಿ ಚಕ್ರಗಳು ಮೂಡಲು ಆರಂಭವಾಯಿತು.
ನಿರ್ದಿಷ್ಟವಾಗಿ, ನಾವು ತಂತುವಿನ ಮೇಲೆ ಕೇಂದ್ರೀಕೃತವಾಗಿದೆ.
ಸ್ಟ್ರಿಂಗ್, CS50 ಗ್ರಂಥಾಲಯದಲ್ಲಿ ಘೋಷಣೆ ವಿಷಯ
ನಿರ್ದಿಷ್ಟವಾಗಿ cs50.h ಎಂಬ ಕಡತದಲ್ಲಿ ಈ ವಾರ ಮತ್ತು ಮುಂದಿನ ನೋಡಲು ಆರಂಭಿಸಲು ಮಾಡುತ್ತೇವೆ ಇದು.
ಆದರೆ ಸ್ಟ್ರಿಂಗ್ ನಿಜವಾಗಿಯೂ ಏನೋ ಕೇವಲ ಒಂದು ಸರಳತೆಯ
ಒಂದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು arcanely ಚಾರ್ * ಎಂದು ಇಲ್ಲಿದೆ.
ನಾವು ಪರಿಚಿತವಾಗಿರುವ ನೀವು ಚಾರ್. ಇದು ಕೇವಲ ಒಂದು ಪಾತ್ರದ.
ಆದರೆ ಸೋಮವಾರ ರ * ಯಾವ ಸೂಚಿಸಲಾಗುತ್ತದೆ? >> [ವಿದ್ಯಾರ್ಥಿ] ಒಂದು ಪಾಯಿಂಟರ್.
ಒಂದು ಪಾಯಿಂಟರ್. ಮತ್ತು ಒಂದು ಪಾಯಿಂಟರ್ ಎಂಬುದರ? >> [ವಿದ್ಯಾರ್ಥಿ] ಒಂದು ವಿಳಾಸ.
>> ಇದು ವಿಳಾಸಕ್ಕೆ, ಮೆಮೊರಿ ಒಂದು ಸ್ಥಳ ಅನಿಸುತ್ತದೆ.
ಒಂದು ವಿಳಾಸಕ್ಕೆ ಅಥವಾ ಸ್ಥಳ ಅಥವಾ ಮೆಮೊರಿ ಯಾವುದು?
ಮತ್ತೆ, ನಮಗೆ ಎಲ್ಲಾ, ಈ ದಿನಗಳಲ್ಲಿ ಹೆಚ್ಚಾಗಿ ಒಂದು ಗಿಗ್ ಅಥವಾ RAM ನ 2 ಗಿಗಾಬೈಟ್ ಹೊಂದಿರುವ ಲ್ಯಾಪ್ಟಾಪ್ಗಳು ಹೊಂದಿವೆ
ಮತ್ತು ನೀವು ಮೆಮೊರಿ ಮೌಲ್ಯದ ಒಂದು ಶತಕೋಟಿ ಅಥವಾ 2 ಬಿಲಿಯನ್ ಬೈಟ್ಗಳು ಹೊಂದಿವೆ ಎಂದರ್ಥ.
ಮತ್ತು ಅದು ನಿಜವಾಗಿಯೂ, ಇದು ದೈಹಿಕವಾಗಿ ಕಾಣುತ್ತದೆ ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ
ಆದರೆ ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ಲ್ಯಾಪ್ಟಾಪ್ ಹೊಂದಿರುವ ಪ್ರತ್ಯೇಕ ಬೈಟ್ಗಳು ಎಲ್ಲಾ ಸಂಖ್ಯೆ ಎಂಬ ನಂಬಿಕೆಯ ಮೇಲೆ ತೆಗೆದುಕೊಳ್ಳಲು -
ಈ 0 ಬೈಟ್, ಈ ಬೈಟ್ 1, ಈ 2 ಬಿಲಿಯನ್ ಬೈಟ್ -
ಮತ್ತು ನಿಖರವಾಗಿ ಒಂದು ಕಂಪ್ಯೂಟರ್ ಏನು ಇಲ್ಲಿದೆ.
ನೀವು ಒಂದು ಪಾತ್ರಕ್ಕೆ ಸ್ಥಳವನ್ನು ನಿಯೋಜಿಸಿ ಸಂದರ್ಭದಲ್ಲಿ, ಉದಾಹರಣೆಗೆ,
ಇದು ನಿಸ್ಸಂಶಯವಾಗಿ, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ನ ನೆನಪಿಗಾಗಿ ಎಲ್ಲೋ ಜೀವಿಸಬೇಕು
ಮತ್ತು ಬಹುಶಃ ಇದು, 12345 ಬೈಟ್ ಸಂಖ್ಯೆಯಲ್ಲಿ ಇಲ್ಲಿದೆ
ಮತ್ತು ನಿಮ್ಮ ಗಣಕದ ಮೆಮೊರಿಯ ರಲ್ಲಿ ಇಲ್ಲಿ ಎಲ್ಲೋ ಇಲ್ಲಿದೆ.
ಮತ್ತು ಆ ಪಾತ್ರದ ನಂತರ ವಿಳಾಸಕ್ಕೆ 12345 ಹೊಂದಿದೆ.
>> ಈಗ, ಈಗ ಮೂಲಕ ಇದುವರೆಗಿನ ವಾರ 0 ನಲ್ಲಿ, ನಾವು ಪೋಷಿಸುವುದಿಲ್ಲ ಎಂದು
ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಚಿಹ್ನೆಗಳನ್ನು ಬಳಸಲು ಕಾರಣ ಅಲ್ಲಿ ಮೆಮೊರಿ ವಿಷಯಗಳಲ್ಲಿ, ಸಂಗ್ರಹಿಸಲಾಗಿದೆ
ಚರಾಂಕಗಳ ಮತ್ತು ರಚನೆಗಳು ವಾಸ್ತವವಾಗಿ ನಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು.
ಆದರೆ ಸೋಮವಾರ ಮತ್ತು ಎಲ್ಲಾ ಹೆಚ್ಚು ಇಂದು ಎಂದು, ನೀವು ಈಗ ಹೊಂದಿರುವ ನೀನು
ಬರವಣಿಗೆಯ ಯೋಜನೆಗಳಲ್ಲಿ ಎಲ್ಲಾ ಹೆಚ್ಚು ಅಭಿವ್ಯಕ್ತ ಸಾಮರ್ಥ್ಯಗಳನ್ನು
ನಿಜವಾಗಿಯೂ ಆದರೆ ನೀವು ಸರಿಹೊಂದುವಂತೆ ನೋಡಿ ಒಂದು ಕಂಪ್ಯೂಟರ್ನ ಮೆಮೊರಿ ಕುಶಲತೆಯಿಂದ,
ಒಳ್ಳೆಯ ಉದ್ದೇಶಗಳಿಗೆ ಮತ್ತು ಕೆಟ್ಟ ಎರಡೂ,
ದೋಷಗಳನ್ನು ಈ ವಿಷಯವನ್ನು ಕಲಿಯಲು ಈ ಹಂತದಲ್ಲಿ ಒಂದು ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ಪರಿಣಾಮವಾಗಿ.
ಆದರೆ ಅದರ ನಿಜವಾಗಿಯೂ ಚಾರ್ * ಎಂದು ಅರ್ಥವೇನು?
ಮತ್ತು ಇಂದು ಭರವಸೆ ಎಂದು ನಾವು Binky ಹಿಂತಿರುಗಬೇಕಾಗಿದೆ ವಿಲ್ - ನ ಹಿಂದೆ ಮುಂದೆ ಹೋಗಿ ನೋಡೋಣ.
ನ ಇಲ್ಲಿ ಒಂದು ಸರಳ ಉದಾಹರಣೆ ಹೋಗಿ ನೋಡೋಣ.
ಈ ಕಡತ compare.c ಉಳಿಸಿ, ಮತ್ತು ನಾನು ಇಲ್ಲಿ ಕೆಲವು ಟೆಂಪ್ಲೇಟ್ ಕೋಡ್ ಪಡೆಯಲು ಬಿಡೋಣ
ಆದ್ದರಿಂದ stdio.h ಸೇರಿವೆ, ನನ್ನನ್ನು ಸಹ ನನ್ನ ಒಳಗೊಂಡಿದೆ ನೀಡಲು ಅವಕಾಶ cs50.h. ನಾನು ಅಲ್ಲಿ ಜೂಮ್ ಮಾಡುತ್ತೇವೆ.
ನನಗೆ ಮುಖ್ಯ ಮುಖ್ಯ ಇಂಟ್, (ಶೂನ್ಯ) ಬರೆಯಲು ಆರಂಭಿಸಲು, ಮತ್ತು ಈಗ ನಾನು ಈ ರೀತಿಯ ಮಾಡಲು ಬಯಸುವ ನೋಡೋಣ:
printf ("ಅಂತ ಸ್ಟ್ರಿಂಗ್ ನೀಡಿ:") ಮತ್ತು ನಂತರ ನಾನು ಸ್ಟ್ರಿಂಗ್ ರು GetString ಮುಟ್ಟುತ್ತದೆ ಬಳಸುತ್ತದೆ
ಬಳಕೆದಾರರ ಸ್ಟ್ರಿಂಗ್ ಪಡೆಯಲು, ನಂತರ ನಾನು ಇನ್ನೊಂದು ಒಂದು ಬಳಕೆದಾರ ಕೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ.
ಮತ್ತು ನಾನು ಪಡೆಯಲು GetString ಮೂಲಕ ತಿಳಿಸಿ ಪಡೆಯಲಿದ್ದೇನೆ: ("ನನಗೆ ಸರಮಾಲೆಯನ್ನೇ ನೀಡಿ").
ಇದು ಬಹಳ ಸಾಮಾನ್ಯ ಇದ್ದರೆ ರು ಮತ್ತು ರು ಒಂದು ತಂತಿಗೆ ಒಂದು ಒಳ್ಳೆಯ ಹೆಸರು ನಂತರ T ಬರುತ್ತದೆ ಏಕೆಂದರೆ ನಾನು ಟಿ ಕರೆ ಮಾಡುತ್ತೇವೆ.
ಆದ್ದರಿಂದ GetString, ಮತ್ತು ಈಗ ನಾನು ಒಂದು ವಿವೇಕದ ಚೆಕ್ ಮಾಡಲು ಬಯಸುವ ಮತ್ತು ನಾನು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ
(ರು == T) ನಂತರ ನಾನು ("! \ n ಒಂದೇ ಟೈಪಿಸಿದ") printf ಬಳಕೆದಾರ ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ವೇಳೆ;
ಬೇರೆ ನಾನು ಹಾಗೆ ("ನೀವು ಟೈಪ್ ಏನಾದರೂ ಬೇರೆ! \ n") ಏನೋ ಮುದ್ರಿಸುತ್ತದೆ ಪಡೆಯಲಿದ್ದೇನೆ
ಅಥವಾ ಯಾವುದೇ ಶಿಕ್ಷೆ ಎಂದು ಕಾಣಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ.
ನಂತರ ಎಂದಿನಂತೆ, ನಾನು, ಕೇವಲ ಏನೂ ಕೆಟ್ಟ ಸಂಭವಿಸಿದ ಸೂಚಿಸುತ್ತದೆ 0 ಬರುತ್ತೇವೆ
ನಾನು ಮುಂದೆ ಹೋಗಿ ಈ ಪ್ರೋಗ್ರಾಂ ಸಂಕಲಿಸಲು ಮತ್ತು ನಡೆಸಲು ಪಡೆಯಲಿದ್ದೇನೆ.
>> ಆದರೆ ಸೋಮವಾರ ನಾವು, ಈ ಕಾರ್ಯಕ್ರಮವನ್ನು ನಿರ್ವಹಿಸಿದ
ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಹಲೋ ಹಲೋ ಅಲ್ಲ ಮತ್ತು ಗುಡ್ಬೈ ಗುಡ್ಬೈ ಎಂದು ತಿಳಿಸಲಾಯಿತು.
ನಾವು ನೋಡಿದ ವರ್ತನೆಯನ್ನು ಈ ರೀತಿಯ ಸ್ವಲ್ಪ ಹೆಚ್ಚು.
ನನಗೆ, ನನ್ನ ಮೂಲ ಕೋಶಕ್ಕೆ ಹೋಗಿ ಇಲ್ಲಿ ಜೂಮ್, ಮತ್ತು ನ ಹೋಲಿಕೆ ಮಾಡಲು ಮಾಡೋಣವೇ ಲೆಟ್.
ಸರಿ ಸಂಕಲನ. ಹೋಲಿಸಿ ನನ್ನನ್ನು ಔಟ್ ಲೆಟ್. ಅಂತ ಸ್ಟ್ರಿಂಗ್ ನೀಡಿ: ಹಲೋ.
ನನಗೆ ಸರಮಾಲೆಯನ್ನೇ ನೀಡಿ: ಹಲೋ.
ನೀವು ಬೇರೆ ಟೈಪಿಸಿದ!
ಹಾಗೆಯೇ, ನನ್ನ ಸರಳ 50, 50 ರೀತಿಯ ಪ್ರಯತ್ನಿಸೋಣ. ನೀವು ಬೇರೆ ಟೈಪಿಸಿದ!
HI, HI. ಸ್ಪಷ್ಟವಾಗಿ, ಏನೋ ಇಲ್ಲಿ ನಡೆಯುತ್ತಿದೆ.
ಆದರೆ ಏಕೆ ವಿವರಣೆ ಏನು?
ಸ್ಪಷ್ಟವಾಗಿ, ಸಾಲು 12 ಸಂಪೂರ್ಣವಾಗಿ ನಿಷ್ಕ್ರೀಯಯರನ್ನಾಗಿಸುತ್ತದೆ.
ಇಲ್ಲಿ ಮೂಲಭೂತ ಸಮಸ್ಯೆ ಏನು? ಹೌದು. >> [ವಿದ್ಯಾರ್ಥಿ] ಇದು ವಿಳಾಸಗಳನ್ನು ಹೋಲಿಸಿ ಮಾಡಿದ.
ಹೌದು, ನಿಖರವಾಗಿ. ಇದು ವಾಸ್ತವವಾಗಿ ವಿಳಾಸಗಳನ್ನು ಹೋಲಿಸುವ ವಿಶೇಷವೇನು
ಇದರಲ್ಲಿ ಹಲೋ ಮತ್ತು ಹಲೋ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ.
ಇದು ಮತ್ತೆ ಮತ್ತೆ ನಿನ್ನ ಅಕ್ಷರಗಳು ಹೋಲಿಸುವ ದೊರೆಯದಿದ್ದಲ್ಲಿ
ಯಾವ ನಿಜವಾಗಿಯೂ ಹೀಗಾಗಿದೆ ಏಕೆಂದರೆ, ಈ ಬಾರಿ ನಾವು GetString ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ -
ಈ ಕಪ್ಪು, ಮತ್ತೆ ನಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ ಮೆಮೊರಿ ಹೊಂದಿದೆ
ಮತ್ತು ಈಗ ನಾನು ವೇರಿಯಬಲ್ ರು ಘೋಷಿಸುತ್ತ GetString ಕರೆ ಹೇಳುತ್ತಾರೆ.
ನನ್ನ ಮೆಮೊರಿ ಯಾವ ರೀತಿ ಮಾಡುವುದಿಲ್ಲ?
ಲೆಟ್ಸ್ ನಿರಂಕುಶವಾಗಿ ರು ಈ ತೋರುತ್ತಿದೆ ಎಂದು ಹೇಳುತ್ತಾರೆ. ಇದು ಒಂದು ಚೌಕದ.
ಮತ್ತು ಬಹುಮಟ್ಟಿಗೆ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನಾನು ತೆರೆಯಲ್ಲಿ ಮೆಮೊರಿ ತುಂಡು ಡ್ರಾ ಮಾಡಿದ
ಇದು 32 ಬಿಟ್ಗಳನ್ನು ಇದ್ದರೆ ನಾನು, ಉಪಕರಣಗಳಲ್ಲಿರುವ ಏಕೆಂದರೆ ವಾಸ್ತವವಾಗಿ ಈ ರೀತಿಯ ಚೌಕಗಳನ್ನು ಸೆಳೆಯುವಲ್ಲಿ ಮಾಡಿರುವ
ಒಂದು ಪಾಯಿಂಟರ್, ವಿಳಾಸ, 32 ಬಿಟ್ಗಳು. ಇದು ಒಂದು ಇಂಟ್ ಅದೇ ಇಲ್ಲಿದೆ.
ಕಂಪ್ಯೂಟರ್ ವ್ಯವಸ್ಥೆ ಆಧಾರಿತ ಬದಲಾಗಬಹುದು.
ನಿಮ್ಮ ಮ್ಯಾಕ್ ಅಥವಾ ಪಿಸಿ 64 ಬಿಟ್ಗಳು ಎಂಬ ಅಂಶವನ್ನು ಅಸ್ಪಷ್ಟವಾಗಿ ಪರಿಚಯವಿರುವ ನಿಮ್ಮ ಆ,
ಎಂದು ವಾಸ್ತವವಾಗಿ, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ 64-ಬಿಟ್ ಪಾಯಿಂಟರ್ಗಳನ್ನು ಎಂದು ಸೂಚಿಸುತ್ತದೆ
64-ಬಿಟ್ ವಿಳಾಸಗಳನ್ನು, ಮತ್ತು ಆ ಸಾಟಿಯಾಗಿ ನಡುವೆ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಹೊಂದಿದೆ
ಗತ ಹೆಚ್ಚು RAM ಅನ್ನು ಹೊಂದಿರಬಹುದು.
ಉದ್ದ ಕಥೆ ಸಣ್ಣ, ಹಿಂದಿನ ದಿನದಲ್ಲಿ ಕಂಪ್ಯೂಟರ್ಗಳು ಮಾತ್ರ 32 ಬಿಟ್ಗಳು ಬಳಸಿದಾಗ
ವಿಳಾಸಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು, ಬೈಟ್ಗಳು ದೊಡ್ಡ ಸಂಖ್ಯೆಯನ್ನು ನೀವು ಬಿಂಬಿಸುತ್ತದೆ
ಆ ಸಂದರ್ಭದಲ್ಲಿ ಇದ್ದ ನೀವು 32 ಬಿಟ್ಗಳು ಹೊಂದಿದ್ದರೆ?
2 32 4 ಶತಕೋಟಿ ಏಕೆಂದರೆ, ಬಲ, ಶತಕೋಟಿ 4 ಆದ್ದರಿಂದ.
ಈ ಸಂಖ್ಯೆ ಸಂದರ್ಭದಲ್ಲಿ ಮರುಕಳಿಸುವ ಮಾಡಲಾಗಿದೆ.
>> ನೀವು ಕೇವಲ 32 ಬಿಟ್ಗಳು, ಹಾಗಾಗಿ ನಿಮಗೆ ಎಣಿಸಬಹುದು ಅತ್ಯಧಿಕ ಸಂಖ್ಯೆ ಸುಮಾರು 4 ಬಿಲಿಯನ್.
ಆದರೆ ಕೆಲವು ವರ್ಷಗಳ ಹಿಂದೆ ರವರೆಗೆ ಕಂಪ್ಯೂಟರ್ಗಳ ಮೂಲಭೂತ ಮಿತಿ ಇತ್ತು
ನೀವು ಕೇವಲ 4 ಶತಕೋಟಿ ಎಂದು ಹೆಚ್ಚು ಎಣಿಕೆ ಅದನ್ನು ಏಕೆಂದರೆ,
ನೀವು RAM ನ 8 ಗಿಗಾಬೈಟ್ಗಳಷ್ಟು ಅಥವಾ RAM ನ ಸಹ 5 ಗಿಗಾಬೈಟ್ ಖರೀದಿ ವೇಳೆ ಇದು ಪರವಾಗಿಲ್ಲ ಇಲ್ಲ;
ನೀವು ಹೆಚ್ಚು ಲೆಕ್ಕ ಸಾಧ್ಯವಿಲ್ಲ, ಆದ್ದರಿಂದ ಅನುಪಯುಕ್ತ ಆಗಿತ್ತು.
ನಿಮ್ಮ ಗಣಕದ ಮೆಮೊರಿಯ ಮೊದಲ 3 ಅಥವಾ 4 ಗಿಗಾಬೈಟ್ ಪ್ರವೇಶಿಸಬಹುದು.
ಈಗ ಸಮಸ್ಯೆಯನ್ನು ಕಡಿಮೆ, ಮತ್ತು ನೀವು ಮ್ಯಾಕ್ಬುಕ್ ಒಳಿತು ಮತ್ತು ಡೆಲ್ಸ್ ಖರೀದಿಸಬಹುದು
8 RAM ನ ಗಿಗಾಬೈಟ್ ಅಥವಾ ಇನ್ನಷ್ಟು ಈ ದಿನಗಳಲ್ಲಿ.
ನಾನು ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಸಾಕಷ್ಟು ಸರಳವಾಗಿ ಒಂದು ಪಾಯಿಂಟರ್ ನಿಯೋಜಿಸಿ ಆದರೆ, ಒಂದು ಪಾಯಿಂಟರ್, ರು ಎಂಬ
ವಾಸ್ತವವಾಗಿ ನಾವು ಈ ಪದರವನ್ನು ಮತ್ತೆ ಪೀಲ್ ಬೇಕಾಗುತ್ತದೆ ಇದು ಪರದೆಯ ಮೇಲೆ ಈ ರೀತಿ ಇರಬಹುದು.
ನಾನು ಹೇಳುವ ಸ್ಟ್ರಿಂಗ್ ಇರಿಸಿಕೊಳ್ಳಲು, ಆದರೆ ಸೋಮವಾರದಂದು, ಸ್ಟ್ರಿಂಗ್ ನಿಜವಾಗಿಯೂ ಚಾರ್ * ಆಗಿದೆ
ಕೆಲವು ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ.
ನಾವು ಈಗ GetString ಬಳಸಿಕೊಂಡು ನಾವು ಮುಂದುವರಿಸುತ್ತೇವೆ ಕೂಡ ಆಫ್ ಎಂದು ತರಬೇತಿ ಚಕ್ರ ನೋಡೋಣ.
ಹಾಗಾಗಿ ರು ಡಿಕ್ಲೇರ್ಡ್ ಮಾಡಿದ, ಮತ್ತು ಈ ಮೆಮೊರಿಯ ಒಂದು ಪಡೆ, 32 ಬಿಟ್ಗಳು.
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನೆನಪಿಗಾಗಿ ಇಲ್ಲಿ ಏನಿದೆ? >> [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ]
ಅದು ಯಾವುದು? >> [ವಿದ್ಯಾರ್ಥಿ] ಗಾರ್ಬೇಜ್. >> ಗಾರ್ಬೇಜ್. ನಿಖರವಾಗಿ.
ನೀವು ಪ್ರೋಗ್ರಾಮರ್ ಒಂದು ವೇರಿಯಬಲ್ ಮೌಲ್ಯವನ್ನು ಇರಿಸಬೇಡಿ ವೇಳೆ, ಯಾರು ಏನು ತಿಳಿದಿದೆ?
ಕೆಲವೊಮ್ಮೆ ನೀವು ಅದೃಷ್ಟ ಪಡೆಯಲು ಮತ್ತು ಅದನ್ನು 0 ದ, ಇದು ಒಂದು ಉತ್ತಮ, ಶುದ್ಧ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ರೀತಿಯ
ನಾವು ಸೋಮವಾರ ಕಂಡಿತು ಆದರೆ, ಕೆಲವೊಮ್ಮೆ, ಸಂಪೂರ್ಣ ಅಸಂಬದ್ಧ ಇಲ್ಲಿದೆ
ಎಂದು ಅಲ್ಲಿ ಬಂದ ಕೆಲವು ನಿಜವಾಗಿಯೂ ದೊಡ್ಡ ಧನಾತ್ಮಕ ಅಥವಾ ಋಣಾತ್ಮಕ ಸಂಖ್ಯೆ?
ಹೌದು. ಮೊದಲು >> [ವಿದ್ಯಾರ್ಥಿ] ಕಾರ್ಯ. >> ಹೌದು.
>> ಸಾಮಾನ್ಯವಾಗಿ ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಏಕೆಂದರೆ ಮೊದಲು ಎಂದು ಕೊಂಡಿರುವ ಕ್ರಿಯೆ,
ನೀವು ನೆನಪಿನಲ್ಲಿ ಕಾರ್ಯಗಳನ್ನು ಕರೆ, ಅವರು, ಕೆಳಗಿನಿಂದ ಹೆಚ್ಚು ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು
ಮತ್ತು ತಕ್ಷಣ ಕಾರ್ಯ ಹಿಂದಿರುಗಿದ ನಂತರ, ಆ ಸ್ಮರಣೆಯ ಮರುಬಳಕೆ ಮಾಡಲ್ಪಡುತ್ತವೆ
ಎಂಬ ಗಳಿಸುವ ಮುಂದಿನ ವ್ಯಕ್ತಿ ಮೂಲಕ ಯಾರು ಮೆಮೊರಿಯ ನಿಮ್ಮ ಅದೇ ಸ್ಲೈಸ್ ಬಳಸುತ್ತಿದ್ದಾರೆ.
ಮತ್ತು ನೀವು ಎಡ ಕಸ, ಹಿಂದಿನ ಮೌಲ್ಯಗಳು, ನೀವು
ನಾವು ನಿಜವಾಗಿಯೂ ನಾವು ಏನು ಪುಟ್ ಮಾಡಿಲ್ಲ ಕೆಲವು ಮಹತ್ವವನ್ನು ಹೊಂದಿರುತ್ತದೆಂದು ರು ತಪ್ಪಾಗಿ ಗ್ರಹಿಸಬಹುದು.
ಆದ್ದರಿಂದ ಈ ಹಂತದಲ್ಲಿ ನಮ್ಮ RAM ಈ ತೋರುತ್ತಿದೆ.
ಈಗ ಲೈನ್ 7 ಬಲ ಬದಿಯಲ್ಲಿ ನಾವು GetString ಕರೆ ಮಾಡುತ್ತಿರುವ
ಇದು ನಾವು ವಾರಗಳ ಈಗ ಮಾಡುತ್ತಿರುವ ನಾವು, ಆದರೆ ಏನು ನಿಜವಾಗಿಯೂ ಮಾಡುವುದರಿಂದ GetString ಇದೆ?
CS50 ಸಿಬ್ಬಂದಿ ಬರೆದ GetString ಸ್ವಲ್ಪ ಬುದ್ಧಿವಂತ ಆಗಿದೆ
ಆ ಬಳಕೆದಾರ ಟೈಪ್ ಕೀಲಿಗಳನ್ನು ಮತ್ತು ಹಿಟ್, ನಮೂದಿಸಿ ಆರಂಭವಾಗುತ್ತದೆ ಬೇಗ
ಎಷ್ಟು ಕೀಸ್ಟ್ರೋಕ್ಗಳನ್ನು ಬಳಕೆದಾರ ಹಿಟ್ ಮಾಡಿದರು GetString ವ್ಯಕ್ತಿಗಳು ಔಟ್,
ಎಷ್ಟು ಪಾತ್ರಗಳು ನಾನು RAM ನಿಗದಿಪಡಿಸಬೇಕಾಗುತ್ತದೆ ಬೇಕು.
ಮತ್ತು ಅಲ್ಲಿ ಆ RAM ಬರುತ್ತದೆ ತಿಳಿದಿರುವ?
ಇದು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ 2 ಗಿಗಾಬೈಟ್ ಅಥವಾ ಮೆಮೊರಿ ಸ್ಪಷ್ಟವಾಗಿ ವಿವರಿಸಲಾಗದ ಯಾ ಕೆಲಸಕ್ಕೆ ಬಾರದ ವಸ್ತು ಎಲ್ಲೋ ಇಲ್ಲಿದೆ.
ಆದರೆ ಕಂಪ್ಯೂಟರ್ ಇಲ್ಲಿಯೇ ಹಲೋ ಪದಕ್ಕೆ ಸ್ಥಳಾವಕಾಶವನ್ನು ಹುಡುಕಿ ಎಂದು ತಿಳಿದಿದ್ದಾರೆ ಅವಕಾಶ.
ನಾನು ಟೈಪಿಸಿದ ಪದವನ್ನು H-e-ಎಲ್ ಎಲ್ ಓ ಆಗಿತ್ತು.
ಮತ್ತು ನಾವು ಪಾತ್ರಗಳು ಒಂದು ಅನುಕ್ರಮ ಈ ಡ್ರಾ ವೇಳೆ, ನಾವು ಅದನ್ನು ಡ್ರಾ ಇರಬಹುದು.
ಆದರೆ 1 ಹೆಚ್ಚುವರಿ ವಿಷಯವನ್ನು ಅಗತ್ಯವಿದೆ. ವಾಟ್ ಸಿ ಯಾವುದೇ ಸ್ಟ್ರಿಂಗ್ ಕೊನೆಯಲ್ಲಿ ಸೇರಿದ್ದು?
ನಾವು \ 0 ಎಂದು ಬರೆಯುವ ಶೂನ್ಯ ಪಾತ್ರ.
ಇದು ತಾಂತ್ರಿಕವಾಗಿ ಸಂಖ್ಯೆ 0, ಆದರೆ backslash ಎಲ್ಲಾ ಸ್ಪಷ್ಟವಾಗಿ ಮಾಡುತ್ತದೆ
ಈ ಅಕ್ಷರಶಃ ಸಂಖ್ಯೆ 0, ಪೂರ್ಣಾಂಕ 0 ಎಂದು;
ನೀವು ಕೀಬೋರ್ಡ್ ನಲ್ಲಿ ಟೈಪ್ ಎಂದು ಉದಾಹರಣೆಗೆ, ಉಲ್ಲೇಖ-ಕೊಡುವುದು 0, ಅಲ್ಲ.
ಆದ್ದರಿಂದ ಈ ಹಲೋ ಹೊಂದಿದೆ.
>> ಮತ್ತು ನಾವು ಸೋಮವಾರ ಏನು ಹೇಳುತ್ತಾರೆ ಎಂದು GetString ಒಂದು ಫಂಕ್ಷನ್
ವಾಸ್ತವವಾಗಿ ಎಲ್ಲಾ ವಾರಗಳ ಹಿಂದಿರುಗಿದ ಇದೆ?
ನಿಜಕ್ಕೂ ಅರ್ಥ ಏಕೆಂದರೆ ಇದು ವಸ್ತುತಃ ಸ್ಟ್ರಿಂಗ್ ಹಿಂದಿರುಗಿದ ದೊರೆಯದಿದ್ದಲ್ಲಿ
ತಂತಿಗಳನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ಕಾರಣ. ಅವರು CS50 ಗ್ರಂಥಾಲಯದಲ್ಲಿ ಒಂದು ನಿರ್ಮಾಣದ ರೀತಿಯ ಆರ್.
ಹೆಚ್ಚು ತಾಂತ್ರಿಕವಾಗಿ ಏನು, ನಿಜವಾಗಿಯೂ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ? >> [ವಿದ್ಯಾರ್ಥಿ] ಇದು ಮೊದಲ ಪಾತ್ರದ.
ನಿಖರವಾಗಿ. ಇದು ಬಳಕೆದಾರ ಸೈನ್ ಟೈಪಿಸಿದ ಈ ಸರಳವಾಗಿ ಹೇಳಬೇಕೆಂದರೆ ಮೊದಲ ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ ಇಲ್ಲಿದೆ
ಹಾಗಾದರೆ ಬೈಟ್ ಸಂಖ್ಯೆ 123 ಮತ್ತು ನಂತರ ಬೈಟ್ ಸಂಖ್ಯೆ 124 ನಲ್ಲಿ ಅಂತ್ಯಗೊಳ್ಳುತ್ತದೆ ಹಲೋ ನನ್ನ ಪದ,
125, 126, ಇತ್ಯಾದಿ, ಅಪ್ ಮೇಲೆ 0 ರಿಂದ ನಾನು ಸಂಖ್ಯೆ ನನ್ನ ಬೈಟ್ಗಳು ವೇಳೆ,
ಯಾವ ನಿಜವಾಗಿಯೂ GetString ಮರಳಲಿದ್ದಾರೆ ಅಕ್ಷರಶಃ ಸಂಖ್ಯೆ 123 ಆಗಿದೆ.
ಹಾಗಾಗಿ ರು ಇರಿಸಲಾಯಿತು ಮುಟ್ಟುತ್ತದೆ ಸಂಖ್ಯೆ 123, ಆದರೆ ಅಕ್ಷರ H ಅಲ್ಲದ ಪದ, ಹಲೋ ಆಗಿದೆ
ಸರಳವಾಗಿ ಹೇಳಬೇಕೆಂದರೆ ನಾನು ನಿನ್ನ ಮೊದಲ ಅಕ್ಷರವನ್ನು ಕಾಣಬಹುದು ವಿಳಾಸಕ್ಕೆ ಇದು.
ಆದರೆ ಸಾಕಷ್ಟು ಹಾಗೆ ಕಾಣುವುದಿಲ್ಲ. ನಾನು, ಒಂದು ತಂತಿಗೆ ಒಂದು ಅಕ್ಷರವನ್ನು ನೀವು ಕೇಳಿದಾಗ.
ಆದ್ದರಿಂದ ಹೇಗೆ ನಾವು ಅಥವಾ ಕಂಪ್ಯೂಟರ್ ಎಂದು ಎಲ್ಲೋ ರೀತಿಯ ಎಚ್ ಜೊತೆ ಬಂದು ಗೊತ್ತು?
ನಾವು ಒಪ್ಪಂದದ ರೀತಿಯ ಯಾವುದು? ಹೌದು.
[ವಿದ್ಯಾರ್ಥಿ] ಇದು ಕೆಲವು ಹೆಚ್ಚು ಪಾತ್ರಗಳು ಕಂಡುಹಿಡಿಯಲು ಸ್ವತಃ ಹೇಳುವ ಇಡುತ್ತದೆ. ನಿಖರವಾಗಿ >>.
>> ನೀವು ತಂತಿಗಳನ್ನು ವ್ಯವಹರಿಸುವಾಗ ಹಕ್ಕಿಯು ಈ ಮಾನವ ಕಂಪ್ಯೂಟರ್ ಸಮಾವೇಶ ಇಲ್ಲ
ಇಲ್ಲದಿದ್ದರೆ ಈಗ ಚಾರ್ ನಕ್ಷತ್ರಗಳು ಎಂದು, ನೀವು ಸರಳವಾಗಿ ಲೆಕ್ಕಾಚಾರ ಹೊಂದಿವೆ
ಜೀವನದಲ್ಲಿ ಪ್ರತಿ ಸ್ಟ್ರಿಂಗ್ ಕೊನೆಯಲ್ಲಿ ನಿಜವಾಗಿಯೂ ಕೇವಲ, ಲೂಪ್ ಒಂದು ಅದನ್ನು ಮೇಲೆ iterating ಮೂಲಕ ಅಲ್ಲಿ
ಸ್ವಲ್ಪ ಲೂಪ್, ಏನೇ, ಆದ್ದರಿಂದ ನೀವು ಸರಣಿಯ ಅಂತ್ಯಕ್ಕೆ ಹುಡುಕಿದಾಗ
ಈಗ ನೀವು ನಿಶ್ಚಯವಾಗಿ ತೀರ್ಮಾನಿಸಲು ಮಾಡಬಹುದು, ಓಹ್, ಇಡೀ ಪದ ಹಲೋ ಆಗಿತ್ತು.
ಮೊದಲು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನುಭವ ನಿಮಗೆ ಆ ಜಾವಾದಲ್ಲಿ ಪರಿಚಯವಿರಬಹುದಾದ
ನೀವು. ಕಾಲ್ ಉದ್ದ ಮತ್ತು ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ನೀವು ಉದ್ದ ಅಥವಾ ರೀತಿಯ ಕರೆ ಮಾಡಬಹುದು.
ಭಾಷೆ ಅನೇಕ, ವಿಶೇಷವಾಗಿ ವಸ್ತುಗಳನ್ನು ವಸ್ತು ಆಧಾರಿತ ಭಾಷೆ ಕರೆಯಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ, ಅವರ
ಏನೋ ಉದ್ದ, ಡೇಟಾವನ್ನು ಸ್ವತಃ ತುಂಡಿನ ಕೆಳಗಿವೆ ಒಳಗೆ ರೀತಿಯ
ಎಷ್ಟು ಕೆಳಗಿವೆ ID ಗಳು ಮತ್ತು ಹೆಸರುಗಳು ಮತ್ತು ಸೋಮವಾರ ವಿದ್ಯಾರ್ಥಿ ಒಳಗೆ ಮನೆ ಇಷ್ಟ.
ಆದರೆ ಸಿ ಕಡಿಮೆ ಮಟ್ಟ. ನೀವು ಮೊದಲು ಆ ಪದಗಳು ಕೇಳಿರುವ ವೇಳೆ ಯಾವುದೇ ವಸ್ತುಗಳನ್ನು ಅಥವಾ ತರಗತಿಗಳು ಇವೆ.
ನೀವು ಎಲ್ಲಾ ನಿಜವಾಗಿಯೂ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಹೊಂದಿದೆ.
ಆದ್ದರಿಂದ ಈ ಕುತೂಹಲಕಾರಿ ಮಾಹಿತಿ ರಚನೆಗಳು ಪ್ರತಿನಿಧಿಸುವ ಹಳೆ ಸಂಪ್ರದಾಯದ ರೀತಿಯ ಹೊಂದಿದೆ.
ನೀವು ಮೊದಲ ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ ಒಂದು ಆರಂಭದ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿವೆ
ನಂತರ ಎಲ್ಲರೂ ಅನುಸರಿಸಲು ಅಂಗೀಕರಿಸುವ ಕೆಲವು ನಿರಂಕುಶ ಸಮಾವೇಶ.
ಆದ್ದರಿಂದ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ ಜಾರಿಗೆ ಹೇಗೆ, ನಾವು ಸಲಹೆ ನೀಡಲಿಲ್ಲ?
ನೀವು ಕೆಲವು ಕೆಲವು ಬಾರಿ ಬಳಸುತ್ತಾರೆ ಇದು Strlen, strlen. ಅದು ಸರಿ, ಬಹಳ ಸರಳ?
ಅದು ಕೋಡ್ ನ 2 ರೇಖೆಗಳನ್ನು ಇಲ್ಲಿದೆ.
ಇದು ಬಹುಶಃ ಒಂದು ಹೆಚ್ಚುವರಿ ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್ ಜೊತೆಗೆ, ಅತ್ಯಧಿಕವಾಗಿ ವಿಧದ ಫಾರ್ ಲೂಪ್ ನ.
ಆದರೆ strlen ಕೇವಲ \ 0 ನಿರೀಕ್ಷಿಸಲು ಆರಂಭಿಸುವಂತೆ ನಂತರ ಪಾಯಿಂಟರ್ ಮಾಡಿಕೊಳ್ಳುವ ಹೊಂದಿದೆ.
>> ಮತ್ತು ತಕ್ಷಣ ಅದು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ ಎಂದು, ಅದು ಆ ಸಾಲಿನಲ್ಲಿ ತೆಗೆದುಕೊಂಡ ಹಂತಗಳನ್ನು ಒಟ್ಟು ಸಂಖ್ಯೆ ಮರಳಬಹುದು.
ನಾವು ಮುಂದಿನ ಏನು ನಡೆಯುತ್ತದೆ ಎಂಬುದರ ಈ ನಿರ್ಣಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
ನಾನು ಸಾಲು 10 ರಲ್ಲಿ ಮಾಡಿದ ಎಂದು ನಾನು ಟಿ ಘೋಷಿಸಿದ ನಂತರ ಭಾವಿಸೋಣ.
ಈ ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ. ಯಾರು ಮೊದಲು ತಿಳಿದಿದೆ?
ಆದರೆ 10 ರ ಸಾಲಿನ ಬಲಗೈ ಬದಿಯಲ್ಲಿ ನಾನು ಮತ್ತೆ GetString ಎಂದು ನುಡಿದರು.
ಈ ಅಂತ್ಯಗೊಳ್ಳುತ್ತದೆ ಅಲ್ಲಿ ತಿಳಿದಿರುವ?
ಲೆಟ್ಸ್ ನಿರಂಕುಶವಾಗಿ ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಇಲ್ಲಿ ರೀತಿಯಲ್ಲಿ ಮೇಲೆ ಕೊಠಡಿ ಕಂಡುಬಂದಿಲ್ಲ ಹೇಳುತ್ತಾರೆ.
ನಾನು, ಮತ್ತೆ ಕಾಕತಾಳೀಯವಾಗಿ H-e-ಎಲ್ ಎಲ್ ಓ ಟೈಪ್ ಸಂಭವಿಸಬಹುದು
ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಚಿತ್ರದ ಒಂದೇ ರೀತಿಯ ಡ್ರಾ ಮಾಡಬಹುದು.
ಆದರೆ ನಾನು redrawn ಈ ಚಿತ್ರವನ್ನು ನೀವು ವಾಸ್ತವದಲ್ಲಿ ಉದ್ದೇಶಪೂರ್ವಕ ಆಗಿದೆ
ಎಂದು ಏಕೆಂದರೆ ಈ ಒಂದಕ್ಕಿಂತ ಹಲೋ ವಿಭಿನ್ನ.
ಇಲ್ಲಿ ಈ ಸ್ಥಳ 456 ಇರಬಹುದು, ಈ 457, ಮತ್ತು ಇತ್ಯಾದಿ.
ಪ್ರಶ್ನಾರ್ಥಕ ಚಿಹ್ನೆ ಹಿಂದೊಮ್ಮೆ ಅಲ್ಲಿ ಹಾಗಾಗಿ ಪುಟ್ ಮುಟ್ಟುತ್ತದೆ?
ಈ ಸಂದರ್ಭದಲ್ಲಿ 456 ರಲ್ಲಿ.
ನಾವು ಇಂದು ನಂತರ ಏಕೆಂದರೆ ನಿಜವಾಗಿಯೂ ಕ್ರಮವಿಲ್ಲದ ಈ ಸಂಖ್ಯೆಗಳನ್ನು ಉಂಟಾಗದಂತೆ ನೀವು
ನಾವು ಏನು ವಿಳಾಸವನ್ನು ಹೊಂದಿದೆ ಬಗ್ಗೆ ತುಂಬಾ ಲಕ್ಷಿಸದೇ ಹೋಗುತ್ತಿಲ್ಲ.
ನಾವು ಕಾಳಜಿ ಎಲ್ಲಾ ನಾವು ಹಲೋ ನಂತಹ ಡೇಟಾವನ್ನು ಕೆಲವು ತುಂಡು ವಿಳಾಸಕ್ಕೆ ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಮಾಡಬಹುದು.
>> ಆದ್ದರಿಂದ ನಿಜವಾಗಿಯೂ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಬಗ್ಗೆ ಹಲವು ಜನರು ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದಲ್ಲಿ ಏನು
ಮತ್ತು, ನಿರ್ದಿಷ್ಟವಾಗಿ ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ
ಈ ವಿಷಯವನ್ನು ವಾಸ್ತವವಾಗಿ ಅಲ್ಲಿ ಯಾರು ಕೇಳ್ತಾರೆ, - 123 ಹುಡುಕುವ ಚಿಂತೆ ಹೆಚ್ಚಾಗಿ
ನಾವು ಕೆಲವು ಸಂಖ್ಯಾತ್ಮಕ ವಿಳಾಸದಲ್ಲಿ ಎಂದು ತಿಳಿದಿರುವ -
ನಾವು ಪ್ರಪಂಚದ ಸರಳಗೊಳಿಸುವ ಮತ್ತು ಕೇವಲ ರು ಆ ಪಾತ್ರಕ್ಕೆ ತೋರುಗಡ್ಡಿ ಹೇಳುತ್ತಾರೆ
ಮತ್ತು ಟಿ ಪಾತ್ರದ ತೋರುತ್ತಿರುವಂತೆ ಇದೆ.
ಮತ್ತು ಬಾಣ ಎಂದು ವಾಸ್ತವವಾಗಿ ಸಾಕಷ್ಟು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿಯೇ
ಅಕ್ಷರಶಃ ಈಗ ರು H ಮತ್ತು T ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ ಏಕೆಂದರೆ ಇತರ ಎಚ್ ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ
ದಿನದ ಕೊನೆಯಲ್ಲಿ, ಇದು ವಿಳಾಸಕ್ಕೆ ಏನು ಪರವಾಗಿಲ್ಲ, ಏಕೆಂದರೆ
ಆದರೆ ನಾವು ಕೋಡ್ ಕೆಲವು ತುಣುಕು ಆ ವಿಳಾಸಕ್ಕೆ ವ್ಯಕ್ತಪಡಿಸಲು ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುತ್ತವೆ ವಿಷಯವಾಗಿದೆ.
ನಾವು ಇನ್ನೂ ಈ ವಿಳಾಸಗಳು ಕುಶಲತೆಯಿಂದ ಮಾಡಿಲ್ಲ
ಆದ್ದರಿಂದ ನಾವು ಇದ್ದಕ್ಕಿದ್ದಂತೆ - ನಡುವೆ ಸೇರಿಸು ಮತ್ತು ಪಾಯಿಂಟರ್ಸ್ ಜೊತೆ ಕೆಲಸಗಳನ್ನು ರೀತಿಯ ಮಾಡಬಹುದು ಅಲ್ಲಿ ನೋಡುತ್ತಾರೆ
ಆದರೆ ಅಕ್ಷರಶಃ 12 ಈಗ ಸಾಲಿನಲ್ಲಿ ಫಾರ್ ಯಾವ ಮೌಲ್ಯಗಳನ್ನು ನಾವು ಹೋಲಿಸಿದಾಗ
ಸಾಲು 12 ರಲ್ಲಿ ಈ ಕಥೆಯ ಪ್ರಕಾರ?
ನಾವು 456 ಗೆ 123 ಸಮಾನ ಸಮಾನವಾಗಿರುತ್ತದೆ ಹೇಳುತ್ತಿದ್ದಾರೆಂಬುದನ್ನು? ಮತ್ತು ಖಂಡಿತವಾಗಿಯೂ ಕೇಸ್ ಅಲ್ಲ.
ಮತ್ತು ಸಹ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ, ಈ ಪಾಯಿಂಟರ್ ಖಂಡಿತವಾಗಿಯೂ ಈ ಅದೇ ಅಲ್ಲ
, ನೀವು ಎರಡು GetString ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು GetString ಬುದ್ಧಿವಂತ ಸೂಪರ್ ಎಂದು ಪ್ರಯತ್ನಿಸಿ ಕಾರಣ
ಅದನ್ನು ಸಾಧಿಸುವುದಕ್ಕಾಗಿ ಪ್ರಯತ್ನಿಸಿ ಇಲ್ಲ, ಓಹ್, ನೀವು 5 ನಿಮಿಷಗಳ ಹಿಂದೆ ಹಲೋ ಟೈಪಿಸಿದ;
ನಾನು ಮೊದಲು ನೀವು ನೀಡಿದ ನನ್ನನ್ನು ನೀವು ಅದೇ ಪಾಯಿಂಟರ್ ನೀಡಲು ಅವಕಾಶ
ಇದು ಕೇವಲ ಮೆಮೊರಿ ಹೊಸ ಚಂಕ್ ನೀವು ಕರೆ ಪ್ರತಿ ಬಾರಿ ಗೊತ್ತುಪಡಿಸುತ್ತದೆ.
>> ನಾವು ಈ ಸಮಸ್ಯೆಯನ್ನು ಆದ್ದರಿಂದ ಹೇಗೆ ಹೊಂದಿಸುವುದು?
ಉನ್ನತ ವೇಳೆ ನಾನು ತಂತಿಗಳನ್ನು ಹಲೋ ಮತ್ತು ಹಲೋ ಹೋಲಿಸಿ ಬಯಸುವ -
ನಾನು ಪಾಯಿಂಟರ್ಸ್ ಕಾಳಜಿ ಇಲ್ಲ - ನಾನು ಪ್ರಶ್ನೆಗೆ ಉತ್ತರವನ್ನು ಬಗ್ಗೆ ಹೇಗೆ ಹೋಗಿ ಇಲ್ಲ,
ಬಳಕೆದಾರ ಒಂದೇ ಟೈಪ್ ಮಾಡಿರುವಿರಾ? ಇಲ್ಲಿಗೆ ಯಾವ ಅನಿವಾರ್ಯವಾಗಿದೆ? ಹೌದು.
[ವಿದ್ಯಾರ್ಥಿ] ಒಂದು ಕಾರ್ಯದ ಬಳಸಿ. >> ನಾನು ಬಾಕ್ಸ್ ಒಂದು ಕ್ರಿಯೆ ಬಳಸಬಹುದು.
ನಾನು, strcmp, S-T-R-ಸಿ-M-ಪುಟ ಎಂಬ ಕಾರ್ಯವನ್ನು ಉಪಯೋಗಿಸಬಹುದು
ಸ್ಟ್ರಿಂಗ್ ಹೋಲಿಸಿ ಹೇಳುವ ಕೇವಲ ಸಂಕ್ಷಿಪ್ತ ರೂಪಾಂತರ.
ಮತ್ತು ನಾವು ಹೋದರೆ, ಉದಾಹರಣೆಗೆ, ಇಂದಿನ ಕರಪತ್ರಗಳು ನಡುವೆ ಇದು, 2 ಹೋಲಿಸಿ
ನಾನು ನಿಖರವಾಗಿ ಹಾಗೆ.
ನಾನು, 26 ಅಥವಾ ಕೆಳಗೆ ಮೇಲೆ ಎಲ್ಲವೂ ಸಾಲು 1 ಅದೇ ಇರಿಸಲಾಗುತ್ತದೆ
ಈಗ ಈ ಭಾಗ ಸ್ವಲ್ಪ ಬದಲಾಗಿದೆ ಗಮನಿಸುವುದಿಲ್ಲ.
ನ ಒಂದು ಕ್ಷಣ ಸಾಲಿನ 28 ನಿರ್ಲಕ್ಷಿಸಿ ಮತ್ತು ಈ ಮೇಲೆ ಮಾತ್ರ ಗಮನ ಲೆಟ್.
ನಾವು Str ಹೋಲುತ್ತದೆ ಎಂದು ಸೋಮವಾರ ಏನು ಹೇಳಲು ಹೋಗಲಿಲ್ಲ?
ಇದು, ಈ ಸಂದರ್ಭದಲ್ಲಿ 2 ಪಾಯಿಂಟರ್ಸ್, ರು ಮತ್ತು T ತೆಗೆದುಕೊಳ್ಳುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ
ರೀತಿಯ ವಾಸ್ತವವಾಗಿ, ಆ 2 ಅಕ್ಷರಗಳನ್ನು ತನ್ನ ಬೆರಳನ್ನು ಪುಟ್ಟಿಂಗ್
ಮತ್ತು ಅದನ್ನು ಮಾಡಬೇಕು, ಲೂಪ್ ಒಂದು ಸಮಯದಲ್ಲಿ ಲೂಪ್ ಅಥವಾ ಇಷ್ಟಪಡುವ ಸಂಗತಿಯಾಗಿದೆ
ಮತ್ತು ಈ ಒಂದೇ ಹೇಳುತ್ತದೆ? ಹಾಗಾಗಿ, ಇದನ್ನು ಬೆರಳುಗಳ ಅಥವಾ ಮುಂದಕ್ಕೆ ಪಾಯಿಂಟರ್ಸ್ ಚಲಿಸುತ್ತದೆ.
ಈ ಒಂದೇ, ಇದೇ, ಇದೇ,
ಇದೇ, ಇದೇ? ಮತ್ತು ooh, ನಾನು ರು ಮತ್ತು T ಎರಡೂ ಸ್ಟ್ರಿಂಗ್ ಕೊನೆಯಲ್ಲಿ ಆಗಿದ್ದೇನೆ.
ನಾನು ಯಾವುದೇ ವಿರೋಧಿತ್ವಗಳನ್ನು ಕಂಡುಬಂದಿಲ್ಲ. ಹೌದು, ಈ ತಂತಿಗಳು ಒಂದೇ.
2 ತಂತಿಗಳು ಒಂದೇ ವೇಳೆ ಮತ್ತು Str, ಸ್ಪಷ್ಟವಾಗಿ ಲಾಭ ಏನು ಹೋಲುತ್ತದೆ? ಶೂನ್ಯ.
ಹಾಗೆ 0 ಈ ಸಂದರ್ಭದಲ್ಲಿ ಉತ್ತಮ ಏಕೆಂದರೆ ಇದನ್ನು -1 ಅಥವಾ +1, ಹಿಂದಿರುಗಿಸುತ್ತದೆ ವೇಳೆ
ಆ ರು ಕೇವಲ ಟಿ ವರ್ಣಮಾಲೆಯ ಮೊದಲು ಅಥವಾ T ನಂತರ ಬರಲು ನಡೆಯುತ್ತದೆ ಎಂದರ್ಥ.
ಮತ್ತು ಏಕೆ ಎಂದು ಸ್ಟ್ರಿಂಗ್ ಮೊದಲು ಬರುತ್ತದೆ ಇದು ತಿಳಿಸುತ್ತದೆ ಒಂದು ಫಂಕ್ಷನ್ ಉಪಯುಕ್ತ ಎಂದು
ಅಥವಾ ನಿಘಂಟಿನಲ್ಲಿ ನಂತರ?
[ವಿದ್ಯಾರ್ಥಿ] ಹುಡುಕಲಾಗುತ್ತಿದೆ. >> ಹುಡುಕಲಾಗುತ್ತಿದೆ ಮತ್ತು ವಿಂಗಡಿಸುವ.
>> ಆದ್ದರಿಂದ ನೀವು ಬೈನರಿ ಸರ್ಚ್ ಅಥವಾ ಬಬಲ್ ರೀತಿಯ ಹದ್ದುಬಸ್ತಿನಲ್ಲಿಡಲು ಅಥವಾ ರೀತಿಯ ವಿಲೀನಗೊಳಿಸಬಹುದು
ನೀವು ವಿಷಯಗಳನ್ನು ಹೋಲಿಕೆ ಹೊಂದಿವೆ.
ಇಲ್ಲಿಯವರೆಗೆ ನಾವು ಕೆಲವು ಮೂಲೆಗಳಲ್ಲಿ ಕತ್ತರಿಸಿ ರೀತಿಯ ಮಾಡಿದ ಮತ್ತು ಕೇವಲ ವಿಂಗಡಿಸುವ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು
ಸಂಖ್ಯೆಗಳನ್ನು ಸಂದರ್ಭದಲ್ಲಿ ಅದರ ಬಗ್ಗೆ ಮಾತನಾಡಲು ನೈಸ್ ಮತ್ತು ಸುಲಭ, ಏಕೆಂದರೆ
ಆದರೆ ನೀವು ಖಚಿತವಾಗಿ ತಂತಿಗಳು, ಸೇಬು ಮತ್ತು ಬಾಳೆಹಣ್ಣು, ಹೋಲಿಕೆ ಮಾಡಬಹುದು
ಸೇಬು ಅಂತೆಯೇ, ಬಾಳೆ ಮೊದಲು ಬರಲು ಕರೆಯುತ್ತಾರೆ ವೇಳೆ ಏಕೆಂದರೆ,
ನೀವು ವೀಡಿಯೊದಲ್ಲಿ ವಿಲೀನ ರೀತಿಯ ಮಾಡಿದಂತೆ ರಾಬ್ ರೀತಿಯಲ್ಲಿ ಮೆಮೊರಿ ಸುಮಾರು ತಂತಿಗಳನ್ನು ಚಲಿಸಬಹುದು
ನಾವು ಆಯ್ಕೆ ರೀತಿಯ, ಅಳವಡಿಕೆಯ ರೀತಿಯ, ಮತ್ತು ಬಬಲ್ ರೀತಿಯ ವೇದಿಕೆ ಇಲ್ಲಿ ಮಾಡಿದರು.
ಆದ್ದರಿಂದ ಅಲ್ಲಿ ಬೇರೆ ನಾವು ತೆಗೆದುಕೊಳ್ಳಬಹುದು? ಇದನ್ನು ಪ್ರಯತ್ನಿಸಿ ನೋಡೋಣ.
ಆಫ್ ನೋಡೋಣ ರೀತಿಯ ಒಂದು ಕ್ಷಣ ಆ ಪಾಠ ಮರೆತು ಈಗ ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ಕೆಳಗಿನ ಮಾಡಲು 1.c ನಕಲಿಸಿ.
ಸಾಲು 21 ರಲ್ಲಿ ನಾನು, ಮುದ್ರಣ ಹೇಳುತ್ತಿದ್ದೇನೆ ನಾನು
ಆಗ ನಾನು, ಬಳಕೆದಾರರ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಗೆಟ್ಟಿಂಗ್ ದೇರ್
ನಂತರ ನಾನು ಈ ಪರೀಕ್ಷಿಸುವ ನುಡಿದರು.
ನಾವು ಇನ್ನೂ ಈ ಅಭ್ಯಾಸ ಆಗಿ ಪಡೆದ, ಆದರೆ ಈಗ ಇದನ್ನು ನಾವು ಮಾಡಿಲ್ಲ.
ಮತ್ತೆ ಈ ಪದರವನ್ನು ಪೀಲ್ ವಾಸ್ತವವಾಗಿ ನೋಡೋಣ. ಈ ನಿಜವಾಗಿಯೂ ಚಾರ್ * ಹೊಂದಿದೆ. ಈ ವ್ಯಕ್ತಿ ನಿಜವಾಗಿಯೂ ಚಾರ್ * ಹೊಂದಿದೆ.
ಆದ್ದರಿಂದ ರು == ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ವೇಳೆ ಪರಿಶೀಲಿಸುವ ಎಂದು ಅರ್ಥ ಏನು?
ಇದು ತಿರುಗಿದರೆ ನೀವು GetString ಒಂದು ಕ್ರಿಯೆ ಕರೆ ಮಾಡಿದಾಗ
ಅಥವಾ ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ, ನೀವು ಸ್ವಲ್ಪ ಮೆಮೊರಿ ನೀಡಲು ಕಂಪ್ಯೂಟರ್ ಕೇಳಿ
ಯಾವುದೋ ತಪ್ಪು ಹೋಗಿ ಎಂದು.
ನೀವು ಕ್ರೇಜಿ ಮತ್ತು ಮೆಮೊರಿಯ ಒಂದು ಟೆರಾಬೈಟ್ ಕಂಪ್ಯೂಟರ್ ಕೇಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ
ಕೇವಲ ಕಂಪ್ಯೂಟರ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ಮೆಮೊರಿಯ ಟ್ರಿಲಿಯನ್ಗಳಷ್ಟು ಬೈಟ್ಗಳು ಕೇಳುವ ಮೂಲಕ,
ಆದರೆ GetString ಮತ್ತು ಇತರ ಕಾರ್ಯಗಳನ್ನು ನೀವು ಚೀರುತ್ತಾ ಹಾರಿದಂತೆ ಕೆಲವು ದಾರಿ ಬೇಕಾಗುತ್ತದೆ
ನೀವು ತುಂಬಾ ಕೇಳಿದ ನೀವು.
ನೀವು ಹೆಚ್ಚು ಮೆಮೊರಿಗೆ ಕೇಳಿದ್ದು ವೇಳೆ ಮತ್ತು GetString ಮಾಡುತ್ತದೆ ಮಾರ್ಗವಾಗಿದೆ
ಎಂದು ಸೂಪರ್, ಸೂಪರ್ ಕಡಿಮೆ ಸಂಭವನೀಯತೆಯನ್ನು ಕೂಡ ಆಗಿರಬಹುದು, ಕಂಪ್ಯೂಟರ್ ಲಭ್ಯವಿದೆ ಹೆಚ್ಚು
ನಮ್ಮಲ್ಲಿ ಯಾರೊಬ್ಬರೂ, ನಮೂದಿಸಿ ಹಿಟ್ ನಂತರ ಒಂದು ಟ್ರಿಲಿಯನ್ ಅಕ್ಷರಗಳನ್ನು ನಮೂದಿಸಿ ಮತ್ತು ಹೋಗುವ ಕಾರಣ
ಆದರೆ ಇದು ಕೂಡ ಕಡಿಮೆ ಸಂಭವನೀಯತೆಯನ್ನು, ನಾನು ಇನ್ನೂ ಕೇವಲ ರಲ್ಲಿ ಸಂದರ್ಭದಲ್ಲಿ ಅದನ್ನು ಪರಿಶೀಲಿಸಲು ಬಯಸುವ
ಮತ್ತು ವಿಶೇಷ ಮೌಲ್ಯ GetString, ಉತ್ತರ, ಮತ್ತು ಇತರ ಕಾರ್ಯಗಳನ್ನು ಮರುಕಳಿಸಿದಾಗ
ಏನೋ ತಪ್ಪಾಗಿದೆ ವೇಳೆ ಎಲ್ಲಾ ಕ್ಯಾಪ್ಸ್ ರಲ್ಲಿ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಹೊಂದಿದೆ.
>> ಮತ್ತು ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಏನು? ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಕೇವಲ ಒಂದು ಪಾಯಿಂಟರ್ ಪ್ರತಿನಿಧಿಸಲು ಸಂಭವಿಸುತ್ತದೆ. ಇದು ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ 0 ದ.
ಈ ನನ್ನ ಕಂಪ್ಯೂಟರ್ನ ಮೆಮೊರಿ ವೇಳೆ ವಿಶ್ವದ ಆ ನಿರಂಕುಶವಾಗಿ ನಿರ್ಧರಿಸಿದ್ದಾರೆ - ನಿಮಗೆ ಏನು? -
ನಾವು ಪ್ರತಿ ಗಣಕದ ಮೆಮೊರಿಯ ಕೇವಲ 1 ಬೈಟ್ ಕದಿಯಲು ನೀನು, ಮತ್ತು ಈ ಸ್ಥಳ 0 ಆಗಿದೆ.
ನಾವು ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಒಂದು ಉಪನಾಮ ನೀಡಲು ನೀನು ಮತ್ತು ನಾವು ಭರವಸೆ ಎಂದು ನೀನು
ನಾವು ನಿಜವಾಗಿಯೂ ಅಲ್ಲಿ ನಿಜವಾದ ಅಕ್ಷಾಂಶ ಪುಟ್ ಎಂದಿಗೂ ಆ
ನಾವು ನಿರಂಕುಶವಾಗಿ ವಿಶೇಷ ಮೌಲ್ಯ, 0, ಅಕಾ ನಲ್, ಬೇಕಾಗುತ್ತದೆ
ಏನಾದರೂ ತಪ್ಪಾದಲ್ಲಿ ನಾವು ಬಳಕೆದಾರರನ್ನು ಕೂಗಿ ಇದರಿಂದ.
ಇಲ್ಲವಾದರೆ ನೀವು 0 ಇಲ್ಲಿ ಏನೋ ಪುಟ್ ಅರ್ಥವೇನು ತಿಳಿಯಲು ಇರಬಹುದು
ಅಥವಾ ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ ಅರ್ಥವೇನು?
ನಾವು, ಎಲ್ಲಾ ಎಂಬ ಶೂನ್ಯ ಅಂದರೆ ಏನೂ ಹಿಂದಿರುಗಿಸಲಾಯಿತು ಒಪ್ಪಿಕೊಳ್ಳಲು ಹೊಂದಿವೆ
ನಿಜವಾಗಿ ವಿಳಾಸಕ್ಕೆ ಹಿಂದಿರುಗಿಸಲಾಯಿತು.
ಈಗ, ಇಲ್ಲಿ ನಾನು ನನ್ನ ಮಾನವನ ಆಚರಣೆಯ ಅಳವಡಿಸಿಕೊಂಡು ನಾನು ಮುಖ್ಯ 1 ಹಿಂತಿರುಗಿ
ಒಂದು ವೇಳೆ ಏನಾದರೂ ತಪ್ಪಾದಲ್ಲಿ.
ಮುಖ್ಯ ಹಿಂದಿರುಗಿದ ಕನ್ವೆನ್ಷನ್ 0 ಉತ್ತಮ ವೇಳೆ ಮರಳಿ ಏಕೆಂದರೆ, ಅವರ
1 ಅಥವಾ ಕೆಲವು ಇತರ ಮೌಲ್ಯ ಕೆಟ್ಟ ವೇಳೆ.
ಆದರೆ GetString ಮತ್ತು ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಮೆಮೊರಿ ಪ್ರತಿಫಲವನ್ನು ವ್ಯವಹರಿಸುತ್ತದೆ ಏನೋ ಕೆಟ್ಟ ಹೋದಲ್ಲಿ ಯಾವುದೇ ಕಾರ್ಯ.
>> ಸರಿ. ಆದ್ದರಿಂದ ದುರದೃಷ್ಟವಶಾತ್, ಸಾಲು 27, ಇದು ಆದರೂ ಸೂಪರ್ ಸರಳ, ಸಂಪೂರ್ಣವಾಗಿ ಸ್ಟ್ರಿಂಗ್ ನಕಲಿಸಿ ವಿಫಲವಾದರೆ.
ಏಕೆ? ನಾವು ಈ ರೀತಿ ನೋಡಬಹುದು.
ನಾನು s ನ ನಕಲು ಮತ್ತು T ಕರೆ ಮಾಡಲು ಸಾಲು 27 ರಲ್ಲಿ ಹಕ್ಕು ನುಡಿದರು.
ಹಾಗಾಗಿ 2 ತಂತಿಗಳು ಈ ಸಮಯ ಬಳಕೆದಾರರನ್ನು ಕೇಳುವ ಇಲ್ಲ; ನಾನು ರು ಮೌಲ್ಯವನ್ನು ಹೇಳುವ ನಾನು
ಜೊತೆಗೆ T ಪುಟ್ ಇನ್ ಮಾಡಬೇಕು.
ಈಗ ಕೇವಲ 29 ರ ನಂತರ ನಾನು ಏನು ನಾನು ಸಾಲಿನಲ್ಲಿ, ಈ ಹೇಗೆ ಮುರಿದ ಪ್ರದರ್ಶಿಸಬೇಕು?
T ಉದ್ದ 0 ಹೆಚ್ಚಿನ ವೇಳೆ ಮೊದಲ ನಾನು ಪರೀಕ್ಷಿಸುವ ನುಡಿದರು.
ಕೆಲವು ಸ್ಟ್ರಿಂಗ್ ಇಲ್ಲ. ಬಳಕೆದಾರ ಸೈನ್ ಏನೋ ಟೈಪಿಸಿದ
ಸ್ಪಷ್ಟವಾಗಿ ಲೈನ್ ಮಾಡುವ 32, ಏನು?
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] >> ರೈಟ್. ನೀವು ರೀತಿಯ ನಾನು ಮಾಡುತ್ತಿದ್ದಾರೆ ವಿವರಿಸಿದ್ದಾನೆ ಇದನ್ನು ನಿರ್ಣಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
ಆದರೆ ತಾಂತ್ರಿಕವಾಗಿ, ಈ ಮಾಡುತ್ತಿರುವುದಾದರೂ ಏನು? T [0] ಏನನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ?
[ವಿದ್ಯಾರ್ಥಿ] ಸೊನ್ನೆಯ ಪಾತ್ರ. >> [Malan] ಸೊನ್ನೆಯ ಪಾತ್ರ.
ಅಥವಾ, ಹೆಚ್ಚು ಮಾನವ ರೀತಿಯ, T ಮೊದಲ ಅಕ್ಷರ, ಅಂದರೆ ಯಾವುದೇ, ಎಚ್ ಬಹುಶಃ ಈ ಸಂದರ್ಭದಲ್ಲಿ.
ಮತ್ತು toupper ಇದು ಹೇಳುತ್ತದೆ ಏನು ಮಾಡುತ್ತದೆ. ಇದು ಟಿ ಆಫ್ ಸೊನ್ನೆಯ ಪಾತ್ರ ಮೊದಲಕ್ಷರಗಳನ್ನು ಮತ್ತು ಅದನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.
ಈ ಟಿ ಆಫ್ ಸೊನ್ನೆಯ ಪಾತ್ರವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಅರ್ಥ, ಆದ್ದರಿಂದ, ಇದು ಅಪ್ಪರ್ಕೇಸ್ ಮಾಡಿ
ಮತ್ತು ಅದೇ ಸ್ಥಳದಲ್ಲಿ ಮುಂದೂಡಲಾಗಿದೆ.
ನಾನು ಸಣ್ಣ ರಲ್ಲಿ ಹಲೋ ಟೈಪ್ ಆದ್ದರಿಂದ, ಈ ರಾಜಧಾನಿ ಎಚ್ ಗೆ ಕಲೆಯಲ್ಲಿ h ಅಕ್ಷರದ ಕೆಳಭಾಗವು ಬದಲಿಸಬೇಕಾಗುತ್ತದೆ
ಆದರೆ ಸಮಸ್ಯೆ ಸಾಲುಗಳಲ್ಲಿ 35 ಮತ್ತು ನಾನು ಮಾಡಲು ಬಗ್ಗೆ ನನಗೆ 36 ನಮಗೆ ರು ಮತ್ತು ಟೀ ಫಾರ್ ಮುದ್ರಿಸುತ್ತದೆ ಎಂದು.
ಮತ್ತು ನಿಮ್ಮ ತೋರುತ್ತವೆ ಎಂಬುದನ್ನು?
ನಾನು ಎಲ್ಲಾ ಸಣ್ಣ ರಲ್ಲಿ ಹಲೋ ಬೆರಳಚ್ಚಿಸಿದ ನೀವು ಏನು ನಾನು?
ಯಾವ ಮುದ್ರಿತ ನಿಮಗೆ ವಿಶೇಷವೇನು? >> [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] >> ಅದು ಯಾವುದು?
[ವಿದ್ಯಾರ್ಥಿ] ಬಿಗ್ H ಮತ್ತು ಉಳಿದ ಸಣ್ಣ. ಸಣ್ಣ >> ದೊಡ್ಡ H ಮತ್ತು ಉಳಿದ ಯಾವ, ರು ಅಥವಾ ಟಿ?
[ವಿದ್ಯಾರ್ಥಿ] ಎರಡೂ. >> ಎರಡೂ. ನಿಖರವಾಗಿ. ಇಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡೋಣ.
>> ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ಕಂಪೈಲ್ ಲೆಟ್. ಈ copy1, ಆದ್ದರಿಂದ copy1 ಮಾಡಿ. ಎಲ್ಲಾ ಸರಿ.
ಸಣ್ಣ ರಲ್ಲಿ ಹಲೋ: ನನಗೆ ಮುಂದುವರಿಯಿರಿ copy1 ರನ್, ನಮೂದಿಸಿ, ಏನೋ ಹೇಳಿ ನೋಡೋಣ ಸೈನ್ ಜೂಮ್.
, ಇದು ನಕಲು ಮೊದಲಕ್ಷರಗಳು, ಆದರೆ ಅದು ಸ್ಪಷ್ಟವಾಗಿ ಮೂಲ ದೊಡ್ಡಕ್ಷರವಾಗಿ
ಈಗ ಈ ಕಥೆ ನಡೆಯುವ ಕಾರಣ?
ಸಾಲು 27 ರಲ್ಲಿ ನಾನು ವಾಸ್ತವವಾಗಿ, ಸ್ಟ್ರಿಂಗ್ ನಕಲು ಎಂದು ತೋರುತ್ತಿಲ್ಲ
ಆದರೆ ಅಂತರ್ಬೋಧೆಯಿಂದ ಕೇಸ್ ಎಂದು ಆಶಿಸಿದರು ಎಂದು ಕಂಡುಬಂದರೂ ಸಹ,
ಈ ಚಿತ್ರದ ಬಗ್ಗೆ ನಿಮಗೆ ಅನಿಸಿದರೆ, ಯಾವ ನಿಜವಾಗಿಯೂ ನಾನು ಮಾಡಿದ್ದೇನೆ?
ಚಿತ್ರದ ಅರ್ಧ ಅದೇ ಆಗಿದೆ.
T ಇನ್ನೂ ಕಥೆಯಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಎಂದು ಅಷ್ಟೊಂದು ಹಿಂದಿನ ಸಮಯದಲ್ಲಿ ರೋಲ್ ಅವಕಾಶ.
ಎಸ್ ಕಥೆಯಲ್ಲಿ ಇರಬಹುದು, ಆದರೆ ನಾವು ನಿನ್ನ ಆ ಲೋವರ್ಕೇಸ್.
ನಾನು ವಾಸ್ತವವಾಗಿ ಸೈನ್ ಟೈಪಿಸಿದ ಏನು ಅಂತ ಸರಿಪಡಿಸಲು ಅವಕಾಶ
ಇಲ್ಲಿ ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಾವು H-e-L-L-O ಹೊಂದಿರುತ್ತವೆ.
ನಾವು ಪಾತ್ರಗಳು ಒಂದು ಅನುಕ್ರಮ ಇದು ಸೆಳೆಯಲು ನಾವು, ಇಲ್ಲಿ ನನ್ನ ಸಪರೇಟರ್ ಸಾಲುಗಳನ್ನು ಪುಟ್ ಮತ್ತು ನನ್ನ \ 0.
ಆದ್ದರಿಂದ ನಾವು 24 ರೀತಿಯಲ್ಲಿ ಮೂಲಕ ತಕ್ಷಣ ಲೈನ್ 1 ಅವು ಎಲ್ಲಿ, ನೀಡಲು ಅಥವಾ ಪಡೆಯಲು, ಮರಣದಂಡನೆ.
ಈ ನನ್ನ ಮೆಮೊರಿ ಚಿತ್ರ.
ನಾನು ಲೈನ್ 27 ಪಡೆದಾಗ, ಏನಾಗುತ್ತದೆ?
ಮೊದಲಿನಂತೆ ಕೇವಲ, ನಾನು ಈ ವರ್ಗಕ್ಕೆ ಸೆಳೆಯಲು ನಾವು ಒಂದು ಪಾಯಿಂಟರ್, ಸಿಗುತ್ತದೆ.
ಇದು ಟಿ ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಅದರ ಮೌಲ್ಯದ ಬಗ್ಗೆ? ಹೂ ನೋಸ್? ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯ.
>> ಆದ್ದರಿಂದ ನಾನು ದೂರ ಪ್ರಶ್ನೆಯನ್ನು ಗುರುತಾಗಿ ಅಮೂರ್ತ ಮಾಡುತ್ತೇವೆ.
ಮತ್ತು ತಕ್ಷಣ ಲೈನ್ 27 ಬಲಗೈ ಅಡ್ಡ ಕಾರ್ಯಗತಗೊಳಿಸಿ ಎಂದು, ಏನು ನಾನು ಟಿ ಒಳಗೆ ಹಾಕುವ ನಾನು?
ರು ಹೊಂದಿರುವ ಒಂದೇ.
ಒಂದು ಕ್ಷಣ ನಾವು ಬಾಣ ಈ ಅಮೂರ್ತತೆ ತೆಗೆದು ನಾವು, ಆದ್ದರಿಂದ
ಓಹ್, ಈ ನೀವು ಟಿ ರು, ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ಪಡೆಯುತ್ತದೆ ಹೇಳುವುದಾದರೆ, ಮೆಮೊರಿ ಲೋಡ್ ವಿಳಾಸಕ್ಕೆ 123 ಆಗಿದೆ,
ನೀವು ಅಕ್ಷರಶಃ ಇಲ್ಲಿ 123 ಪುಟ್ಟಿಂಗ್ ಮಾಡುತ್ತಿರುವ.
ನಾವು ರೀತಿಯ ಚಿತ್ರಗಳನ್ನು ಮತ್ತೆ ನಮ್ಮ ವಿಶ್ವದ ಸರಳಗೊಳಿಸುವ ಈಗ ವೇಳೆ,
ನಿಮಗೆ ನಿಜವಾಗಿಯೂ ಮಾಡಿದ ನಿಮ್ಮ ವಿಶ್ವದ ಮತ್ತೊಂದು ಬಾಣ ಸೇರಿಸಲಾಗುತ್ತದೆ
ಆ T ಅದೇ ನಿಖರ ಸ್ಟ್ರಿಂಗ್ ತೋರುತ್ತಿರುವಂತೆ ನ.
ಆದ್ದರಿಂದ ಸಾಲಿನ 31 ಮತ್ತು 32 ರಲ್ಲಿ ನಾನು ವಾಸ್ತವವಾಗಿ T [0] ಬದಲಾಗುತ್ತಿರುವ ಬಗ್ಗೆ ಹೋದಂತೆ,
T ಏನು [0] ಈಗ ಸ್ಪಷ್ಟವಾಗಿ ಸಮಾನಾರ್ಥಕ? ರು [0]
ಆದ್ದರಿಂದ ಎಲ್ಲ ನಡೆಯುತ್ತಿದೆ ಎಂದು ಇಲ್ಲಿದೆ.
ಮತ್ತು ಈ ರೀತಿಯ ಆದರೂ ಭಾವಿಸುತ್ತಾನೆ ಸ್ವಲ್ಪ ಕಡಿಮೆ ಮಟ್ಟದ ಮತ್ತು ರಹಸ್ಯ
ಮತ್ತು ಈ ರೀತಿಯ ಬಹುಶಃ ಅಂತರ್ಬೋಧೆಯಿಂದ ಈ ಕೇವಲ ಕೆಲಸ ಮಾಡಬೇಕು ಭಾಸವಾಗುತ್ತಿದೆ -
ನಾನು ಮೊದಲು ವಸ್ತುಗಳ ಪ್ರತಿಗಳು ಮಾಡಿದ ಮತ್ತು ಕೇವಲ ಕೆಲಸ -
ನಿಜವಾಗಿಯೂ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ನಿಜಕ್ಕೂ ಏನೆಂದು ಬಗ್ಗೆ ನಿಮಗೆ ಅನಿಸಿದರೆ, ಅದು ಚಾರ್ * ನ.
ಅಲ್ಲದೆ, ಆ ಏನು? ಇದು ಕೆಲವು ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ ಇಲ್ಲಿದೆ.
ನಂತರ ಬಹುಶಃ ಹೆಚ್ಚು ಅರ್ಥವನ್ನು ನೀಡುವ ನೀವು ಏನಾದರೂ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ
ಈ ಸೂಪರ್ ತೋರಿಕೆಯಲ್ಲಿ ಸರಳ, ನೀವು ಮಾಡುತ್ತಿರುವುದು ಎಲ್ಲಾ ನಕಲು ಒಂದು ಮೆಮೊರಿ ವಿಳಾಸ.
ನೀವು ನಿಜವಾಗಿಯೂ ಸ್ಟ್ರಿಂಗ್ ಸ್ವತಃ ಏನು ಏನು ಇಲ್ಲ.
ನೀವು ಕಲ್ಪನೆ ಇರಲಿಲ್ಲ ಸಹ ಆದ್ದರಿಂದ ನೀವು ಕೋಡ್ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಹೇಗೆ
ಹೆಚ್ಚಿನ ಮಟ್ಟದ, ಕಲ್ಪನಾತ್ಮಕವಾಗಿ, ನಾವು ಸ್ಪಷ್ಟವಾಗಿ, ರು ನಿಜವಾದ ಪ್ರತಿಯನ್ನು ತಾ ಮಾಡಲು ಏನು ಮಾಡಬೇಕೆಂದು ಬೇಕು?
ಹೌದು. >> [ವಿದ್ಯಾರ್ಥಿ] ಹೊಸ ಸ್ಥಳ ನೀಡಿ? ನಿಖರವಾಗಿ >>.
>> ನಾವು ಟಿ ಒಂದು ಹೊಚ್ಚ ಹೊಸ ಸ್ಥಳ ನೀಡಬೇಕಾಗಬಹುದು.
ನಾವು, ಹೇಗಾದರೂ ನಾವು ಮೆಮೊರಿ ಹೊಸ ಚಂಕ್ ಪಡೆಯಲು ಇದರಲ್ಲಿ ವಿಶ್ವದ ರಚಿಸಬೇಕಾಗಿದೆ
ಕೇವಲ ಸ್ಪಷ್ಟತೆ ಕಲೆಗೋಸ್ಕರ ನಾನು ಈ ಕೆಳಗಿನ ಸೆಳೆಯಲು ನಾವು, ಆದರೆ ಇಲ್ಲ ಎಂದು ಅಗತ್ಯವಿಲ್ಲ.
ಆದರೆ ಅದೇ ಗಾತ್ರದ ಅಗತ್ಯವಿದೆ, ಆದ್ದರಿಂದ ನಾನು ಅದೇ ಸ್ಥಳದಲ್ಲಿ ಲಂಬ ರೇಖೆಗಳನ್ನು ಎಳೆಯಿರಿ ಮಾಡುತ್ತೇವೆ.
ಈ ಮೊದಲಿಗೆ ಎಲ್ಲಾ ಕಸ ವೇಳೆ ಇದು ಉತ್ತಮ ಇಲ್ಲಿದೆ. ಯಾರು ಇರಲಿಲ್ಲ ಗೊತ್ತು?
ನಾನು ಅಗತ್ಯವಿದೆ ಆದರೆ ಹಂತದ 1 ಅಷ್ಟೇ ಸ್ಮರಣೆಯನ್ನು ನನಗೆ ನೀಡಿ ಎಂದು ಮಾಡಲಿಕ್ಕೆ ಇದೆ
ಹಲೋ ಪ್ರತಿಯನ್ನು ಸರಿಹೊಂದುವಂತೆ, ನಂತರ, ಇಲ್ಲಿ H ನಕಲಿಸಿ ಹೇಗೆ ಇಲ್ಲಿ ಇ ಔಟ್ ಲೆಕ್ಕಾಚಾರ
ಇಲ್ಲಿ ಇತ್ಯಾದಿ ಎಲ್.
ವಿವರಗಳು ಕೆಲವು ಇನ್ನೂ ಅಮೂರ್ತ ಸಹ ಆದರೆ ಈ ಈಗಾಗಲೇ ಸ್ವಲ್ಪ ಸ್ಪಷ್ಟ ಭಾವಿಸಬೇಕು.
ಈ ಈ ಸ್ಟ್ರಿಂಗ್ ನಕಲಿಸಲು, ಇದು ಕೇವಲ ಒಂದು ಲೂಪ್ ಅಥವಾ ಸ್ವಲ್ಪ ಲೂಪ್ ಫಾರ್
ಅಥವಾ ನೀವು ಎಲ್ಲಾ ಹೆಚ್ಚು ಪರಿಚಿತ ಆಗಿ ನೀವು ಯಾವ ಜೊತೆ ಏನೋ.
ಆದ್ದರಿಂದ ಅವರ ಈ ಪ್ರಯತ್ನಿಸೋಣ. ನನಗೆ copy2.c ಹೋಗಲು ಅವಕಾಶ.
Copy2.c ನಾವು ಲೈನ್ 27 ಹೊರತುಪಡಿಸಿ ಸುಮಾರು ಅದೇ ಪ್ರೋಗ್ರಾಂ.
ಇದು ಸ್ವಲ್ಪ ಜಟಿಲ ಕಾಣುತ್ತದೆ, ಆದರೆ ಪೀಸ್ ಬೈ ಪೀಸ್ ಅದನ್ನು ಮುರಿಯಲು ವೇಳೆ
ಎಡಬದಿಯಲ್ಲಿ ಅದೇ ಆಗಿದೆ.
ಚಾರ್ * ಟಿ ಪ್ರಶ್ನೆ ಗುರುತು ಆದರೂ ನೆನಪಿನಲ್ಲಿ ಈ ವಸ್ತು ಸೃಷ್ಟಿಸುತ್ತದೆ
ನಾವು ಯಾವುದೇ ವಿಚಾರವನ್ನು ಏಕೆಂದರೆ ಡೀಫಾಲ್ಟ್ ಮೂಲಕ ಇಲ್ಲಿದೆ.
ಬಲಗೈ ಭಾಗದಲ್ಲಿ ನಾವು ಈಗ, ಒಂದು ಹೊಸ ಕಾರ್ಯವನ್ನು, malloc ಪರಿಚಯಿಸುವ ನೀವು
ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಗಾಗಿ,, ನನಗೆ ಮೆಮೊರಿ ನೀಡಿ
ಮತ್ತು ಇದು ಸ್ಪಷ್ಟವಾಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಎಷ್ಟು ವಾದಗಳು, ಎಷ್ಟು ಆವರಣ ಒಳಗೆ ವಿಷಯಗಳನ್ನು?
ನಾನು 1 ಮತ್ತು 2 ರ murmurings ಕೇಳಿದ, ಆದರೆ ಕೇವಲ 1.
ಆವರಣ ಒಳಗೆ ಕೇವಲ 1 ಹೆಜ್ಜಿಯಿಲ್ಲ ಅಂದರೆ ಯಾವುದೇ ಅಲ್ಪವಿರಾಮ, ಇಲ್ಲ.
ಇತರ ಆವರಣ ಇಲ್ಲ ಕೂಡ, ನನಗೆ ಹೈಲೈಟ್ ಅವಕಾಶ
ಹೊರಗಿನ ಆವರಣ ಒಳಗೆ ಏನು, ಮತ್ತು ಈ ಎಕ್ಸ್ಪ್ರೆಶನ್:
(Strlen (ರು) + 1) * sizeof (ಅಕ್ಷರ).
ನಾವು ವಾಸ್ತವವಾಗಿ ಮೂಲಕ ಈ ಭಾವಿಸುತ್ತೇನೆ ಆದ್ದರಿಂದ, ಈ ನನ್ನ ರು ಉದ್ದ ನೀಡಿ ಹೇಳುತ್ತಾರೆ.
ನಾನು ಉದ್ದದ ಮೇಲೆ 1 ಸೇರಿಸುವ, ಆದರೂ, ನಾನು? >> [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ]
ನಿಖರವಾಗಿ. ನಾವು ಬಾಲ ಈ ಹುಡುಗನಿಗೆ ಸ್ಥಳವನ್ನು ಯಾವುದೇ ಇಂಗ್ಲೀಷ್ ಅರ್ಥವನ್ನು ಹೊಂದಿರುವ ಆರನೇ ಪಾತ್ರದ ಅವಶ್ಯಕತೆ
ಆದರೆ ವಿಶೇಷ ಆಯೋಜಿತ ಅರ್ಥವನ್ನು ಹೊಂದಿದೆ.
>> ಆದ್ದರಿಂದ ನಾವು ಒಂದು + 1 ಬೇಕಾಗುತ್ತದೆ strlen ಮರಳುತ್ತದೆ ಉದ್ದದ ಮಾನವ ನಿರೀಕ್ಷೆ,
ಹಲೋ ಅಥವಾ 5, ನೀವು ಹೆಚ್ಚುವರಿ ಶೂನ್ಯಚಿಹ್ನೆ ನೀಡುವುದಿಲ್ಲ.
ನಾನು ಕೈಯಿಂದ + 1 ಈ ಸೇರಿಸಿ.
ತದನಂತರ ಈ ನ * ಗಾತ್ರ (ಅಕ್ಷರ), ನಾವು ಈ ಮೊದಲು ನೋಡಿಲ್ಲ.
ಇದು ತಾಂತ್ರಿಕವಾಗಿ ಒಂದು ಕಾರ್ಯ ಅಲ್ಲ.
ಅದು ಯಾವ ಗಾತ್ರದ ಒಂದು ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಕೆಲವು ಬಗೆಯ ತಿಳಿಸುತ್ತದೆ ಒಂದು ವಿಶೇಷ ಕೀವರ್ಡ್ ಇಲ್ಲಿದೆ
ವಾಸ್ತವದಲ್ಲಿ ಏಕೆಂದರೆ, ನಮಗೆ ಕೆಲವು 32-ಬಿಟ್ ಕಂಪ್ಯೂಟರ್ಗಳು ಹೊಂದಿರುತ್ತವೆ.
ನಾನು ಮನೆಯಲ್ಲಿ ಒಂದು ಬಹಳ ಹಳೆಯ ಕಂಪ್ಯೂಟರ್, ಮತ್ತು ಕೇವಲ ಪಾಯಿಂಟರ್ಸ್ ಪ್ರತಿನಿಧಿಸಲು 32 ಬಿಟ್ಗಳು ಬಳಸುತ್ತದೆ.
ನಾನು ಡೇಟಾವನ್ನು ರೀತಿಯ ಗಾತ್ರವನ್ನು ಮಾಡಿದರೆ ಮತ್ತು ಅದು 32 ಬಿಟ್ಗಳು ಇರಬಹುದು.
ನನ್ನ ಹೊಸ ಅಲಂಕಾರಿಕ ಕಂಪ್ಯೂಟರ್ ಬಳಸಿ ನಾನು ಆದರೆ, ನಾನು 64 ಬಿಟ್ಗಳು ಒಂದು ಮೌಲ್ಯವು ಮರಳಿ ಸಿಗುತ್ತವೆ
ಒಂದು ವಿಳಾಸವನ್ನು ಯಾವುದನ್ನಾದರೂ.
ಆದ್ದರಿಂದ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಕೇವಲ ಸೂಪರ್ ಸುರಕ್ಷಿತವಾಗಿರಲು, ನಾವು ಹಾರ್ಡ್ ಕೋಡ್ ಕೆಲಸಕ್ಕೆ ಹೋಗುತ್ತಿಲ್ಲ -
ಹಾಗೆಯೇ, ನಾವು ಇದುವರೆಗೆ ಹೇಳುತ್ತಿದ್ದೆ ಯಾವ ಪ್ರಕಾರ ಒಂದು ಅಕ್ಷರ ಗಾತ್ರ ಏನು?
ನಾವು ಅತ್ಯಧಿಕವಾಗಿ ಇದು 1 ಬೈಟ್, ಮತ್ತು ಆ ಬೋರ್ಡ್ ಅಡ್ಡಲಾಗಿ ಅತ್ಯಧಿಕವಾಗಿ ನಿಜವಾದ ಎಂದು ಮಾತಿನ ಹೇಳುತ್ತಿದ್ದೆ.
ಆದರೆ ಮತ್ತೊಮ್ಮೆ, ಊಹೆಗಳನ್ನು ಕೆಟ್ಟ ಒಲವು.
ಜನರು ನೀವು ಉದ್ದೇಶವನ್ನು ಹೊಂದಿರಲಿಲ್ಲ ವಿಧಗಳಲ್ಲಿ ತಂತ್ರಾಂಶವನ್ನು ಬಳಸಲು ಅವು ದೋಷಯುಕ್ತ ತಂತ್ರಾಂಶ ಕಾರಣವಾಗಬಹುದು.
ಆದ್ದರಿಂದ ನಾವು ಅಮೂರ್ತ ಈ ದೂರ ಮತ್ತು ಕೇವಲ ಹೆಚ್ಚು ಸಾರ್ವತ್ರಿಕವಾಗಿ ಹೇಳುತ್ತಾರೆ
ನಾನು ಮೆಮೊರಿ ಈ ಅನೇಕ ಭಾಗಗಳಲ್ಲಿ ಅಗತ್ಯವಿದೆ
ಮತ್ತು ಮೆಮೊರಿ ಪ್ರತಿಯೊಂದು ಚಂಕ್, ಒಂದು ಪಾತ್ರವು ಗಾತ್ರಕ್ಕೆ ಸಮಾನ ಇರಬೇಕು
ಈ ಸಂದರ್ಭದಲ್ಲಿ 1 ಸಮಾನವಾಗಿರುತ್ತದೆ ವಾಸ್ತವವಾಗಿ ಇದು, ಆದರೆ ಬರೆಯುವ ಒಂದು ಸಾಮಾನ್ಯ ಮಾರ್ಗವಾಗಿದೆ.
ಪದ ಹಲೋ ವೇಳೆ ಆದ್ದರಿಂದ, ಎಷ್ಟು ಬೈಟ್ಗಳು malloc ಸ್ಪಷ್ಟವಾಗಿ ನಿನ್ನ ಕಾಲ ನಿಯೋಜಿಸಿ ಮಾಡುವುದಿಲ್ಲ?
[ವಿದ್ಯಾರ್ಥಿ] ಆರು. >> ಆರು. ನಾವು ತೆರೆಯ ಮೇಲೆ ಪ್ರಶ್ನೆ ಅಂಕಗಳನ್ನು ಹೊಂದಿವೆ ಎಂದು ನಿಖರವಾಗಿ ಅನೇಕ.
ನಂತರ ಈಗ GetString ನಿಮ್ಮ ತಿಳಿವಳಿಕೆಯಿಂದ ಊಹೆ ತೆಗೆದುಕೊಳ್ಳಬಹುದು
malloc ಬಹುಶಃ ಯಾವ ಹಿಂದಿರುಗುವಂತೆ ಮಾಡುತ್ತದೆ? >> [ವಿದ್ಯಾರ್ಥಿ] ಒಂದು ವಿಳಾಸ.
ಯಾವ ಒಂದು ವಿಳಾಸಕ್ಕೆ? ಮೆಮೊರಿಯ ಮೊದಲ ಚಂಕ್ ನ.
>> ನಾವು ಬಗ್ಗೆ ಯಾವುದೇ ಕಲ್ಪನೆ ಏಕೆಂದರೆ ಕೆಲವು ಫಂಕ್ಷನ್
ಹಿಂದೆ ಈ ಮೆಮೊರಿ ಬಳಸಿಕೊಂಡು ಮಾಡಲಾಗಿದೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.
ಆದರೆ malloc, GetString ನಂತಹ ಮೆಮೊರಿಯ ಮೊದಲ ಬೈಟ್ ವಿಳಾಸಕ್ಕೆ ಹಿಂದಿರುಗಿಸುತ್ತದೆ
ನೀವು ಮೀಸಲಿಡಲಾಗಿತ್ತು ಎಂದು.
ಆದಾಗ್ಯೂ, ಅದರ ಮಾಡುವುದಾಗಲೀ ಒಂದು backslash ಶೂನ್ಯಚಿಹ್ನೆ ಈ ಖಾಲಿ ತುಂಬಲು ಇದೆ
ints, ತಂತಿಗಳು, ಸಾಲುಗಳು,: ನೀವು ಏನು ನಿಗದಿಪಡಿಸಬೇಕಾಗುತ್ತದೆ malloc ಬಳಸಬಹುದು ಔಟ್ ಇದು ತಿರುಗುತ್ತದೆ ಏಕೆಂದರೆ
ಫ್ಲೋಟ್ಗಳು, ವಿದ್ಯಾರ್ಥಿ ರಚನೆಗಳು.
ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಸಾರ್ವತ್ರಿಕವಾಗಿ malloc ಬಳಸಬಹುದು.
ಇದು ಕಾಳಜಿ ಅಥವಾ ನೀವು ಮೆಮೊರಿ ಹಂಚುತ್ತಾರೆ ಏನನ್ನು ತಿಳಿಯಲು ಹೊಂದಿಲ್ಲ.
ಆದ್ದರಿಂದ ಒಂದು \ 0 ಹಾಕಲು malloc ಫಾರ್ ದುರಹಂಕಾರದ ಎಂದು
ಮೆಮೊರಿ ಪ್ರತಿಯೊಂದು ಚಂಕ್ ಕೊನೆಯಲ್ಲಿ ನೀವು ನೀಡುವ ವಿಶೇಷವೇನು
ಈ \ 0 ವಸ್ತು ಕೇವಲ ತಂತಿಗಳ ಒಂದು ಸಂಪ್ರದಾಯವಾಗಿದೆ ಕಾರಣ.
ಇದು ints ಬಳಸಲಾಗುತ್ತದೆ ಅಲ್ಲ, ಅದು ಫ್ಲೋಟ್ಗಳು ಬಳಸಲಾಗುತ್ತದೆ ಅಲ್ಲ, ಇದು ವಿದ್ಯಾರ್ಥಿಗಳು ಬಳಸಲಾಗುತ್ತದೆ ಅಲ್ಲ.
ಮತ್ತು ಆದ್ದರಿಂದ malloc ಜೊತೆ gotcha ಹೊರೆಯನ್ನು ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರೋಗ್ರಾಮರ್ ಎಂದು
ನೀವು ನಿಯೋಜಿತವಾದ ಎಷ್ಟು ಬೈಟ್ಗಳು ನೆನಪಿಡುವ ಮತ್ತು ಎಂದಿಗೂ ಲೂಪ್ ಒಂದು ಅನ್ನು
ಅಥವಾ ಸ್ವಲ್ಪ ಲೂಪ್ ಮತ್ತು ನೀವು ನೀಡಲಾಗಿದೆ ನೀವು ಮೆಮೊರಿಯ ಚಂಕ್ ಗಡಿ ಹಿಂದೆ ಹೋಗಿ.
ತಕ್ಷಣ ನೀವು ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಎಂದು, ಇನ್ನೊಂದು ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ,
ನೀವು ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಕೇಳುವುದಿಲ್ಲ, ಓಹ್, ಮೂಲಕ, ಈ ಹೇಗೆ ಮೆಮೊರಿಯ ಒಂದು ಪಡೆ ಆಫ್ ದೊಡ್ಡದು?
ನೀವು ಮೌಲ್ಯವನ್ನು ಅಗತ್ಯವಿದ್ದರೆ ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಅಪ್ ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಇಲ್ಲಿದೆ.
>> ಆದ್ದರಿಂದ ನಾನು ಈ ಮೆಮೊರಿ ಬಳಸಲು ಮುಂದುವರೆಯಲು ಹೇಗೆ ನೋಡೋಣ.
ಸಾಲಿನ 28 ಮತ್ತು 29 ರಲ್ಲಿ ಏಕೆ ಈ ರೀತಿ ನಾನು?
ಕೇವಲ ಒಟ್ಟು ವಿವೇಕ ಚೆಕ್.
ಏನೋ ತಪ್ಪಾಗಿದೆ ಕೇವಲ ಸಂದರ್ಭದಲ್ಲಿ, ನಾನು ಮೆಮೊರಿ ಕೆಲವು ಅಸಾಮಾನ್ಯ ಪ್ರಮಾಣವನ್ನು ಕೇಳುವುದಿಲ್ಲ
ಅಥವಾ ನಾನು ಅನೇಕ ವಿಷಯಗಳನ್ನು ಕೇವಲ ಸಾಕಷ್ಟು ಮೆಮೊರಿ ಇಲ್ಲ ಆ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಚಲಿಸುತ್ತಿರುವ
ಹಾಗೆ ಏನೋ, ನಾನು ಕನಿಷ್ಠ ಶೂನ್ಯ ಪರಿಶೀಲಿಸಲು ಬಯಸುವ.
ವಾಸ್ತವವಾಗಿ, ಅತ್ಯಂತ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ನೀವು ಭ್ರಮೆ ನೀಡುವ ಪ್ರತಿ ಪ್ರೋಗ್ರಾಂ
ನಿಮ್ಮ RAM ಸಂಪೂರ್ಣ ಬಳಸಬಹುದು,
ಆದರೆ ಕೂಡ ಸ್ವಲ್ಪ ಕ್ರೇಜಿ ಉದ್ದ ಸಾಲಿನಲ್ಲಿ ಬಳಕೆದಾರ ರೀತಿಯ ವೇಳೆ ಅವರು ಕೆಟ್ಟ ವ್ಯಕ್ತಿಯ ಆಗಿರುವ ಕಾರಣ
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಅದು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ಹ್ಯಾಕ್ ಕುಸಿತಕ್ಕೆ ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ
ನೀವು ಕನಿಷ್ಟ malloc ನ ಮರಳುವ ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸಿ ಬಯಸುವ ಮತ್ತು ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ ಎಂಬುದನ್ನು.
ಮತ್ತು ಅದನ್ನು, ಆ ಸಂದರ್ಭದಲ್ಲಿ ಏನು ಮಾಡಬೇಕೆಂದು ಗೊತ್ತಿಲ್ಲ ಏಕೆಂದರೆ ಕೇವಲ ಇದೀಗ ಬಿಟ್ಟು ಬಿಡಿ.
ನಾನು ಹೇಗೆ ಸ್ಟ್ರಿಂಗ್ ನಕಲು ಮಾಡಬೇಡಿ? ಇದನ್ನು ಕೆಲವು ರೀತಿಯಲ್ಲಿ ಇಲ್ಲ.
ಇಲ್ಲ Str ಸಿ ಕಾರ್ಯಗಳನ್ನು ನಕಲಿಸಿ, ಆದರೆ ಈ ಹಳೆ ಸಂಪ್ರದಾಯದ ಮಾಡಲು ಇದನ್ನು ಸರಳ ಸೂಪರ್ನ.
>> ಮೊದಲ ನನಗೆ ರು ಉದ್ದವನ್ನು ಹೊಂದಿದೆ ಎಂಬುದನ್ನು ಲೆಕ್ಕಾಚಾರ ಅವಕಾಶ.
ನಾನು ಲೂಪ್ ಈ ಪುಟ್ ಇರಬಹುದು ಆದರೆ ನಾನು ಸ್ಪಷ್ಟತೆಗಾಗಿ ಇಲ್ಲಿ ಇರಿಸಿ.
ಆದ್ದರಿಂದ N ಈಗ ಸ್ಪಷ್ಟವಾಗಿ 5 ಇದು ಮೂಲ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ, ಸಂಗ್ರಹಿಸುತ್ತದೆ.
ನಂತರ ನನ್ನ ಕಾಲ ಚಕ್ರಕ್ಕೆ ನಾನು, n ವರೆಗಿನ ರಂದು 0 ರಿಂದ iterating ನಾನು
ಮತ್ತು ಪ್ರತಿ ಪುನರಾವರ್ತನೆ ಮೇಲೆ ನಾನು ಇರಿಸುವ ನಾನು ರು [I] T ಒಳಗೆ [ನಾನು].
ಆದ್ದರಿಂದ ನಾನು ಮೊದಲು ತಂತಿಗಳನ್ನು ನಲ್ಲಿ ತೋರಿಸುವ ನನ್ನ 2 ಬೆರಳುಗಳಿಂದ ಸೂಚಿಸುವ ಇಲ್ಲಿದೆ.
ಲೂಪ್ ಈ ಈ ರೀತಿಯ iterates ಎಂದು, ನಾನು, ಇಲ್ಲಿ ಆಗಿ H ನಕಲು ವೃಂದದಲ್ಲಿರುತ್ತೇನೆ
ಇಲ್ಲಿ, L ಇಲ್ಲಿ ಭಾಷೆಗೆ ಇ ಈ ರು ಏಕೆಂದರೆ, ಈ T ಆಗಿದೆ.
ತದನಂತರ ಕಡೆಯದಾಗಿ, ಸಾಲು 35 ರಲ್ಲಿ ಏಕೆ ಈ ರೀತಿ ನಾನು?
ನಾನು ಸ್ಟ್ರಿಂಗ್ T ಕೊನೆಗೊಳ್ಳುವ ನಾನು ಖಚಿತವಾಗಿ ಅಗತ್ಯವಿದೆ.
ಮತ್ತು ನಾನು ಸ್ಪಷ್ಟ ಸೂಪರ್ ಎಂದು ಈ ರೀತಿ ಮಾಡಿದರು.
ಆದರೆ, ನಿಮಗೆ ಸಾಧ್ಯವಾದರೆ, ಈ ರೀತಿ ಬೇರೆ ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಯಾರಾದರೂ ಸಲಹೆ.
ನಾನು ಲೈನ್ 35 ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ಇದನ್ನು ಮತ್ತೊಂದು ರೀತಿಯಲ್ಲಿ ಇಲ್ಲ.
ಹೌದು. >> [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] >> ಇದು ಜೋರಾಗಿ ಸೇ.
[ವಿದ್ಯಾರ್ಥಿ] ಕಡಿಮೆ ಅಥವಾ ಸಮ. ನಿಖರವಾಗಿ >>.
ನಾವು ಕಡಿಮೆ ಅಥವಾ ಸಾಮಾನ್ಯವಾಗಿ ಕೆಟ್ಟ ಪ್ರಮುಖ N, ಸಮಾನವಾಗಿರುತ್ತದೆ ಹೇಳಬಹುದು
ನಾವು ಎಣಿಸುವ ನೀವು ವಿಷಯ ಸಮಾನ ಹೋಗುತ್ತಾರೆ ಯಾವಾಗಲೂ ಏಕೆಂದರೆ
ನಾವು ತುಂಬಾ 1 ಹಂತದ ಹೋಗಿ.
ಆದರೆ ನೆನಪಿಡಿ, ನಾವು ಎಷ್ಟು ಬೈಟ್ಗಳು ನಿಯೋಜಿಸಿ ನೀಡಲಿಲ್ಲ?
ನಾವು 6 ಒಟ್ಟು ಆದ್ದರಿಂದ 5 + 1 ರು ಆಫ್ strlen ಹಂಚಿಕೆ.
ಆದ್ದರಿಂದ ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಾವು ಈ ರೀತಿಯ ಇಲ್ಲ
ನಾವು ಅತ್ಯಂತ ಕೊನೆಯಲ್ಲಿ ಕೇವಲ ನಿನ್ನ ಆದರೆ \ 0 ಇಲ್ಲ ನಕಲು ನೀವು ಆದ್ದರಿಂದ.
ಪರ್ಯಾಯವಾಗಿ, ನಾವು, strcpy, Str ಪ್ರತಿಯನ್ನು ಎಂಬ ಕ್ರಿಯೆಯನ್ನು ಬಳಸಬಹುದಿತ್ತು
ಆದರೆ ಸುಮಾರು ಹೆಚ್ಚು ಮೋಜಿನ ನೆರವೇರಿಸಲಾಯಿತು.
ಆದರೆ ಅದು HOOD ಕೆಳಗೆ ಮಾಡುತ್ತದೆ ಅಷ್ಟೆ.
ನಂತರ ಕೊನೆಯದಾಗಿ, ನಾವು ಮೊದಲು ಒಂದೇ ವಿಷಯವನ್ನು.
ನಾನು ಟಿ ಲಾಭ ಮತ್ತು ನಂತರ ನಾನು ಈ ಮೂಲ ಮತ್ತು ನಕಲು ಎಂದು ಕಾಣುತ್ತದೆ ಕಾಣುತ್ತದೆ ಎಂದು ಹೇಳಲಾಗಿದೆ.
ಆದ್ದರಿಂದ ಈಗ ಈ ಪ್ರಯತ್ನಿಸೋಣ. ನನಗೆ ಇಲ್ಲಿ ಹೋಗಿ ನೋಡೋಣ. Copy2 ಮಾಡಿ. ನಾವು ಜೂಮ್ ಮತ್ತು copy2 ರನ್ ಮಾಡುತ್ತೇವೆ.
ನಾನು ಸಣ್ಣ ರಲ್ಲಿ ಹಲೋ ಟೈಪ್ ಪಡೆಯಲಿದ್ದೇನೆ, ಮತ್ತು ವಾಸ್ತವವಾಗಿ ನಾನು ಮೂಲ ಹಲೋ ಲೋವರ್ಕೇಸ್ ಪಡೆಯಿರಿ
ಆದರೆ ನಕಲು ಹಲೋ ರಾಜಧಾನಿ.
ಆದರೆ ನಾನು ಇನ್ನೂ ಮಾಡಿಲ್ಲ ನಾನು. ನಾನು ಇಲ್ಲಿ 1 ಕೊನೆಯ ವಿಷಯವನ್ನು ಅಗತ್ಯವಿದೆ.
46 ಮತ್ತು 47 ಸ್ಪಷ್ಟವಾಗಿ ಮೆಮೊರಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸಿದ ಇದೆ, ಆದರೆ ವಾಸ್ತವವಾಗಿ ಏನು?
ನಾನು ಸಾಲಿನ 46 ಮತ್ತು ಸಾಲು 47 ಕರೆದು ನೀವು ಆಲೋಚಿಸುತ್ತೀರಿ ಏನು ಮಾಡುವುದರಿಂದ ನಾನು?
ಎಂದು ಯಾವ ಪರಿಣಾಮವನ್ನು ಹೊಂದಿದೆ? ಹೌದು.
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] >> ನಿಖರವಾಗಿ.
>> ನೀವು, ಹೇ, ಈ ಮೆಮೊರಿ ಧನ್ಯವಾದಗಳು ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಹೇಳುವ ಮಾಡಲಾಗುತ್ತದೆ.
ನೀವು ಈಗ ಬೇರೆಯವರು ಇದನ್ನು ಬಳಸಿಕೊಳ್ಳಬಹುದು.
ಮತ್ತು ಇಲ್ಲಿ ಕಸ ಮೌಲ್ಯಗಳ ಒಂದು ಪರಿಪೂರ್ಣ ಉದಾಹರಣೆ.
ನಾನು, 2 ಸ್ಥಳಗಳಲ್ಲಿ ನಿನ್ನ ಪದ ಬರೆಯಲು ಈ ಮೆಮೊರಿ ಬಳಸುತ್ತಾರೆ
ಇಲ್ಲಿ, ಇಲ್ಲಿ, ಇಲ್ಲಿ ಮತ್ತು ಇಲ್ಲಿ.
ಆದ್ದರಿಂದ ಈ H-e-L-L-O-\ 0 ಆಗಿದೆ.
ಆದರೆ ನಂತರ ನಾನು ಸಾಲಿನ 46 ಮತ್ತು ಸಾಲು 47 ಕರೆ, ಮತ್ತು ನೀವು ಚಿತ್ರವನ್ನು ಪರಿಭಾಷೆಯಲ್ಲಿ ಸಂಭವಿಸಿದರೆ ಏನು ಗೊತ್ತಾ?
ವಾಸ್ತವವಾಗಿ, ನಿರೀಕ್ಷಿಸಿ, ಈ ಚಿತ್ರ ಹಳೆಯ ಒಂದಾಗಿದೆ.
ನಾವು ನಕಲನ್ನು ಮಾಡಿ ಒಮ್ಮೆ, ಈ ವ್ಯಕ್ತಿ ವಾಸ್ತವವಾಗಿ ಇಲ್ಲಿ ತೋರುಗಡ್ಡಿ
ಆದ್ದರಿಂದ ಮತ್ತೆ ಸಂಖ್ಯೆಗಳನ್ನು ತೆಗೆದು ಕೇವಲ ಅಮೂರ್ತ ದೂರ ನಮ್ಮ ಬಾಣಗಳು ಎಂದು ನೋಡೋಣ.
ನಾನು ಮುಕ್ತ ಕರೆ ಏನು ಈ ಚಿತ್ರದಲ್ಲಿ ನಡೆಯುತ್ತದೆ?
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] >> ಕೂಡ.
ನಾನು ರು ಮತ್ತು ಟಿ ಉಚಿತ ಕರೆ ವೇಳೆ - ಟ್ರಿಕ್ ಪ್ರಶ್ನೆಯ ರೀತಿಯ - ಈ ಚಿತ್ರವನ್ನು ಎಲ್ಲಾ ನಲ್ಲಿ ಬದಲಾಗುವುದಿಲ್ಲ
ರು ಕರೆ ಕರೆ ಏಕೆಂದರೆ ಟಿ ಕೇವಲ, ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಹೇಳುತ್ತದೆ
ಹೇ, ನೀವು ಮತ್ತೆ ಈ ಸ್ಮರಣೆ ಬಳಸಬಹುದು, ಆದರೆ ಇದು ಈ ಶೂನ್ಯವಾಗಿ ಬದಲಾಗುವುದಿಲ್ಲ
ಅಥವಾ ಕೆಲವು ವಿಶೇಷ ಪಾತ್ರ ಇದು, ಈ ಬದಲಾಗುವುದಿಲ್ಲ
ಇದು H ಅಥವಾ ಇ ಅಥವಾ ಯಾವುದೇ ವಸ್ತುವಿರಲಿ ಎರಡೂ ಸ್ಥಳದಲ್ಲಿ L ಅಥವಾ L ಅಥವಾ O ಬದಲಾಗುವುದಿಲ್ಲ.
ಚಿತ್ರವನ್ನು ಪರಿಭಾಷೆಯಲ್ಲಿ, ತಕ್ಷಣ ನೀವು ಉಚಿತ, ಏನೂ ಬದಲಾವಣೆಗಳು ಕರೆ.
ಮತ್ತು ಇದರಲ್ಲಿ ಕಸ ಮೌಲ್ಯಗಳ ಮೂಲ ಇರುತ್ತದೆ ಏಕೆಂದರೆ ನಾನು ನಂತರ ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ
ಆ GetString ಅಥವಾ malloc ಅಥವಾ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಮೆಮೊರಿಗೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕೇಳಿ
ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್, ಖಚಿತವಾಗಿ, ನಾನು ಕೇವಲ ಬಿಡುಗಡೆ ಮೆಮೊರಿಯ 12 ಬೈಟ್ಗಳು ಹೊಂದಿವೆ ಹೇಳುತ್ತಾರೆ
ಈ ಬಳಸಲು, ನಿಮಗೆ ಹಸ್ತಾಂತರಿಸುವಾಗ ಹೋಗುವ?
ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಡ್ರಾ ಎಂದು ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ಹಸ್ತಾಂತರಿಸುವಾಗ ನೀನು
ಪ್ರಶ್ನೆ ಅಂಕಗಳೊಂದಿಗೆ, ಆದರೆ ಆ ಪ್ರಶ್ನೆ ಅಂಕಗಳನ್ನು ಯಾವುವು?
ಅವರು H-e-L-L-O, H-e-L-L-O ಎಂದು ಸಂಭವಿಸಬಹುದು.
ಈ ತಕ್ಷಣ ಆ ಮೆಮೊರಿ ಮುಕ್ತಗೊಳಿಸಲು ನಮ್ಮ ಹೊಸ ಕಸ ಮೌಲ್ಯಗಳು.
>> ಒಂದು ನೈಜ ಗೋಜಲನ್ನು ತುಂಬಾ ಇಲ್ಲಿ ಇಲ್ಲ.
ಈ RAM ಮಾಡುವ ಸಂಭವಿಸುತ್ತದೆ, ಆದರೆ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್
ವಾಸ್ತವವಾಗಿ ಡಿಸ್ಕ್ ಒಂದೇ ವಿಷಯವನ್ನು.
ನಾವು ನ್ಯಾಯ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವ ಮುಂದಿನ ಸಮಸ್ಯೆ ಜೊತೆ ವಿಶೇಷವಾಗಿ ಈ ಬಗ್ಗೆ ಮಾತನಾಡಲು ವಿಲ್.
ನಿಮ್ಮ ಡೆಸ್ಕ್ಟಾಪ್ನಲ್ಲಿ ಕೆಲವು ಸೂಕ್ಷ್ಮ ಹಣಕಾಸು ಕಡತ ಹೊಂದಿದ್ದರೆ ಆದರೆ ನಿಜವಾಗಿ ಏನಾಗುತ್ತದೆ
ಅಥವಾ ಕೆಲವು ಹುರುಳಿಲ್ಲದ JPEG ಮತ್ತು ನೀವು, ನಿಮ್ಮ ಕಸದ ಎಳೆದುಕೊಂಡು
ನೀವು ಕಸ ಅಥವಾ ಮರುಬಳಕೆ ಬಿನ್ ಎಳೆದುಕೊಂಡು ಏನಾಗುತ್ತದೆ?
ನೀವು ನನ್ನ ಬಗ್ಗೆ ಏನು ಗೊತ್ತು. [ನಗು]
ನಿಮ್ಮ ಮರುಬಳಕೆ ಬಿನ್ ಅಥವಾ ಕಸದ ತೊಟ್ಟಿ ಒಳಗೆ ಸಾಕ್ಷಿ ಎಳೆದೊಯ್ದು ನಾವು ಏನಾಗುತ್ತದೆ?
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ]
ಅಲ್ಲದೆ, ಆದ್ದರಿಂದ ಎಚ್ಚರಿಕೆಯಿಂದ. ನೀವು ಹಾಗೆ ಏನಾಗುತ್ತದೆ?
ಸಣ್ಣ ಉತ್ತರವನ್ನು ಬಲ, ಏನೂ ಹೊಂದಿದೆ?
ಸ್ಕೆಚೀ ಅಥವಾ ಸೂಕ್ಷ್ಮ ಫೈಲ್ ಇನ್ನೂ ನಿಮ್ಮ ಹಾರ್ಡ್ ಡ್ರೈವಿನಲ್ಲಿ ಎಲ್ಲೋ ಕುಳಿತುಕೊಂಡು ಇದೆ.
ನಮಗೆ ಅತ್ಯಂತ ಕನಿಷ್ಠ ನಿಮ್ಮ ಕಸದ ಖಾಲಿ ಅಗತ್ಯವಿರುವ ಹಾರ್ಡ್ ರೀತಿಯಲ್ಲಿ ಕಲಿತಿದ್ದು
ಅಥವಾ ನಿಮ್ಮ ಮರುಬಳಕೆ ಬಿನ್ ವಾಸ್ತವವಾಗಿ ಫೈಲ್ಗಳನ್ನು ಅಳಿಸಲು.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನೀವು ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ ಅಥವಾ ನಿಮ್ಮ ಕಸದ ಮೇಲೆ ಕ್ಲಿಕ್ ನಿಯಂತ್ರಣ ಮಾಡಬಹುದು
ಅಥವಾ ಫೈಲ್, ಖಾಲಿ ಅನುಪಯುಕ್ತ ಅಥವಾ ಯಾವುದೇ ಆಯ್ಕೆ
ಮತ್ತು ನೀವು ನಿಜವಾಗಿಯೂ ಕಸದ ತೊಟ್ಟಿ ಅಥವಾ ವಾಸ್ತವವಾಗಿ ಈ ಚಿತ್ರದ ನಂತರ ಏನಾಗುತ್ತದೆ ಮರುಬಳಕೆ ತೊಟ್ಟಿ ಖಾಲಿ?
ಹೆಚ್ಚು ಏನೂ. ಆದ್ದರಿಂದ ಏನೂ ವಾಸ್ತವವಾಗಿ ಡಿಸ್ಕ್ ನಡೆಯುತ್ತದೆ.
>> ನಾವು ತಾತ್ಕಾಲಿಕವಾಗಿ ದಾರಿ ಬಿಟ್ಟು ಹೋಗು ಮತ್ತು ಬರೆಯಲು ವೇಳೆ ಮತ್ತು - I'll ಈ ಹಿಂಭಾಗದಲ್ಲಿ ಬಳಸುತ್ತವೆ.
ಈಗ ಕಥೆ ಕಾರ್ಯಕ್ರಮಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ಅಲ್ಲಿ ಇದು RAM, ಬದಲಾಯಿಸಿದಾಗ ಇದೆ
ನೀವು ಡಿಸ್ಕ್ ಅವರಿಗೆ ಚಾಲನೆ ಮಾಡುತ್ತಿರುವಿರಿ ಅವರು ದೀರ್ಘಕಾಲದ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ಅಲ್ಲಿ, ಇದು
ವಿದ್ಯುತ್ ಇದೀಗ, ಔಟ್ ಹೋಗುತ್ತದೆ ಸಹ - ಮತ್ತು ನಾವು ಭವಿಷ್ಯದಲ್ಲಿ ಈ ಹಿಂತಿರುಗಿ ನಾವು -
ಈಗ ಈ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ ಹಾರ್ಡ್ ಡ್ರೈವ್ ಒಳಗೆ ಪ್ರತಿನಿಧಿಸುವ ನಟಿಸುವುದು
ಏಕೆಂದರೆ ಹಿಂದಿನ ದಿನ ಅವರು ಹೆಚ್ಚು ಫ್ಲಾಪಿ ಡಿಸ್ಕ್ಗಳು ​​ನಂತಹ ಸರ್ಕ್ಯುಲರ್ ಡಿಸ್ಕ್ಗಳನ್ನು ಎಂದು ಬಳಸಲಾಗುತ್ತದೆ.
ನೀವು ಕೆಲವು ಸೂಕ್ಷ್ಮ ಎಕ್ಸೆಲ್ ಫೈಲ್ ಹೊಂದಿರುತ್ತವೆ ಆದ್ದರಿಂದ, ಇದು ಮೆಮೊರಿ ಈ ಚಂಕ್ ತೆಗೆದುಕೊಳ್ಳಬಹುದು
ನಿಮ್ಮ ಗಣಕದ ಡಿಸ್ಕ್ ಮೇಲೆ, ಮತ್ತು ನಾನು ಅದೇ ಕ್ರಮವಿಲ್ಲದ 1 ಸೆ 0 ಸೆ ಮತ್ತು ರೇಖಾಚಿತ್ರ ನುಡಿದರು.
ನಿಮ್ಮ ಅನುಪಯುಕ್ತಕ್ಕೆ ಹಾಗೆ ಕಡತ ಡ್ರ್ಯಾಗ್ ಮಾಡುವಾಗ ಅಥವಾ ಬಿನ್ ಮರುಬಳಕೆ ಮಾಡಬಹುದು,
ಆಪಲ್ ಮತ್ತು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಕೇವಲ ನಿರ್ಧರಿಸಿದ್ದಾರೆ ಏಕೆಂದರೆ ಅಕ್ಷರಶಃ ಏನೂ ನಡೆಯುತ್ತದೆ
ಕಸದ ತೊಟ್ಟಿ ಮತ್ತು ಮರುಬಳಕೆ ಬಿನ್ ನಿಜವಾಗಿಯೂ ಕೇವಲ ತಾತ್ಕಾಲಿಕ ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಹೊಂದಿದೆ.
ಬಹುಶಃ ಅಂತಿಮವಾಗಿ ಓಎಸ್ ನೀವು ಅದನ್ನು ಖಾಲಿ, ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ, ಇದು ಏನನ್ನೂ ಮಾಡುವುದಿಲ್ಲ
ನೀವು ಜಾಗದ ಮೇಲೆ ನಿಜವಾಗಿಯೂ ಕಡಿಮೆ ನೀವು ಕನಿಷ್ಟ ರವರೆಗೆ.
>> ಆದಾಗ್ಯೂ, ನೀವು ಖಾಲಿ ಕಸ ಅಥವಾ ಖಾಲಿ ಮರುಬಳಕೆ ಬಿನ್ ಹೋದಾಗ,
ಅಂತೆಯೇ, ಏನೂ ಈ ಚಿತ್ರದ ಸಂಭವಿಸುತ್ತದೆ.
ನಡೆಯುವ ಎಲ್ಲಾ ಬೇರೆಡೆ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಮೇಲೆ, ಟೇಬಲ್ ಕೆಲವು ರೀತಿಯದ್ದು.
ಇದು, resume.doc, ಹೇಳಿ ನೋಡೋಣ ಎಂದು ಹೇಳುತ್ತದೆ ಸ್ವಲ್ಪ ಮೋಸಮಾಡುವುದನ್ನು ಹಾಳೆಯಂತಹ ರೀತಿಯ ಇಲ್ಲಿದೆ
ಆದ್ದರಿಂದ ನಿಮ್ಮ ಹಾರ್ಡ್ ಡಿಸ್ಕಿನಲ್ಲಿ ಸ್ಥಳ 123 ನಲ್ಲಿ ವಾಸಿಸಲು ಬಳಸುವ ಮೈಕ್ರೋಸಾಫ್ಟ್ ವರ್ಡ್ ಕಡತದಲ್ಲಿ ನಿಮ್ಮ ಮುಂದುವರಿಕೆ,
ಅಲ್ಲ ನೆನಪಿಗಾಗಿ ಮತ್ತು ರಾಮ್ ಆದರೆ ನಿಮ್ಮ ಹಾರ್ಡ್ ಡಿಸ್ಕ್ ಮೇಲೆ,
ಮತ್ತು 456 ನಿಮ್ಮ ಹುರುಳಿಲ್ಲದ JPEG ಜೀವನದಲ್ಲಿ, ಮತ್ತು ನಿಮ್ಮ ಎಕ್ಸೆಲ್ ಫೈಲ್ 789 ಅಥವಾ ಎಲ್ಲಿದ್ದರೂ ವಾಸಿಸುತ್ತಾರೆ.
ನೀವು ನಿಜವಾಗಿಯೂ ಕಸ ಅಥವಾ ಮರುಬಳಕೆ ಬಿನ್ ಖಾಲಿ ಕಡತಗಳನ್ನು ತೆಗೆದುಹಾಕಿದಾಗ,
ಈ ಚಿತ್ರವನ್ನು ಬದಲಾಗುವುದಿಲ್ಲ. ನಿಮ್ಮ ಹಾರ್ಡ್ ಡ್ರೈವಿನಲ್ಲಿ 0 ಸೆ ಮತ್ತು 1 ಎಲ್ಲಿಯೂ ಕಾಣುವುದಿಲ್ಲ.
ಆದರೆ ಈ ಟೇಬಲ್, ರೀತಿಯ ಈ ಕಡಿಮೆ ಡೇಟಾಬೇಸ್, ಬದಲಾಗಬಹುದು.
ಫೈಲ್ ಕೆಲವು ಅರ್ಥದಲ್ಲಿ ಅಳಿಸಲಾಗಿದೆ ಆದರೂ ನೀವು ನಿಮ್ಮ ಮುಂದುವರಿಕೆ ತೆಗೆದುಹಾಕಿದಾಗ, ಅದು, ಇದು
ಆ ವಿಷಯ ನಿಮ್ಮ ಹಾರ್ಡ್ ಡ್ರೈವಿನಲ್ಲಿ ವಾಸಿಸುತ್ತಾರೆ ಅಲ್ಲಿ ಆದರೆ ಎಲ್ಲಾ ಕಂಪ್ಯೂಟರ್ ಮರೆಯಬೇಡಿ ಇದೆ ಮಾಡುವುದಿಲ್ಲ.
ನಿಮ್ಮ ಮುಂದುವರಿಕೆ ಅಥವಾ ಇತರ ಫೈಲ್ಗಳನ್ನು ಯಾವುದೇ ಹೊಂದಿರುವ 0 ಸೆ ಮತ್ತು 1 ಇನ್ನೂ ಅಳಿವಿನಂಚಿನಲ್ಲಿರುವ.
>> ನೀವು ಆಕಸ್ಮಿಕವಾಗಿ ಈ ಮಾಡಲಿಲ್ಲ ಆದ್ದರಿಂದ, ಒಂದು ಶೂನ್ಯೇತರ ಸಂಭವನೀಯತೆ ಇನ್ನೂ
ನೀವು ನಾರ್ಟನ್ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಅಥವಾ ಕೆಲವು ವಾಣಿಜ್ಯ ತಂತ್ರಾಂಶ ಬಳಸಿ ನಿಮ್ಮ ಡೇಟಾ ಸುಧಾರಿಸಿಕೊಳ್ಳಲು ಆ
ಜೀವನದಲ್ಲಿ ಯಾರ ಉದ್ದೇಶವು, 0 ಸೆ ಮತ್ತು ರೀತಿಯ ಅನಾಥ ಎಂದು 1 ಸೆ ಕಂಡುಕೊಳ್ಳುವುದಾಗಿದೆ
ಇಲ್ಲಿ ಮರೆತು ಆದರೆ ನೀವು ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಪಡೆಯುವುದಕ್ಕಾಗಿ, ಇಲ್ಲಿ ಬಿಟ್ಟು.
ಅಥವಾ ಪೊಲೀಸ್ ಅಥವಾ ಎಫ್ಬಿಐ ಜೊತೆ ನ್ಯಾಯ ತನಿಖೆಗಾರರು ವಾಸ್ತವವಾಗಿ ಒಂದು ಹಾರ್ಡ್ ಡ್ರೈವ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, 0 ಸೆ ಮತ್ತು JPEGs ಕಾಣುತ್ತವೆ ಎಕ್ಸೆಲ್ ಕಡತಗಳನ್ನು ಕಾಣಿಸುತ್ತವೆ 1 ಗಳ ಮಾದರಿಗಳನ್ನು ನೋಡಿ
ಮತ್ತು ಅವುಗಳನ್ನು ಕಂಪ್ಯೂಟರ್ ಅವುಗಳನ್ನು ಮರೆತಿದ್ದಾರೆ ಸಹ ಆ ರೀತಿಯಲ್ಲಿ ಚೇತರಿಸಿಕೊಳ್ಳಲು.
ನಾವು ಭವಿಷ್ಯದಲ್ಲಿ ಚರ್ಚಿಸಲು ಮಾಡುತ್ತೇವೆ ಎಂದು, ಡೇಟಾವನ್ನು ಅಳಿಸಲು ನಿಜವಾಗಿಯೂ ಕೇವಲ ರೀತಿಯಲ್ಲಿ,
ಅದಕ್ಕೆ ಕಡತ ಅಥವಾ ಹಾರ್ಡ್ ಡಿಸ್ಕ್ ಕುರುಚಲು ಕಾಡು ಅಥವಾ ನಾಶಮಾಡುವ ಹೊಂದಿದೆ -
ನೀವು ನಿಜವಾಗಿಯೂ 0 ಸೆ ಮತ್ತು 1 ತೊಡೆದುಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ
ಇಲ್ಲವಾದರೆ ನೀವು ಒಂದು ಗಿಗಾಬೈಟ್ ಹಾರ್ಡ್ ಡ್ರೈವಿನಿಂದ ಆರಂಭಿಸಲು ಬಯಸುವ ಕಾರಣ
ನೀವು ನಿರಂತರವಾಗಿ ಅಳಿಸುವುದು ವೇಳೆ ಮತ್ತು ನೀವು ಒಂದು ಮೆಗಾಬೈಟ್ ಹಾರ್ಡ್ ಡ್ರೈವ್ ಅಂತ್ಯಗೊಳ್ಳುತ್ತಿತ್ತು ಬಯಸುವ
ಅಕ್ಷರಶಃ 0 ಸೆ ಮತ್ತು 1.
ನೀವು ನಿಜವಾಗಿಯೂ ನಿಮ್ಮ ಟ್ರ್ಯಾಕ್ಗಳನ್ನು ಬಚ್ಚಿಡುವ ಬಯಸಿದರೆ ನೀವು ಏನು
ಮತ್ತು ಮೂಲಭೂತ ಸಮಸ್ಯೆ ಇನ್ನೂ 0 ಸೆ ಮತ್ತು ಡಿಸ್ಕಿನಲ್ಲಿ 1 ಸೆ ಇಲ್ಲ ಎಂದು?
ನಾನು ದೈಹಿಕವಾಗಿ ಸಾಧನವನ್ನು ಮುರಿಯಲು ಎಂದು gesticulating ಯಾರಾದರೂ ನೋಡಿ. ಆ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ.
ಒಂದು ದುಬಾರಿ ಪರಿಹಾರದ ರೀತಿಯ ವೇಳೆ [ನಗು] ಆದರೆ, ಯಾವುದು ಹೆಚ್ಚು ಸೂಕ್ತ ಎಂದು?
ಹೌದು. >> [ವಿದ್ಯಾರ್ಥಿ] ಅವುಗಳನ್ನು ತಿದ್ದಿಬರೆ. >> ಏನು ಅವುಗಳನ್ನು ತಿದ್ದಿಬರೆ? >> [ವಿದ್ಯಾರ್ಥಿ] ಇತರೆ ಮಾಹಿತಿ.
ಇತರೆ ಮಾಹಿತಿ. ನೀವು ಕೇವಲ 0 ಸೆ ಅಥವಾ 1 ಸೆ ಅಥವಾ ಎಲ್ಲಾ 0 ಸೆ, ಎಲ್ಲಾ 1 ಸೆ ನಿಮ್ಮ ಡಿಸ್ಕ್ ಬದಲಿಸಿ.
>> ಮತ್ತು ತಂತ್ರಾಂಶ ಕೆಲವು ಏನು ವಾಸ್ತವವಾಗಿ ಇಲ್ಲಿದೆ.
ನೀವು ಸಾಫ್ಟ್ವೇರ್ ಖರೀದಿ ಅಥವಾ ಉಚಿತ ತಂತ್ರಾಂಶ ಪಡೆಯುವುದು
ಮತ್ತು, ಕಡಿಮೆ ವಿಂಡೋಸ್ ಈ ದಿನಗಳಲ್ಲಿ ಮ್ಯಾಕ್ OS ಗೆ ನಿರ್ಮಿಸಿದ
ಸುರಕ್ಷಿತವಾಗಿ ಅಳಿಸಿ ಸಾಮರ್ಥ್ಯ.
ಇವತ್ತು ಎಲ್ಲಾ ರನ್ ಮನೆಗೆ ಬಯಸಿದರೆ ವಾಸ್ತವವಾಗಿ, ನೀವು ಒಂದು ಮ್ಯಾಕ್ ಮತ್ತು ಇದನ್ನು ವೇಳೆ
ನೀವು ಮಾಡಲೇಬೇಕು ನಿಮ್ಮ ಕಸದ ಕೆಲವು ಸಂಗತಿಗಳನ್ನು, ನೀವು ಸುರಕ್ಷಿತ ಖಾಲಿ ಅನುಪಯುಕ್ತ ಮಾಡಬಹುದು ಮಾಡಬಹುದು
ಇದು ಖಂಡಿತವಾಗಿಯೂ ಮಾಡುತ್ತದೆ.
ಇಲ್ಲಿ ಕೇವಲ ಅಳಿಸು ಕಡತಗಳನ್ನು ಹೆಚ್ಚು, ಇದು 0 ಸೆ ಮತ್ತು 1 ಇಲ್ಲಿ ಅಳಿಸಿಹಾಕುವುದಿಲ್ಲ
ಬದಲಾಗಿ, ಅದು ಕೇವಲ 0 ಸೆ ಮತ್ತು ಡಾಟ್, ಡಾಟ್, ಡಾಟ್ ಮಾಡಲು, ಉದಾಹರಣೆಗೆ, ಅವುಗಳನ್ನು ಎಲ್ಲಾ ಬದಲಾಯಿಸುತ್ತದೆ.
ನಿಮ್ಮ ಭವಿಷ್ಯದ psets ಒಂದು ವಾಸ್ತವವಾಗಿ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಅಕ್ಷಾಂಶ ಚೇತರಿಸಿಕೊಳ್ಳಲು ಎಂದು -
ನಾವು ಆವರಣದಲ್ಲಿ ಜನರು, ಸ್ಥಳಗಳು, ಮತ್ತು ವಸ್ತುಗಳ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಎಂಬುದನ್ನು ಛಾಯಾಚಿತ್ರಗಳು
ಇದಕ್ಕಾಗಿ ನಾವು, ಡಿಜಿಟಲ್ ಕ್ಯಾಮೆರಾದ ಮೆಮೊರಿ ಕಾರ್ಡ್ ಒಂದು ನ್ಯಾಯ ಚಿತ್ರ ಮಾಡಿಕೊಳ್ಳುವಿರಿ
ಇದು ಅದೇ ಪರಿಕಲ್ಪನೆಯನ್ನು ಹೊಂದಿದೆ - ಮತ್ತು ನೀವು ನಿಜವಾಗಿಯೂ ಹುಡುಕಲು ಪ್ರಶ್ನಿಸಲು ಮಾಡಬೇಕಾಗಬಹುದು
ನಿಮ್ಮ ಹಾರ್ಡ್ ಡ್ರೈವಿನಲ್ಲಿ JPEGs ಪ್ರತಿನಿಧಿಸುವ ಮಾದರಿಗಳು,
ಹೆಚ್ಚು ಅವರ ಇಮೇಲ್ ಎಂದು ಮಾಜಿ ವಿದ್ಯಾರ್ಥಿ ಹಾಗೆ ನಾನು ಕೆಲವು ವಾರಗಳ ಹಿಂದೆ ಓದಲು ಮಾಡಿದರು
ತನ್ನ ಸಹೋದರಿಯ ಛಾಯಾಚಿತ್ರಗಳು ಚೇತರಿಸಿಕೊಳ್ಳಲು.
ಏಕೆ ನಾವು ಇಲ್ಲಿ ಒಂದು 5 ನಿಮಿಷದ ಬಿಡುವು ಇಲ್ಲ, ಮತ್ತು ನಾವು ಮೆಮೊರಿ ಮೇಲೆ ಹೆಚ್ಚಿನ ಮತ್ತೆ ಮಾಡುತ್ತೇವೆ.
ಇಲ್ಲಿ ವಿಷಯಗಳನ್ನು ಸ್ವಲ್ಪ ಮನಸ್ಸು ತಲ್ಲೀನವಾಗಿ ಪಡೆಯಲು ಅಲ್ಲಿ, ಆದರೆ ಈ ಒಂದು ಅತ್ಯಂತ ಶಕ್ತಿಯುತ ಹೆಜ್ಜೆ
ಈ ಎಲ್ಲಾ ಹೆಚ್ಚು ತಿಳಿಯುವ ಕಡೆಗೆ.
ಇಲ್ಲಿ pointers.c ಎಂಬ ಕಾರ್ಯಕ್ರಮ.
ಇದು ಇಂದಿನ ಮಾದರಿ ಕೋಡ್ ಒಂದಾಗಿದೆ.
ಮೊದಲ ಕೆಲವು ಸಾಲುಗಳು, 22 ಮೂಲಕ 19, ನಾವು ಮಾಡುತ್ತಿರುವುದು ಎಲ್ಲಾ GetString ಸ್ವಲ್ಪ ಗಮನಿಸಿ
ಮತ್ತು ರು ಅದನ್ನು ಸಂಗ್ರಹಿಸಲು, ಒಂದು ವಿಳಾಸಕ್ಕೆ ಹಿಂದಿರುಗಿದ.
ಹಾಗಾಗಿ pset ಸಹ 3 ನೀವು ಬಯಸಿದರೆ pset 4 ಮತ್ತು
ಅಲ್ಲಿ ನೀವು, ನೀವೇ ಆಫ್ ಈ ತರಬೇತಿ ಚಕ್ರಗಳು ತೆಗೆದುಕೊಳ್ಳಲು ಪ್ರಾರಂಭಿಸಬಹುದು
ತಂತಿಗಳನ್ನು ಎಂದಿಗೂ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ನಟಿಸುವುದು ಯಾವುದೇ ಕಾರಣವಿರುವುದಿಲ್ಲ.
ಖಂಡಿತವಾಗಿಯೂ ಕೇವಲ ಚಾರ್ * ಹೇಳುವ ಆರಂಭಿಸಲು ಸರಿಯಾಗಿಯೆ.
>> ಅತ್ತ, ಆನ್ಲೈನ್ ಉಲ್ಲೇಖಗಳು ಮತ್ತು ಪುಸ್ತಕಗಳಲ್ಲಿ ನೀವು ಹೆಚ್ಚಾಗಿ ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ಮುಂದೆ ನಕ್ಷತ್ರ ನೋಡಬಹುದು.
ನೀವು ಅದನ್ನು ಎರಡೂ ಸುಮಾರು ಸ್ಥಳಗಳನ್ನು ವೀಕ್ಷಿಸಬಹುದು.
ಆ ಎಲ್ಲಾ ಕಾರ್ಯತತ್ಪರವಾಗಿಲ್ಲದಿರಬಹುದು ಸರಿಯಾಗಿವೆ.
ಈಗ, ನಾವು ಸೂಪರ್ ಸ್ಪಷ್ಟಪಡಿಸಲು ಈ ಪ್ರಸ್ತಾಪವನ್ನು ಪ್ರಮಾಣಕವಾಗಿಸಲು ವಿಲ್
ಆ ಚಾರ್ * ಅಕ್ಷರ ಪಾಯಿಂಟರ್ ಹೇಳುವ ಹಾಗೆ.
ಆ ಡೇಟಾವನ್ನು ವಿಧ.
ತದನಂತರ ವೇರಿಯಬಲ್ ಹೆಸರನ್ನು ಈ ಸಂದರ್ಭದಲ್ಲಿ ರು ಆಗಿದೆ.
ನಾವು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ನೆತ್ತಿಗೇರಿದೆ ನೀವು ಮತ್ತು ನಾವು ರು ಎಂದು ಮಾಡಿದ.
ನಂತರ ಕೆಳಗೆ ಇಲ್ಲಿ ನಾನು ವಾಸ್ತವವಾಗಿ ಮೋಸಗಾರಿಕೆಯಾಗಿರುತ್ತದೆ ಒಂದು ಸ್ವಲ್ಪ ಮಾಡುತ್ತಿರುವೆ ಎಂದು ಗಮನಿಸಿ.
ಈ ಸೂಪರ್ ಸರಳ ರೀತಿಯ ಇದು ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತ, ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.
ಇದು ಕೇವಲ ಪಾಯಿಂಟರ್ಸ್ ಸೇರಿಸಲು ಮತ್ತು ಕಳೆಯಿರಿ ಅರ್ಥ.
ಆದರೆ ಈ ವಾಸ್ತವವಾಗಿ ಕೆಲಸ.
ಈ ಕಾರ್ಯಕ್ರಮ ಸ್ಪಷ್ಟವಾಗಿ ಉದಾಹರಣೆಗೆ ಕೊನೆಯಲ್ಲಿ ಪರಿಣಾಮವಾಗಿ ಸಾಲನ್ನು ಪ್ರತಿ ಸ್ಟ್ರಿಂಗ್ ರು 1 ಅಕ್ಷರ ತೋರಿಸುತ್ತದೆ -
ಕೇವಲ ನಾವು ಈ ಹೋಗಿ ಅಲ್ಲಿ, ಹಾಳು ಪಾಯಿಂಟರ್ಸ್ ಮಾಡಲು, ಪಾಯಿಂಟರ್ಸ್ ರನ್, ನನ್ನನ್ನು ಸೈನ್ ಜೂಮ್ ಅವಕಾಶ ಮಾಡಬಹುದು
ಈಗ ಹಲೋ ಮತ್ತು ರೀತಿಯ ನಮೂದಿಸಿ ಸ್ವಲ್ಪ ನನಗೆ ರೀತಿಯ ಅವಕಾಶ
ಮತ್ತು ಸಾಲಿಗೆ 1 ಅಕ್ಷರ ಮುದ್ರಿಸುತ್ತದೆ.
ಒಂದು ಸೆಕೆಂಡ್ ಹಿಂದೆ ತನಕ, ನಾವು ಚೌಕಾಕಾರದ ಬ್ರಾಕೆಟ್ ಸಂಕೇತವು ಈ ಮಾಡಿದ ಎಂದು.
ನಾವು ಲೂಪ್ ಒಂದು ಮಾಡಿದೆವು ಮತ್ತು ನಾವು ರು ಆಫ್ printf ಮಾಡಲು ಬಯಸುವ [I] ಮತ್ತು ನಾವು ಮತ್ತೆ ಮತ್ತೆ ಮತ್ತೆ ಹಾಗೆ ಬಯಸುವ
ಪ್ರತಿ ಸಾಲಿನ ಕೊನೆಯಲ್ಲಿ ಒಂದು backslash ಎನ್.
ಆದರೆ ಈ ಕಾರ್ಯಕ್ರಮ ವಿಭಿನ್ನವಾಗಿದೆ. ಈ ಕಾರ್ಯಕ್ರಮವು, ಅಕ್ಷರಶಃ, ಅಂಕಗಣಿತ ಬಳಸಿ ಇದೆ.
ಹಾಗಾಗಿ ಇಲ್ಲಿ ವಿಶೇಷವೇನು?
ಈ ಲೂಪ್ ಕೂಡ ನಿರ್ವಹಿಸುವ ಮೊದಲು ಎಲ್ಲಾ ಮೊದಲ, ಏನು, ಕೇವಲ ಸ್ಪಷ್ಟ ಎಂದು, ರು ವಾಸ್ತವವಾಗಿ?
ಎಸ್ ಹೊಂದಿದೆ? >> [ವಿದ್ಯಾರ್ಥಿ] ಒಂದು ವಿಳಾಸ. >> ಒಂದು ವಿಳಾಸ.
>> ಮತ್ತು ಅದು ನಿನ್ನ ವಿಷಯದಲ್ಲಿ, ವಿಳಾಸವನ್ನು ಸ್, ಆ ಪದದ ಮೊದಲ ಅಕ್ಷರ, ಇದು ಗಂಟೆಗೆ ಹೊಂದಿದೆ.
ಆದ್ದರಿಂದ ರು, ಈ ನಿರ್ದಿಷ್ಟ ಉದಾಹರಣೆಯಲ್ಲಿ, H ವಿಳಾಸವನ್ನು ಹೊಂದಿದೆ.
ಆದ್ದರಿಂದ ರು ಮಾಡಲು ಏನು + I?
ನಾನು ಲೂಪ್ ಈ 0 ಆರಂಭಗೊಂಡು. ನಾವು ಅನೇಕ ಬಾರಿ ಮಾಡಿದ.
ನಾನು ಸ್ಪಷ್ಟವಾಗಿ, ಸ್ಟ್ರಿಂಗ್ ಉದ್ದದ ವರೆಗೆ ಹೋಗುತ್ತಿದ್ದೇವೆ ಇದೆ.
ಆದ್ದರಿಂದ ಈ ಲೂಪ್ ಮೊದಲ ಪುನರಾವರ್ತನೆ ಮೇಲೆ, ನಾನು ನಿಸ್ಸಂಶಯವಾಗಿ 0 ಆಗಿದೆ.
ಬದಲಿಗೆ, ರು +0--ಅದು ಸ್ಪಷ್ಟವಾಗಿ ಕೇವಲ ರು ನ - ಆದ್ದರಿಂದ ಈ ಅಭಿವ್ಯಕ್ತಿ ರು + I ಹೇಳುತ್ತಾರೆ.
ಆದ್ದರಿಂದ * ಇಲ್ಲಿ ರು ಏನು?
ಈಗ ನಾವು ಸ್ವಲ್ಪ ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಸ್ಟಾರ್ ಬಳಸುತ್ತಿದ್ದೀರಿ.
ನನ್ನ ಮುಂದೆ ಹೋಗಿ ನಾವು ಟಿ ಮತ್ತು ರು ಪ್ರತಿಗಳನ್ನು ಬಗ್ಗೆ ಮುಗಿಸಿದ್ದೀರಿ ಏಕೆಂದರೆ ಟಿ ತೊಡೆದುಹಾಕಲು ಅವಕಾಶ.
ಈಗ ನಾವು ರು ಒಳಗೊಂಡ ಒಂದು ಕಥೆ ಹೇಳಲು ಬಯಸುತ್ತೇನೆ.
ಇದು ಮೊದಲು ಮಾಡಿದರು ಸಾಕಷ್ಟು ಇಷ್ಟಪಟ್ಟಾಗ ಈ ಕ್ಷಣದಲ್ಲಿ, ರೀತಿಯ ಸಾಲನ್ನು ಹೊಂದಿರುವ ನಂತರ, ನಮ್ಮ ವಿಶ್ವದ ನೋಡುತ್ತದೆ
ಕೇವಲ ರು ಗಂ ವಿಳಾಸಕ್ಕೆ ಸಂಗ್ರಹಿಸುವ ಮತ್ತು ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ ಹಲೋ ಸ್ಟ್ರಿಂಗ್ ನಲ್ಲಿ ಪಾಯಿಂಟಿಂಗ್ ಜೊತೆ.
ನಾನು ಈಗ * ಒಂದು ಸಾಲನ್ನು ಮಾಡಿದರೆ (ರು + I), ಈ ಔಟ್ ಪ್ರಯತ್ನಿಸೋಣ.
ಆದ್ದರಿಂದ * (ರು + I). ಈ 0 ಏಕೆಂದರೆ ಈ ಸರಳಗೊಳಿಸುವ ಅವಕಾಶ, ಈ * (ರು +0) ಹೊಂದಿದೆ.
ಅಲ್ಲದೆ, ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ. ಇನ್ನಷ್ಟು ಸರಳಗೊಳಿಸುತ್ತದೆ. ಈ * (s).
ಜೊತೆಗೆ, ಈಗ ಆವರಣ ಸ್ಟುಪಿಡ್ ರೀತಿಯ, ಆದ್ದರಿಂದ ಈಗ ಸುಮ್ಮನೆ ಹಾಗೆ * ರು ಅವಕಾಶ.
ಆದ್ದರಿಂದ ಈ ಲೂಪ್ ಹೈಲೈಟ್ ಎಂದು ಆ ಸಾಲಿನಲ್ಲಿ, 26 ಮೊದಲ ಆವೃತ್ತಿಯಲ್ಲಿ ಇದಕ್ಕಿಂತ,
ಈ ಮುದ್ರಣಗಳ ಅತ್ಯಧಿಕವಾಗಿ ಸಮನಾಗಿರುತ್ತದೆ.
* S ನ ಡೇಟಾ ಪ್ರಕಾರ ಯಾವುದು?
ನಕ್ಷತ್ರ, ರು ಬಿಟ್ಟು ಮುಂದಿನ ಮನೆಯಿದ್ದ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಏಕೆಂದರೆ
ಆದರೆ ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ, ನಾವು ಇನ್ನು ಮುಂದೆ, ರು ಘೋಷಿಸುವ ಏಕೆಂದರೆ
ನಾವು ಎಂದಿಗೂ ವೇರಿಯಬಲ್ ರಚಿಸಲು ಇಲ್ಲ, ಸಾಲು 26 ರಲ್ಲಿ ಚಾರ್ * ಯ ಪ್ರಸ್ತಾಪವಿಲ್ಲದೇ, ಇಲ್ಲ
ಕೀವರ್ಡ್ ಸ್ಟ್ರಿಂಗ್ ಯಾವುದೇ ಉಲ್ಲೇಖ ಇಲ್ಲ, ನಾವು, ರು ಎಂಬ ಮಾರ್ಪಡಿಸಬಹುದಾದ ಬಳಸುತ್ತಿರುವಿರಿ
ಈಗ ಸ್ಟಾರ್ ಅರ್ಥವನ್ನು ಗೊಂದಲ ಒಪ್ಪಿಕೊಳ್ಳಬಹುದಾಗಿದೆ ಸ್ವಲ್ಪ ವಿಭಿನ್ನ ಮತ್ತು ಔಟ್ ತಿರುಗುತ್ತದೆ.
ಇಲ್ಲಿ * ಯರು ಇಲ್ಲ ಏನೇ ರು ವಿಳಾಸ ಮತ್ತು ಮುದ್ರಣ ಹೋಗಿ ಅರ್ಥ.
ಆದ್ದರಿಂದ ರು ಇಲ್ಲಿದೆ, * ಗಳು - ರೀತಿಯ ಚ್ಯೂಟ್ಗಳು ಮತ್ತು ಏಣಿ ಆಫ್, ಬಾಣದ ಅನುಸರಿಸಲು - ಇಲ್ಲಿ.
ಆದ್ದರಿಂದ ಈ * ಗಳು.
>> ಆದ್ದರಿಂದ ಸಾಲಿನ 26 ಆ ಲೂಪ್ ಮೊದಲ ಪುನರಾವರ್ತನೆ ಏನು ಮುದ್ರಿತ ಮುಟ್ಟುತ್ತದೆ?
ನಾನು ಪಾತ್ರಕ್ಕೆ ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಇದು% ಸಿ, ಮುದ್ರಿಸುತ್ತದೆ
ನಂತರ ಒಂದು ಹೊಸ ಸಾಲು ಒಂದು \ n. * (ರು + I) ಇ 0 ಕೇವಲ ಇದು ಅಲ್ಲಿ.
ಆದ್ದರಿಂದ ಯಾವ ಚಾರ್ ನಾನು% s ನಲ್ಲಿ ಇರಿಸಿ ಇಲ್ಲ? ಎಚ್
ಈ ಹೋಗಿ ಅಲ್ಲಿ ನೀವು ಬಹುಶಃ ನೋಡಬಹುದು - - ಲೂಪ್ ಮುಂದಿನ ಪುನರಾವರ್ತನೆಯಲ್ಲಿ
ಮುಂದಿನ ಪುನರಾವರ್ತನೆಯನ್ನು ನಾನು ನಿಸ್ಸಂಶಯವಾಗಿ 1, ಆದ್ದರಿಂದ ಇದರರ್ಥ ರು +1,
ಈಗ ಸ್ಟಾರ್ ಹೇಳಲು ಅಗತ್ಯವಿದೆ ಏಕೆಂದರೆ ನಂತರ ಈಗ ನಾನು ಆವರಣ ಬೇಕು
ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ ರು +1 ಗೆ ಹೋಗಿ.
ರು ಎಂದರೇನು? ಟೈಮ್ ಮತ್ತೆ ರೋಲ್ ಮತ್ತು ಈ ಬಾಣದ ಈಗ ವಾಸ್ತವವಾಗಿ ನಮಗೆ ಯಾವುದೇ ಪರವಾಗಿದೆ ಕ್ರಮ ಹೇಳುತ್ತಾರೆ ನೋಡೋಣ.
ಈ ಸಂಖ್ಯೆ 123 ಸಂಗ್ರಹಿಸಲು ಎಂದು ಹೇಳಲು ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ ನೋಡೋಣ
ಈ ವಾಕ್ಯವನ್ನು ಆರಂಭದಲ್ಲಿ ಹಲೋ, ಈ ವಿಳಾಸಕ್ಕೆ 123 ಏಕೆಂದರೆ, ಈ ಇತ್ಯಾದಿ 124, ಮತ್ತು.
ಹಾಗಾಗಿ ರು +1 ಹೀಗೆ ಇರುವಾಗ ಎರಡನೇ ಪುನರಾವರ್ತನೆ ಮೇಲೆ, ಆ, 123 +1 ಹೇಳುವ ರೀತಿಯಲ್ಲಿ
ಉಳಿದಂತೆ 124 ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಚಾರ್ ಎರಡನೇ ಪುನರಾವರ್ತನೆ ಮುದ್ರಿಸಲಾಗುತ್ತದೆ ಸಿಗುವುದೇ ಹಾಗೆ?
ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ 124 ನಲ್ಲಿ ಇ.
ನಾವು ಇಲ್ಲಿ ಪಡೆಯಲು ಮೊದಲು ನಂತರ + ಮತ್ತೆ, 125, 126, 127, ಮತ್ತು ಲೂಪ್ ಈ thankfully ನಿಲ್ದಾಣಗಳು
ನಾನು ತುಂಬಾ ಎಣಿಕೆ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು strlen ಬಳಸಿಕೊಂಡು ನಾನು ಕಾರಣ.
ಆದ್ದರಿಂದ ತುಂಬಾ ಇದು.
ಮತ್ತೆ, ನಾವು ಒಂದು ವಾರದ ಹಿಂದೆ ಮಾಡಿದ ಕೇವಲ ಕೂಡ ಹೊಂದಿದೆ.
ನಾವು ಎರಡೂ ಮಾಡಲು ಬಯಸುವುದಿಲ್ಲ ಸಹ ನನಗೆ ಸಾಲಿನಲ್ಲಿ ಕೆಳಗೆ ಬರೆಯಬಹುದು.
ಇದು ಈಗ ತದ್ರೂಪವಾಗಿದೆ.
>> ನಾವು ವಾರಗಳ ಕರೆ ಮಾಡುತ್ತಲೇ ಇದ್ದರು ರು, ಒಂದು ವಾಕ್ಯವನ್ನು ಸಹ ರು ನಿಜವಾಗಿಯೂ ಚಾರ್ * ಹೊಂದಿದೆ.
ನಾವು ಸೂಪರ್ ಗುದ ಎಂದು ಬಯಸುವ ಹಾಗಿದ್ದಲ್ಲಿ, ಇದು ನಿರ್ದಿಷ್ಟ ಅಕ್ಷರ ಬರೆಯಲು ನಿಜವಾಗಿಯೂ ಸರಿಯಾದ ಇಲ್ಲಿದೆ
ಈ ಸಂಖ್ಯಾ ವಿಳಾಸಗಳು ಮತ್ತು ಈ ಸ್ಟಾರ್ ಆಯೋಜಕರು ಬಳಸಿಕೊಂಡು ಇತ್ ಸ್ಥಳ,
ಆದರೆ ನಾನೂ, ಇದು ತುಂಬಾ ಸ್ವಚ್ಛವಾಗಿದೆ. ಆದ್ದರಿಂದ ಈ ಕೆಟ್ಟ ಅಲ್ಲ.
ಯಾವುದೇ ಕಾರಣವನ್ನು ಇಲ್ಲಿ ಲೈನ್ 27 ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಲು, ಆದರೆ 26 ಕಾರ್ಯತತ್ಪರವಾಗಿಲ್ಲದಿರಬಹುದು ಒಂದೇ
ಮತ್ತು ನಾವು ಇದುವರೆಗಿನ ಚರ್ಚಿಸುತ್ತಿರುವ ಎಂಬುದನ್ನು ನಿಖರವಾಗಿ ಕಾರಣಗಳಿಗಾಗಿ ಕಾರ್ಯತತ್ಪರವಾಗಿಲ್ಲದಿರಬಹುದು ಅದೇ ಇಲ್ಲಿದೆ.
ಮತ್ತು ಕೊನೆಯದಾಗಿ, 29 ಕೇವಲ ಉತ್ತಮ ಪದ್ಧತಿಯಾಗಿದೆ.
ರು ಮುಕ್ತ ಕರೆ ಈಗ ನೀವು GetString ನೀವು ನೀಡಿದ ಮೆಮೊರಿಯನ್ನು ಮರಳಿ ನೀಡುವ ನೀವು ಅರ್ಥ
ಮತ್ತೆ, ನಾನು ವಾರಗಳ GetString, ಸೋಮವಾರ ಹೇಳಿದಂತೆ ಏಕೆಂದರೆ
ನಿಮ್ಮ ಕೋಡ್ ಒಂದು ದೋಷವನ್ನು ಪರಿಚಯಿಸುವ ಮಾಡಲಾಗಿದೆ.
ವಾರಗಳವರೆಗೆ ನಿಮ್ಮ ಕೋಡ್ ಮೆಮೊರಿ ಸೋರುವಿಕೆ ಹೊಂದಿದೆ
ಆ ಮೂಲಕ ನೀವು ಮೆಮೊರಿಗೆ GetString ಕೇಳುವ ಮಾಡಲಾಗಿದೆ ಆದರೆ ನೀವು ಅದನ್ನು ನೀಡುವ ಎಂದಿಗೂ ಮಾಡಿದ.
ಮತ್ತು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ pedagogically ನಮಗೆ ಆಯ್ಕೆ ಎಂದು
ಇದು ಆರಂಭಿಕ ಬಗ್ಗೆ ಯೋಚಿಸುವುದು ಕೇವಲ ಅತಿಯಾಯ್ತು ಕಾರಣ.
ಆದರೆ ಈಗ ನಾವು ಹೆಚ್ಚು ಸಮ್ಮಿತಿ ಅಗತ್ಯವಿದೆ.
ನೀವು ಮೆಮೊರಿ ಕಂಪ್ಯೂಟರ್ ಕೇಳಲು ವೇಳೆ, ಮಾಹಿತಿ, GetString ಪ್ರಕರಣದಲ್ಲಾಗುವಂತೆ
ಪ್ರಕರಣವು, malloc ಫಾರ್ ಸ್ಪಷ್ಟವಾಗಿ ಆಗಿದೆ
ನೀವು pset 4 ಮುಂದುವರಿಯುವ ಸಹ ಉಚಿತ ಯಾವುದೇ ಸ್ಮೃತಿ ಈಗ ಮಾಡಬೇಕಾಗುತ್ತದೆ.
ಈ ಇಂಟ್ N ಹೇಳುವ ಭಿನ್ನವಾಗಿದೆ ಗಮನಿಸಿ.
ನೀವು GetString ಕರೆ ಏಕೆಂದರೆ ಈ ಮುಕ್ತಗೊಳಿಸಲು ಅಗತ್ಯವಿಲ್ಲ
ಮತ್ತು ನೀವು malloc ಕಾಲ್ ಮಾಡಲಿಲ್ಲ.
>> ನಾವು ಅಂತಿಮವಾಗಿ ನೋಡುತ್ತಾರೆ ಮತ್ತು ನೀವು, GetInt ಎಂಬ ವೇಳೆ
ನೀವು ನಿಜವಾಗಿಯೂ ಪೂರ್ಣಾಂಕಗಳ ಸುತ್ತ ಹಾದು ಏಕೆಂದರೆ GetInt ನೀವು ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಇಲ್ಲ
ಮತ್ತು ನಾವು ವಾರಗಳ ಮಾಡುತ್ತಿರುವಿರಿ ನೀವು ಕೇವಲ ರೀತಿಯಲ್ಲಿ ಫ್ಲೋಟ್ಗಳು ಮತ್ತು ಅಕ್ಷರಗಳು.
ನಿಜವಾಗಿಯೂ ಅವರು ಅನೇಕ ಅಕ್ಷರಗಳನ್ನು ಆಫ್ ಪೋಣಿಸುವಿಕೆಯ ಆರ್ ಏಕೆಂದರೆ ತಂತಿಗಳು, ಆದರೂ, ವಿಶೇಷವಾಗಿದೆ.
ಆದ್ದರಿಂದ ಅವರು ಅಕ್ಷರಗಳನ್ನು ಮತ್ತು ಫ್ಲೋಟ್ಗಳು ಮತ್ತು ints ಕೇವಲ ವಿವಿಧ ಆರ್ ಮತ್ತು ಇಷ್ಟ.
ಆದರೆ ನಾವು ಮುಂಚೆಯೇ ಹಿಂತಿರುಗಬೇಕಾಗಿದೆ ಮಾಡುತ್ತೇವೆ.
ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ನಂತರ ಪಾಯಿಂಟರ್ಗಳ ಈ ಆರಂಭವನ್ನು? ಹೌದು.
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರಶ್ನೆ]
ಆಹ್, ತುಂಬಾ ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ.
ಸಿ ವಾಸ್ತವವಾಗಿ ನೀವು ಮಾಡುತ್ತದೆ ಕೆಲವು ವಸ್ತುಗಳ ಒಂದು, ಇದು ಅನುಕೂಲಕರ
ಇದು ಗಾತ್ರ ಅಕ್ಷಾಂಶ ರೀತಿಯ ಯಾವ ನೀವು ಔಟ್ ವರ್ಣಿಸಲಾಗಿದೆ ಇದೆ
ತದನಂತರ ನೀವು ಗುಣಾಕಾರ ಆ ರೀತಿಯ ಮಾಡುತ್ತದೆ.
ಯಾವಾಗಲೂ ಒಂದು ಚಾರ್ 1 ಬೈಟ್ ಏಕೆಂದರೆ ಇದು ಅಕ್ಷರಗಳನ್ನು ಸಂದರ್ಭದಲ್ಲಿ ಅಪ್ರಸ್ತುತ
ಆದ್ದರಿಂದ ಈ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
ಆದರೆ, ಚರ್ಚೆಯ ಸಲುವಾಗಿ ನೀವು ವಾಸ್ತವವಾಗಿ ಪೂರ್ಣಾಂಕಗಳ ಮುದ್ರಿಸುವ ವೇಳೆ
ಮತ್ತು ನೀವು ಕೆಲವು ಮೌಲ್ಯ ರು ಒಂದು ಪೂರ್ಣಾಂಕ ನಲ್ಲಿ ತೋರಿಸುವ ಎಂದು ಔಟ್ ಮುದ್ರಿಸಬೇಕೆಂದು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ
ಒಂದು ಇಂಟ್ 4 ಬೈಟ್ಸ್ * ನಾನು ಏಕೆಂದರೆ ನೀವು ಇದೇ + 4 ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ ಎಂದು.
ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತದ ಸಿ ಮತ್ತು ಕಂಪೈಲರ್ ನೀವು ಎಲ್ಲ ಗಣಿತ ಎಂದು ಅರ್ಥ.
ನಿಮ್ಮ ಬಗ್ಗೆ ಕಾಳಜಿ ವಹಿಸಬೇಕು ಎಲ್ಲಾ ಮಾನವ ಪ್ರಜ್ಞೆಯನ್ನು ರೀತಿಯ ಎಣಿಕೆಯು ಹೊಂದಿದೆ. ಹೌದು.
[ವಿದ್ಯಾರ್ಥಿ] ನೀವು ಲೂಪ್ ಒಂದು ಒಳಗೆ ಸ್ಟ್ರಿಂಗ್ ಘೋಷಿಸಿದ ವೇಳೆ, ನೀವು ನಂತರ ಮುಕ್ತಗೊಳಿಸಲು ಹೊಂದಿಲ್ಲ?
ಪ್ರಶ್ನೆ ಉತ್ತಮ.
>> ನೀವು ಲೂಪ್ ಗಾಗಿ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಒಳಗೆ ಡಿಕ್ಲೇರ್ಡ್, ನೀವು ನಂತರ ಮುಕ್ತಗೊಳಿಸಲು ಬೇಕು?
ಮಾತ್ರ ನೀವು GetString ಅಥವಾ malloc ಜೊತೆ ನಿಯೋಜಿಸಿ ಎಂದು ಮುಕ್ತ ಮೆಮೊರಿ ಅಗತ್ಯವಿದೆ.
ನೀವು ಏನಾದರೂ ಹೇಳುವ ಹಾಗಿದ್ದರೆ - ಎಲ್ಲಾ ಕೋಡ್ ಸಂಬಂಧಿಸಿದ ಆದ್ದರಿಂದ ನನಗೆ ಈಗ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಪುಟ್ ಅವಕಾಶ.
ಇಂತಹ buggily ಆದರೂ ಏನೋ, ಮಾಡಿದರೆ, ಚಾರ್ * T = ರು,
T malloc ಅಥವಾ GetString ಪ್ರಸ್ತಾಪವನ್ನು ಮಾಡುವುದು ಏಕೆಂದರೆ ನೀವು ಉಚಿತ ಟಿ ಅಗತ್ಯವಿಲ್ಲ.
ಈ ಮಾಡಿದರು ತದ್ವಿರುದ್ಧವಾಗಿ ವೇಳೆ, GetString, ನಂತರ ಹೌದು, ನೀವು ಉಚಿತ ಟಿ ಅಗತ್ಯವಿದೆ.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಹಾಗೆ ನಿಮ್ಮ ಮಾತ್ರ ಅವಕಾಶ ವ್ಯಾಪ್ತಿಯ ಅದೇ ಸಮಸ್ಯೆಯ ಈ ಲೂಪ್ ಒಳಗೆ ಈಗ
ನಾವು ಹಿಂದೆ ಚರ್ಚಿಸಿದ ನೀವು.
ಇಲ್ಲವಾದರೆ ನೀವು, ಮೆಮೊರಿ ಹಂಚುತ್ತಾರೆ ಮೆಮೊರಿ ಹಂಚುತ್ತಾರೆ, ಮೆಮೊರಿ ಹಂಚುತ್ತಾರೆ ಎಂದೆನಿಸಿತ್ತು
ಕಾರ್ಯಕ್ರಮದ ಕೊನೆಯಲ್ಲಿ ನೀವು, ಎಂದು ಲೂಪ್ ಹೊರಗೆ ಇರುವ ಕಾರಣ
T ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ, ಆದರೆ ನೀವು ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಹೇಳಿದ ಎಂದಿಗೂ
ನೀವು ಇನ್ನು ಮುಂದೆ ಆ ಮೆಮೊರಿ ಅಗತ್ಯವಿಲ್ಲ ಎಂದು.
ಮತ್ತು ದೀರ್ಘ ಮೊದಲು, pset 4 ಅಥವಾ 5 ನಾವು, Valgrind ಎಂಬ ಪ್ರೋಗ್ರಾಂ ನಿಮಗೆ ಸಜ್ಜುಗೊಳಿಸಲು ವಿಲ್
ಇದು, ಒಂದು ನಿಗೂಢ ಇಂಟರ್ಫೇಸ್ ಸ್ವಲ್ಪ ಅವರಲ್ಲಿದೆ ಎಂದು ಆತ್ಮದ ರಲ್ಲಿ GDB ಹೋಲುತ್ತದೆ
ಆದರೆ ಜೀವನದಲ್ಲಿ ಅದರ ಉದ್ದೇಶಕ್ಕಾಗಿ ನೀವು ಸಹಾಯ ಮಾಡುವುದು.
ಮತ್ತು Valgrind ಭವಿಷ್ಯದಲ್ಲಿ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳು ಹುಡುಕಲು ಒಂದು ಕಾರ್ಯಕ್ರಮ
ಮೆಮೊರಿ ಸೋರುವಿಕೆ ಹುಡುಕುತ್ತಿರುವ, GetString ಅಥವಾ malloc ನಿಂದ ಎಂಬುದನ್ನು,
ಇದು ನಾವು ಎಷ್ಟು CS50 ಗ್ರಂಥಾಲಯದ ಬಳಸಿ ನಿಲ್ಲಿಸಲು ಎಲ್ಲಾ ಹೆಚ್ಚು ಬಳಸಿಕೊಂಡು ಪ್ರಾರಂಭಿಸಿ.
ನಾವು ಅಂತಿಮವಾಗಿ ಈಗ ಶಬ್ದಕೋಶದಲ್ಲಿ ರೀತಿಯ ಮತ್ತು ಸಿದ್ಧಾಂತದಲ್ಲಿ ಮಾನಸಿಕ ಮಾದರಿ ರೀತಿಯ ಹೊಂದಿವೆ
ಈ ಮುರಿದ ಪ್ರೋಗ್ರಾಂ ಪರಿಹರಿಸಲು ಇದು.
>> ಆದ್ದರಿಂದ ಈ ಮುರಿದ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ, ಸ್ವಾಪ್, ಸ್ವಾಪ್ ಒಳಗೆ ಕೆಲಸ
ಮುಖ್ಯ x ಮತ್ತು y, ಮರುಸ್ಥಾಪನೆ ರಲ್ಲಿ ಜಾರಿಗೆ ಏಕೆಂದರೆ ಆದರೆ ವಾಸ್ತವವಾಗಿ, ಪ್ರಮುಖ ಕೆಲಸ ಎಂದಿಗೂ
ಮತ್ತು ಆ ಮಾತನಾಡಲು, ಮೌಲ್ಯಗಳಿಂದ ಅನುಮೋದಿಸಲಾಯಿತು.
ಅವರಿಗೆ ಪ್ರತಿಗಳನ್ನು ವಿನಿಮಯ ನೀಡಲಾಯಿತು.
ಸ್ವಾಪ್ ಕೊನೆಯಲ್ಲಿ, ಒಂದು ಮತ್ತು ಬಿ ವಾಸ್ತವವಾಗಿ ವಿನಿಮಯ ಎಂದು,
ಆದರೆ ಸಹಜವಾಗಿ ನಾವು ಸೋಮವಾರ ಚರ್ಚಿಸಿದ x ಮತ್ತು y, ಅಲ್ಲ ಎಂದು.
ಆದ್ದರಿಂದ ನಾನು ಈ ಇಲ್ಲಿ ವಾಸ್ತವವಾಗಿ ಪರಿಹಾರದ ಇಲ್ಲಿ ಹಸಿರು ಪ್ರಸ್ತಾಪಿಸಿದ್ದಾರೆ.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನನಗೆ ಕೇವಲ ಸ್ಥಿರ ನನ್ನ ನಕ್ಷತ್ರಗಳು ಚಲಿಸೋಣ
ಆದರೂ, ಮತ್ತೊಮ್ಮೆ, ಕಾರ್ಯತತ್ಪರವಾಗಿಲ್ಲದಿರಬಹುದು ಈ ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ.
ಯಾವಾಗ ಮತ್ತು ಏಕೆ ವಿಷಯವಾಗಿದೆ ಮುಂದಿನ ವಾರಗಳಲ್ಲಿ ನಾವು ವಿವರಿಸಲು ಮಾಡುತ್ತೇವೆ.
ಆದ್ದರಿಂದ ಹಸಿರು ಈಗ ಒಂದು ಪರಿಹಾರವಾಗಿದೆ.
ಈ ನಕ್ಷತ್ರಗಳ ಎಲ್ಲಾ ಏಕೆಂದರೆ ನಾನೂ, ಇದು ಇಡೀ ಬಹಳಷ್ಟು ಮೆಸ್ಸಿಯರ್ ಕಾಣುತ್ತದೆ.
ನನಗೆ ಒಂದು ವಿಷಯ ಎತ್ತಿ ಲೆಟ್.
ಇದು ಇಂಟ್ * ಒಂದು ಮತ್ತು ಇಂಟ್ * ಬೌ ಹೇಳುತ್ತಾರೆ ಅಲ್ಲಿ ಇಲ್ಲಿ ಅಗ್ರ ಲೈನ್
ಯಾವಾಗಲೂ ಹೊಂದಿದೆ ಮೂಲಭೂತವಾಗಿ ಒಂದೇ ನಡೆದುಕೊಳ್ಳುತ್ತಾ ಇದೆ.
ಇದು, ವಿನಿಮಯ 2 ವಾದಗಳನ್ನು ಅಥವಾ ನಿಯತಾಂಕಗಳನ್ನು ಘೋಷಿಸುವ ಇದೆ
ಒಂದು ಇಂಟ್ ಪಾಯಿಂಟರ್ ಇದು ಮೊದಲ, ಒಂದು ಎಂದು
ಇದು ಎರಡನೇ ಬೌ ಎಂಬ ಇಂಟ್ ಸೂಚಿಯಾಗಿದೆ.
ಈ ಹಂತದಲ್ಲಿ ಹೊಸ ಎಂದು ಮಾತ್ರ ವಿಷಯ ನಕ್ಷತ್ರ ಇಲ್ಲಿ ಎಂದು ವಿಷಯವಾಗಿದೆ.
>> ಎಂದು ಅರ್ಥ ಏನು? ಒಂದು ಒಂದು ಇಂಟ್ ಅಲ್ಲ, ಬೌ ಒಂದು ಇಂಟ್ ಅಲ್ಲ.
ಒಂದು ಒಂದು ಇಂಟ್ ವಿಳಾಸವನ್ನು ಮತ್ತು ಬೌ ಬೇರೆ ಇಂಟ್ ವಿಳಾಸವನ್ನು ಹೊಂದಿದೆ.
ನಾನು ಸಿ ಗೊಂದಲಮಯ ಪಡೆಯುತ್ತದೆ ಸೇರಿಸಿಕೊಳ್ಳಲು ಅಲ್ಲಿ ಡೌನ್ ಇಲ್ಲಿ, ಈ.
ಈಗ ನಾವು ಒಂದು ಸ್ಟಾರ್ ಬಳಸುತ್ತಿದ್ದೀರಿ, ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಬೇರೆ ಅರ್ಥವನ್ನು ಹೊಂದಿದೆ.
ನಾವು ಇಲ್ಲಿ ಅಪ್ ಎಂದು ನಾವು ಪಾಯಿಂಟರ್ಸ್ ಘೋಷಿಸುವ ಆಗದೇ ಇರುವ ಕಾರಣ,
ಇಲ್ಲಿ ನಾವು ವಿಷಯಗಳನ್ನು dereferencing ಮಾಡಲಾಗುತ್ತದೆ.
ಆದ್ದರಿಂದ ತಾಂತ್ರಿಕವಾಗಿ, ಸ್ವಾಪ್ ಒಳಗೆ, ಮೊದಲ ಎರಡನೇ ಮತ್ತು ಮೂರನೇ ಸಾಲಿನ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಸ್ಟಾರ್
ಕೇವಲ ಅಂದರೆ dereference ಆಯೋಜಕರು, ಅಲ್ಲಿಗೆ ಹೋಗಿ ಇದೆ.
ನನ್ನ ಬೆರಳು H ಬಾಣದ ನಂತರ, ಆದ್ದರಿಂದ ಕೇವಲ ಮಾಹಿತಿ
* ಒಂದು ಅರ್ಥ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ನನಗೆ ಇಲ್ಲ ಎಂದು ಇಂಟ್ ಹೇಗೆ.
* ಬೌ ಸಾಧನವಾಗಿ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಇಲ್ಲ ಏನು ಪಾಸ್ ಮಿ.
ಆದ್ದರಿಂದ ಅವರ ಸೋಮವಾರ ಈಗ ಚೌಕಟ್ಟುಗಳ ಸ್ಟಾಕ್ ಬಳಸದಂತೆ ಚಿತ್ರವನ್ನು ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಬರೆ ಅವಕಾಶ
ಇದು ಕೆಳಗಿನ ಒಂದು ಮುಖ್ಯ ಎಂದು ಹೋಗುತ್ತದೆ
ಇದು ಮೇಲಿನ ಒಂದು ಸ್ವಾಪ್ ಏರಲಿದೆ
ನಮ್ಮ ವಿಶ್ವದ ಈ ರೀತಿಯಲ್ಲಿ ಕೇವಲ ಸೋಮವಾರ ಹಾಗೆ ಕಾಣುತ್ತದೆ ಆದ್ದರಿಂದ.
ಇಲ್ಲಿ ಮುಖ್ಯ ಬಳಸಲು ಹೋಗುವ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ಮೆಮೊರಿಯ ಒಂದು ಪಾಲನ್ನು ಹೊಂದಿದೆ.
>> ಪ್ರೋಗ್ರಾಂ ಕೇವಲ 2 ಅಸ್ಥಿರ ಎಂದು ಸೋಮವಾರದಿಂದ ನೆನಪಿರಲಿ
ಒಂದು x ಮತ್ತು y ಎಂಬ ಒಂದು ಎಂದು, ಮತ್ತು ನಾನು ಸಂಖ್ಯೆಗಳನ್ನು 1 ಮತ್ತು 2 ಇರಿಸಿದರು.
ಈಗ ನಾನು ಹಾಗೆ ಸ್ವ್ಯಾಪ್ ಕರೆ ನಾನು ಸೋಮವಾರ ಮಾಡಿದರು,
ನಾನು ಈ ಕಾರ್ಯಕ್ರಮದ ಕೆಂಪು ಆವೃತ್ತಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಹಿಂದೆ ಮಾಡಿದಾಗ, ಇದು, ಈ ತೋರುತ್ತಿದೆ
ನಾನು 2 ನಿಯತಾಂಕಗಳನ್ನು, ಒಂದು ಮತ್ತು ಬಿ ಪಡೆದರು, ಮತ್ತು ನಾವು ಇಲ್ಲಿ ಮತ್ತು ಇಲ್ಲಿ ಯಾವ ಬರೆದಿದ್ದಾನೆಯೇ?
ಕೇವಲ 1 ಮತ್ತು 2, ಅಕ್ಷರಶಃ X ಹಾಗು Y ನಕಲಿಸುತ್ತದೆ.
ಇಂದು ನಾವು ಬದಲಾಯಿಸಬಹುದು.
ಇಂದು ಬದಲಿಗೆ ints ಸಾಗುವ ಒಂದು ಮತ್ತು ಬಿ ನಾವು 2 ವಿಳಾಸಗಳಲ್ಲಿ ರವಾನಿಸಲು ನೀನು.
ಆ ವಿಳಾಸಗಳನ್ನು ints ತೋರಿಸಲು ಸಂಭವಿಸಬಹುದು, ಆದರೆ ಆ ವಿಳಾಸಗಳನ್ನು ತಮ್ಮನ್ನು ints ಇಲ್ಲ.
ಅವರು ವಿಳಾಸಗಳು ಅವು. ಇದು ಬದಲಾಗಿ ಅಂಚೆ ವಿಳಾಸಕ್ಕೆ ಅನಿಸುತ್ತದೆ.
ಈಗ ನಾವು ನನ್ನ ಪರದೆಯ ಮೇಲೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚಿನ ವಿವರ ನೀಡಲು ಅಗತ್ಯವಿದೆ.
ಎಲ್ಲಾ ದಿನ ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದ್ದರೆ ಇದು ನನ್ನ ಕಂಪ್ಯೂಟರ್ನ ಮೆಮೊರಿ ಹೊಂದಿದೆ.
ಈಗ ನಾವು ಕೆಲವು ನಿರಂಕುಶ ಸಂಖ್ಯಾ ಯೋಜನೆ ಅಗತ್ಯವಿದೆ.
ಆದ್ದರಿಂದ ಈ ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ 123, 124 ಎಂದು, ಕೇವಲ ಆಕಸ್ಮಿಕವಾಗಿ, ಎಂದು ಹೇಳಲು ನಾವು.
ಲೆಟ್ಸ್ ಈ 125 ಹೇಳುತ್ತಾರೆ, ಈ 126, ಮತ್ತು ಇತ್ಯಾದಿ, ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ಕ್ರಮವಿಲ್ಲದ ಇಲ್ಲಿದೆ.
ನಾವು ನನ್ನ ಮೆಮೊರಿ ಕೆಲವು ಸಂಖ್ಯಾ ಯೋಜನೆ ಅಗತ್ಯವಿದೆ.
ಈಗ ನಾನು ವಾಸ್ತವವಾಗಿ x ಮತ್ತು y ರಲ್ಲಿ ಹಾದುಹೋದಾಗ, ನಾನು x ಮತ್ತು y ರಲ್ಲಿ ಹಾದು ಹೋಗುವ ಇಲ್ಲ;
ನಾನು x ಮತ್ತು y ನ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ಅಂಚೆ ವಿಳಾಸವನ್ನು ರವಾನಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ
ಹಾಗಾಗಿ ಇಲ್ಲಿ ಮತ್ತು ಇಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಮುಟ್ಟುತ್ತದೆ 1 ಮತ್ತು 2 ಎಂದು,
ನೀವು ನನ್ನ ಸಣ್ಣ ಪಠ್ಯ ನೋಡಬಹುದು ಆದರೆ, ಏನು ಇಲ್ಲಿ ಮತ್ತು ಇಲ್ಲಿ ಜಾರಿಗೆ ಮುಟ್ಟುತ್ತದೆ?
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] >> ನಿಖರವಾಗಿ. 123 ಇಲ್ಲಿ ಇರಿಸಿ ಮುಟ್ಟುತ್ತದೆ ಮತ್ತು 124 ಇಲ್ಲಿ ಇರಿಸಿ ಮುಟ್ಟುತ್ತದೆ.
>> ಈಗ, ಏಕೆಂದರೆ ನಾನು, ಮೇಲ್ಭಾಗದಲ್ಲಿ ಅಪ್ ಇಲ್ಲಿ ಈ ಮೊಟ್ಟಮೊದಲ ಲೈನ್ ರೀತಿಯಲ್ಲಿ ಸ್ಟಾರ್ ಬಳಸಲಾಗುತ್ತದೆ
ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಕೇವಲ ಅವರು ನಿಸ್ಸಂಶಯವಾಗಿ ಪೂರ್ಣಾಂಕಗಳ ಮಾಡಿದ್ದರೂ ಸಹ, ಆ 123 ಮತ್ತು 124 ತಿಳಿದಿರುವ
ಯಾವುದೇ ಮಾನವ ಗಮನಿಸುವುದಿಲ್ಲ ಎಂದು ಅವರು ವಿಳಾಸಗಳನ್ನು, ಸಂಖ್ಯಾ ವಿಳಾಸಗಳನ್ನು ತಿಳಿಯುತ್ತದೆ ಮಾಡಬೇಕು.
ಅವರು ints ಮತ್ತು ತಮ್ಮ ಅಲ್ಲ, ಅವರು, ವಿಳಾಸಗಳನ್ನು ನೀವು
ನಾನು ಸ್ಪಷ್ಟವಾಗಿ ಅಲ್ಲಿ ನಕ್ಷತ್ರಗಳು ಪುಟ್ ಏಕೆಂದರೆ ಮತ್ತು ಇಲ್ಲಿದೆ.
ಆದ್ದರಿಂದ ಈಗ ಇಲ್ಲಿ ನಡೆಯುತ್ತದೆ ನಿಜವಾದ ಕೋಡ್ ನನ್ನ ಮೊದಲ ಎರಡನೇ ಮತ್ತು ಮೂರನೇ ಸಾಲಿನಲ್ಲಿ?
ಚಿತ್ರವನ್ನು ಉಳಿದ ರಚಿಸೋಣ.
Tmp ಅದನ್ನು ಸೋಮವಾರ ಹಾಗೆ ಆಗಿದೆ. Tmp ಬಗ್ಗೆ ವಿಶೇಷ ಏನೂ.
ಇದು ಕೇವಲ ಸ್ಥಳೀಯ 32 ಬಿಟ್ಗಳು ವೇರಿಯಬಲ್ ಹೊಂದಿದೆ, ಮತ್ತು ಒಳಗೆ ಆ ನಾನು ಸ್ಪಷ್ಟವಾಗಿ * ಒಂದು ಮೌಲ್ಯವನ್ನು ಸಂಗ್ರಹಿಸಲು ನಾನು.
ಈಗ, ನಾನು ಹೇಳಿದರು ವೇಳೆ tmp = ಒಂದು, ನಾನು ಇಲ್ಲಿ ಏನು ಹಾಕುತ್ತಾನೆ? >> [ವಿದ್ಯಾರ್ಥಿ] 123.
123. ಆದರೆ ನಾನು ಏನು ಮಾಡುತ್ತಿರುವೆ ಅಲ್ಲ.
ನಾನು tmp ಹೇಳುವ ನಾನು = * ಒಂದು. ಸ್ಟಾರ್ ವಿಧಾನಗಳನ್ನು ಹೋಗಿ.
ಇಲ್ಲಿ ಒಂದು, 123 ಆಗಿದೆ. ನಾನು ಅಲ್ಲಿಗೆ ಹೋಗಿ ಏನು? ಬಾಣ ಇಲ್ಲ ಎಂಬುವಂತೆ ಅಭಿನಯಿಸುತ್ತಾರೆ.
ಜೊತೆಗೆ, ಅಲ್ಲಿ ಇದು, 1. ಆದ್ದರಿಂದ ಸ್ಪಷ್ಟವಾಗಿ, tmp ಯಾವ ಸಂಗ್ರಹವಾಗಿರುವ ಮುಟ್ಟುತ್ತದೆ? ಕೇವಲ 1.
ಆದ್ದರಿಂದ ಇತರ ಪದಗಳಲ್ಲಿ, tmp * ಒಂದು, * ಸಾಧನವಾಗಿ ಒಂದು ಪ್ರಸ್ತುತ ಆ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಆಗಿದೆ,
ಇದು ಸ್ಪಷ್ಟವಾಗಿ 123 ಆಗಿದೆ.
>> ಸರಿ, ಇಲ್ಲಿ ನಾವು ಸ್ಥಳ 123 ಇರುತ್ತದೆ, ನಾನು, ಸಂಖ್ಯೆ 1 ನೋಡಿ
ಆದ್ದರಿಂದ ನಾನು ಸಂಖ್ಯೆ 1 ಹಾಕಲು ಪಡೆಯಲಿದ್ದೇನೆ.
ಈಗ ನಾನು ಲೈನ್ 2 ರಲ್ಲಿ ಏನು ಇಲ್ಲ, * ಒಂದು = * ಬೌ?
ಒಂದು ಏನು ಈಗ ಈ ಒಂದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಮಾಡುವುದು? ಇದು 123 ನ.
ಆದ್ದರಿಂದ * ಒಂದು ಎಲ್ಲಿ? ಹಕ್ಕನ್ನು ನಾನು ಮೊದಲು ಅಲ್ಲಿ. ಅಲ್ಲಿಗೆ ಹೋಗಿ. ಸರಿ.
ಈಗ, ಕಡೆಯದಾಗಿ, ಮತ್ತು ನಂತರ ಅಂತಿಮವಾಗಿ ಈ, ಆಶಾದಾಯಕವಾಗಿ, ಅರ್ಥದಲ್ಲಿ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ
* ಬೌ ಬೌ ರಲ್ಲಿ ಏನು ಅರ್ಥ? 124. ಹಾಗಾಗಿ 2 ಇದು, ಅಲ್ಲಿ ಹೋಗಿ ಮಾತಾಡಿ.
ಹಾಗಾಗಿ ಅಲ್ಲಿ ಏನು ಪುಟ್ ಇಲ್ಲ?
* ಬಿ * ಒಂದು ಹೋಗುತ್ತದೆ ಏಕೆಂದರೆ 2 ಇಲ್ಲಿ ಹೋಗುತ್ತದೆ. ಆದ್ದರಿಂದ ನಾನು ಮಾಡುತ್ತೇನೆ.
ಮತ್ತು ನೀವು ಈಗಾಗಲೇ ನಾವು ಹೆಚ್ಚು ಹತ್ತಿರವಾಗಿರುತ್ತದೆ ಕಾರಣ, ಬಹುಶಃ, ನೋಡಬಹುದು
ಮೊದಲ ಬಾರಿಗೆ ಸರಿಯಾಗಿ ಈ ಸ್ಟುಪಿಡ್, ಸರಳ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಬಹುದು
ಈಗ ನಾವು ಇನ್ನೂ X ಇದ್ದ ಒಂದು ಸ್ಮರಣಶಕ್ತಿ ಏಕೆಂದರೆ,
ನಾವು, y ನ, ಒಪ್ಪಿಕೊಳ್ಳಬಹುದಾಗಿದೆ 2 ಪ್ರತಿಗಳನ್ನು ಹೊಂದಿವೆ
ಆದರೆ ಲೈನ್ 3 ಈಗ * ಬೌ ಹೇಳುತ್ತಾರೆ.
ಇಲ್ಲಿ ಬೌ ಇಲ್ಲಿದೆ. * ಬೌ ವಿಧಾನಗಳನ್ನು ಹೋಗಿ. ಆದ್ದರಿಂದ ಸ್ಥಳ 124 ಎಲ್ಲಿ?
ಇಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಇಲ್ಲಿದೆ. ಹಾಗಾಗಿ ಇಲ್ಲಿ ಏನನ್ನು ಇರಿಸಬೇಕು ಇಲ್ಲ? ನಿಸ್ಸಂಶಯವಾಗಿ, tmp.
ಈಗ ನಾನು ಹಾಗೆ. ಹಾಗಾಗಿ ಇಲ್ಲಿ 1 ಇಲ್ಲಿ ಮತ್ತು 2 ಹೊಂದಿರುತ್ತವೆ.
ಮತ್ತು ಈಗ ಈ ಎಲ್ಲಾ, 123, 124, ಮತ್ತು ಸುಮಾರು 1?
ತಕ್ಷಣ ಸ್ವಾಪ್ ಹಿಂದಿರುಗಿದ ನಂತರ, ಈ ಮೆಮೊರಿ ಸೋತರು ಎಂದು ಉತ್ತಮ
ತಕ್ಷಣ ಸ್ವಾಪ್ ಮರಳುತ್ತದೆ, ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆ ಕಾರಣ
ಭವಿಷ್ಯದಲ್ಲಿ ಮತ್ತೆ ಆ ಮೆಮೊರಿ ಬಳಸಲು ಉಚಿತ.
ಈ ಕರೆಯಲ್ಪಡುವ ಸ್ಟಾಕ್ ಕೆಳಭಾಗದಲ್ಲಿ ಮಾತ್ರ ಮುಖ್ಯ ಸ್ಮರಣೆಯ ಸುತ್ತ ಹೊರಹಾಕಿ.
>> ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಅಂತಿಮವಾಗಿ ಈಗ ಕೆಲಸ ಆವೃತ್ತಿ ಹೊಂದಿವೆ.
ನನಗೆ swap.c ಹೋಗಿ, ಮತ್ತು ಕೆಳಗಿನ ಗಮನಿಸಿ ನೋಡೋಣ.
ಕಾರ್ಯಕ್ರಮದ ಮೇಲ್ಭಾಗದಲ್ಲಿ ನನ್ನ ಮಾದರಿ ಎಂದು ಬದಲಾಯಿಸಿದ್ದರೆ ಇಂಟ್ * ಒಂದು ಮತ್ತು ಇಂಟ್ * ಬಿ.
ನಾನು ಕೆಟ್ಟ ಕೆಂಪು, ಉತ್ತಮ ಇದು ಹಸಿರು, ಹೋಗಲು ಬದಲಾವಣೆ ಮಾತ್ರ ವಿಷಯ ಆದ್ದರಿಂದ,
ನಾನು ಇಂದು ಈ ನಕ್ಷತ್ರಗಳು ಸೇರಿಸಲಾಗುತ್ತದೆ.
ಆದರೆ ನಂತರ ಕೆಳಗೆ ಇಲ್ಲಿ ಸ್ವತಃ ಸ್ವ್ಯಾಪ್ ನಾನು ನಕಲಿಸಲು ಹೊಂದಿತ್ತು, ಕೇವಲ ಸ್ಲೈಡ್ ಮೇಲೆ ಯಾವ ಅಂಟಿಸಿ.
ನಾನು ಇಲ್ಲಿ ಒಂದು ನಕ್ಷತ್ರದ, ಇಲ್ಲಿ ಸ್ಟಾರ್ - ಮಾದರಿಯ ಪಂದ್ಯಗಳು -
ತದನಂತರ ಈ ಎಲ್ಲ ವಿಷಯಗಳ ಈಗ tmp ಹೊರತುಪಡಿಸಿ ನಕ್ಷತ್ರಗಳಂತೆ
ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್ ಬಳಕೆ ಏಕೆಂದರೆ, ಹೊಸ ಏನೂ ಇಲ್ಲ.
ನಾನು ಕೇವಲ ಒಂದು ಇಂಟ್ ತಾತ್ಕಾಲಿಕ ಶೇಖರಣಾ ಅಗತ್ಯವಿದೆ.
ನಾವು ಅಲ್ಲಿ ನಕ್ಷತ್ರ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ.
ನಾವು ಕ್ರಮವಿಲ್ಲದ ಗಡಿ ಈ ರೀತಿಯ ದಾಟಬಲ್ಲದು ಆದ್ದರಿಂದ ನಾವು ಸ್ಟಾರ್ ಅಗತ್ಯವಿದೆ
ನನ್ನ ಕಂಪ್ಯೂಟರ್ ನ ನೆನಪಿಗಾಗಿ ಈ 2 ಚೌಕಟ್ಟುಗಳ ನಡುವೆ.
ಆದರೆ ಒಂದು ಕೊನೆಯ ವಿಷಯ ಬದಲಾಯಿಸಲು ಹೊಂದಿದೆ, ಮತ್ತು ನೀವು ಈಗಾಗಲೇ glimpsed ಸಾಧ್ಯತೆಯಿದೆ.
ಇತರ ಸಾಲು ಈಗ ಸ್ಪಷ್ಟವಾಗಿ ಭಿನ್ನವಾಗಿದೆ? >> [ವಿದ್ಯಾರ್ಥಿ] ಹಾಗೂ X.
>> ಹೌದು, ಆದ್ದರಿಂದ 25 ನಾನು ಕೆಲಸ ಈ ಬದಲಾವಣೆ ಅಗತ್ಯವಿದೆ ಕೋಡ್ ಕೊನೆಯ ಸಾಲು.
ಒಂದು ವಾರದ ಹಿಂದೆ ಮತ್ತು ಸೋಮವಾರ ಸಾಲಿನ 25 ಈ ಹೇಗಿತ್ತು, X ಮತ್ತು Y, ಸ್ವ್ಯಾಪ್
ನೀವು ಹೇಳುವ ವೇಳೆ ಏಕೆಂದರೆ ಈ ಕೇವಲ ಮುರಿಯಿತು ಸ್ವಾಪ್ (X, Y)
ನೀವು, ನಂತರ ಅದು ಅದರ ವಿಷಯ ಮಾಡುತ್ತಿದ್ದಾರೆ, ವಿನಿಮಯ x ಮತ್ತು y ಪ್ರತಿಗಳನ್ನು ನೀಡುತ್ತಿರುವಿರಿ
ಆದರೆ ವಾಸ್ತವಿಕವಾಗಿ x ಮತ್ತು y ಸ್ವತಃ ಬದಲಾವಣೆ ಇಲ್ಲ ನೀವು.
ನೀವು ಕೋಡ್ ವನ್ನಾಗಲಿ ಜೊತೆ ಮೊದಲು ಈ ಪಾತ್ರದ ನೋಡಿಲ್ಲದಿದ್ದರೆ, ನೀವು ಹಾಗಾಗಿ,
ಕೇವಲ ಒಂದು ಊಹೆ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ವನ್ನಾಗಲಿ ಸ್ಪಷ್ಟವಾಗಿ, ಏನು ಮಾಡುತ್ತದೆ?
[ವಿದ್ಯಾರ್ಥಿ] ವಿಳಾಸಕ್ಕೆ ಟೇಕ್ಸ್. >> ವಿಳಾಸಕ್ಕೆ ಟೇಕ್ಸ್.
ಆದ್ದರಿಂದ ವನ್ನಾಗಲಿ ನನಗೆ X ವಿಳಾಸವನ್ನು ನೀಡಲು ಹೇಳುತ್ತಾರೆ.
ಅದು ಅಲ್ಲಿ ತಿಳಿದಿರುವ? ಇದು 123 ಎಂದು ಸಂಭವಿಸುತ್ತದೆ. ನಾನು ಹೆದರುವುದಿಲ್ಲ. ನನಗೆ X ವಿಳಾಸವನ್ನು ನೀಡುತ್ತದೆ.
ಮತ್ತು ವೈ ನನಗೆ ವೈ ವಿಳಾಸವನ್ನು ನೀಡಲು ಅರ್ಥ.
ಕಥೆ ಚಿತ್ರವನ್ನು ಕರಾರುವಾಕ್ಕಾಗಿ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ ಆ ಸಮಯದಲ್ಲಿ ನಾವು ಕೊಂಚ ಹಿಂದೆ ಸೆಳೆಯಿತು.
>> ನಾನು ಮೊದಲ ಈ ಕಲಿಕೆ ಆರಂಭಿಸಿದಾಗ ನಾನು, ನನಗೆ ಖಂಡಿತವಾಗಿ, ಪಾಯಿಂಟರ್ಸ್ ಪ್ರವೇಶ ಮಾಡುತ್ತೇವೆ
ಖಂಡಿತವಾಗಿಯೂ ಸುಮಾರು ನನ್ನ ಮನಸ್ಸನ್ನು ಕಟ್ಟಲು ಯಾವಾಗಲೂ ಕಠಿಣ ವಿಷಯಗಳನ್ನು ಒಂದಾಗಿದೆ.
ಆದರೆ, ನಾವು ವಸ್ತುಗಳ ಈ ರೀತಿಯ ಆಟದ ಇರಿಸಿಕೊಳ್ಳಲು ವಿಶೇಷವಾಗಿ ಎಂದು, ಅರ್ಥ
ನೀವು ಈ ಸೂಪರ್ ಸರಳ ರೀತಿಯ ಅದನ್ನು ಮುರಿಯಲು ವೇಳೆ ಬೌದ್ಧಿಕವಾಗಿ ಸಮಸ್ಯೆಗಳನ್ನು ಆಸಕ್ತಿರಹಿತ
ಕೇವಲ ಪಾಯಿಂಟರ್ಸ್ ಗೊಂದಲ ಬಹಳಷ್ಟು ಸುಮಾರು ಉತ್ತರವೂ ಚಲಿಸುವ
ನಿಜವಾಗಿಯೂ ಈ ಅತ್ಯಂತ ಮೂಲ ಯಂತ್ರ ಪಡೆಯಬಹುದು.
ಇಲ್ಲಿ ವಿಳಾಸಕ್ಕೆ ಇಲ್ಲಿದೆ. ಸ್ಟಾರ್ ಜೊತೆ ಅಲ್ಲಿಗೆ ಹೋಗಿ.
ಅಥವಾ ವ್ಯತಿರಿಕ್ತವಾಗಿ, ಇಲ್ಲಿ ವನ್ನಾಗಲಿ ಇಲ್ಲಿದೆ. ವಿಳಾಸಕ್ಕೆ ನಿಜವಾಗಿ ಏನು ಎಂಬುದನ್ನು ಅಂದಾಜು.
ಎಲ್ಲಾ ಸರಿ.
ಆದ್ದರಿಂದ ಅಲ್ಲಿ ಈ ಮೆಮೊರಿ ಎಲ್ಲ ಕಳಿಸಬೇಕೆ?
, ಈ ಚಿತ್ರ ಒಂದೆರಡು ಬಾರಿ ಡ್ರಾ ನಾನೀಗ ನಾವು ಹಿಂತಿರುಗಿ ನಾವು ಭರವಸೆ ಇರಿಸಿಕೊಳ್ಳಲು
ಆದರೆ ಇಲ್ಲಿ ನಿಮ್ಮ ಗಣಕದ ಮೆಮೊರಿಯ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ
ಎಂದು ಇಲ್ಲಿ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಲೇಬಲ್ ನಮ್ಮ chalkboard ವೇಗವಾಗಿದೆ.
ಮೇಲಿನ ಪಠ್ಯ ವಿಭಾಗದಲ್ಲಿ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಸಂಬಂಧಿಸಿದಂತೆ ಏನನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ?
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] >> ಕ್ಷಮಿಸಿ? ಮತ್ತೆ ಹೇಳುತ್ತಾರೆ.
[ವಿದ್ಯಾರ್ಥಿ] ನಿಜವಾದ ಪ್ರೋಗ್ರಾಂ. >> ನಿಜವಾದ ಪ್ರೋಗ್ರಾಂ.
>> 0 ಸೆ ಮತ್ತು ಸಿ ಕೋಡ್ ಬರೆಯುವ ನಂತರ ಸಂಕಲಿಸಿದ ಎಂದು 1 ಸೆ ತದನಂತರ ಚಾಲನೆಯಲ್ಲಿರುವ ಖಣಿಲು ಆದ್ದರಿಂದ
ಮತ್ತು 0 ಸೆ ಮತ್ತು 1 ತುದಿಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಮೆಮೊರಿ ರಲ್ಲಿ ಕೂಡಿಸಿದ ಸಿಲುಕುವ
ನೀವು ಡಬಲ್ ನಿಮ್ಮ ಮ್ಯಾಕ್ ಅಥವಾ ಪಿಸಿ ಮೇಲೆ ಐಕಾನ್ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಏಕೆಂದರೆ
ಅಥವಾ ನಿಮ್ಮ 0 ಸೆ ಮತ್ತು 1 ಡಿಸ್ಕಿನಿಂದ, ನಿಮ್ಮ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಮಾರಿಯೋ ಒಂದು ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ
ಕಂಪ್ಯೂಟರ್ ತಮಗೆ ಬೇಕಾದ ಆ ಮೂಲಕ ಮೆಮೊರಿಗೆ ಲೋಡ್ ಪಡೆಯುತ್ತೀರಿ
ಮತ್ತು ಹೆಚ್ಚು ತ್ವರಿತವಾಗಿ ಅವನ್ನು ಕಾರ್ಯಗತ.
ಆದ್ದರಿಂದ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಅಕ್ಷಾಂಶ ಮತ್ತು ಆರಂಭಗೊಳ್ಳದ ದತ್ತಾಂಶ, ನಾವು, ಆ ಬಗ್ಗೆ ಹೆಚ್ಚು ಮಾತನಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ
ಆದರೆ ಆ ಕೇವಲ ಜಾಗತಿಕ ಚರಗಳಾಗಿವೆ.
ಆರಂಭಿಸಲಾಗಿಲ್ಲ ನಿಮಗೆ ಮೌಲ್ಯಗಳನ್ನು ನೀಡಿದ ಜಾಗತಿಕ ಅಸ್ಥಿರ ಅರ್ಥ;
ಆರಂಭಗೊಳ್ಳದ ನೀವು ಇನ್ನೂ ಮೌಲ್ಯವನ್ನು ನೀಡಿರದಿದ್ದನ್ನು ಜಾಗತಿಕ ಅಸ್ಥಿರ ಅರ್ಥ.
ನಂತರ ನಾನು ಸಂಪೂರ್ಣವಾಗಿ ನನ್ನ ಕೈ ಅಲೆಗಳ ನೀವು ಈ ಪರಿಸರವನ್ನು ಚರಾಂಕಗಳ ಇಲ್ಲ
ಆದರೆ ಅವರು ಮತ್ತು ನಿಮ್ಮ ಬಳಕೆದಾರ ಹೆಸರು ರೀತಿಯ ಅಂಗಡಿಗಳು ವಿಷಯಗಳು
ಕಡಿಮೆ ಮಟ್ಟದ ವಿವರಗಳು ಮತ್ತು ಇತರೆ ರೀತಿಯ.
ಆದರೆ ನಿಮ್ಮ ಮೆಮೊರಿ ನ ಲೇಔಟ್ ನ juiciest ತುಣುಕುಗಳನ್ನು ಸ್ಟ್ಯಾಕ್ ಮತ್ತು ಹೀಪ್ ಎಂಬ ವಿಷಯ.
ಮತ್ತೆ ಸ್ಟಾಕ್, ಸ್ಪಷ್ಟ ಎಂದು, ಕಾರ್ಯಗಳು ಎನ್ನುತ್ತಾರೆ ಮಾಡುವಾಗ ಬಳಸಲಾಗುತ್ತದೆ ಎಂದು ನೆನಪಾಗಿ
ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಇವೆ ಬಂದಾಗಲೆಲ್ಲಾ
ಮತ್ತು ಯಾವಾಗ ನಿಯತಾಂಕಗಳನ್ನು ಸುಮಾರು ಜಾರಿಗೆ ಮಾಡಲಾಗುತ್ತಿದೆ.
ಆ ಎಲ್ಲಾ ಸ್ಟಾಕ್ ಸಂಭವಿಸುತ್ತದೆ.
ರಾಶಿ ನಾವು ಬಗ್ಗೆ ಮಾತನಾಡಿದರು, ಆದರೆ ರಾಶಿ ಬಳಸುವ ಒಂದು ಊಹೆ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮಾಡಿಲ್ಲ.
ಮೆಮೊರಿ ಕೇವಲ ಬೇರೆ ಪಡೆ.
ಇದು ಮೇಲ್ಭಾಗದಲ್ಲಿ ಇಲ್ಲಿ ಡ್ರಾ ಸಂಭವಿಸಿದರೆ, ಆದರೆ ಒಂದು ಕ್ರಮವಿಲ್ಲದ ಚಿತ್ರಾತ್ಮಕ ಕನ್ವೆನ್ಷನ್ ನ.
ಯಾರು ಸ್ಪಷ್ಟವಾಗಿ ವಾರಗಳ ರಾಶಿ ನಿಂದ ಮೆಮೊರಿ ಬಳಸಿಕೊಂಡು ಮಾಡಲಾಗಿದೆ?
ಇದು ತಾಂತ್ರಿಕವಾಗಿ ನೀವು ಆದರೆ ಪರೋಕ್ಷವಾಗಿ ಇಲ್ಲಿದೆ. >> [ವಿದ್ಯಾರ್ಥಿ] GetString.
GetString ಮತ್ತು malloc. ಇಲ್ಲಿ ಮೂಲಭೂತ ವ್ಯತ್ಯಾಸವನ್ನು ಇಲ್ಲಿದೆ.
>> ನೀವು ಮೆಮೊರಿ ಅಗತ್ಯವಿದ್ದರೆ, ಕೇವಲ ವೇರಿಯಬಲ್ ಘೋಷಿಸುವಂತೆ ಕಳೆದ ಕೆಲವು ವಾರಗಳ ತಿಳಿದಿದೆ.
ನೀವು ಮೆಮೊರಿ ಸಾಕಷ್ಟು ಅಗತ್ಯವಿದ್ದರೆ, ಒಳಗಿನಿಂದಲೇ ನಿಮ್ಮ ಕ್ರಿಯೆಯನ್ನು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಘೋಷಿಸಿದ.
ನೀವು ಸ್ಥಳೀಯವಾಗಿ ಒಳಗೆ ಕಾರ್ಯಗಳನ್ನು ಅಸ್ಥಿರ ಘೋಷಿಸಿದ ಆದರೆ ನಾವು ಎದುರಿಸುತ್ತಿರುವ ಇದ್ದರು ನಾವು ಸಮಸ್ಯೆಯಾಗಿದೆ
ತಕ್ಷಣ ಕಾರ್ಯ ಹಿಂದಿರುಗಿದ ನಂತರ, ಸ್ಮರಣೆಯ ಯಾವ ಮತ್ತು ಆ ಅಸ್ಥಿರ ಸಂಭವಿಸಿದರೆ?
ಇದು ಕೇವಲ ರೀತಿಯ ಬಲ, ನಿಮ್ಮದೇ ಇಲ್ಲದ? ಇದು ಕೇವಲ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ರೀತಿಯ ಕಣ್ಮರೆಯಾಗುತ್ತದೆ.
ಇದು ನಿಸ್ಸಂಶಯವಾಗಿ, ಭೌತಿಕವಾಗಿ ಇನ್ನೂ, ಆದರೆ ಇದು ಎಂದಿಗೂ ಬಳಸಲು ನಿಮ್ಮ ಸರಿ.
ನೀವು ಜೀವನದಲ್ಲಿ ಕಾರ್ಯಗಳನ್ನು ಬರೆಯಲು ಬಯಸಿದಲ್ಲಿ ಈ ನಿಸ್ಸಂಶಯವಾಗಿ ಸಮಸ್ಯೆದಾಯಕವಾಗಿರುತ್ತದೆ
ವಾಸ್ತವವಾಗಿ ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಮತ್ತು ಅದು ತಕ್ಷಣವೇ ಪುನಃ ನೀಡುವುದಿಲ್ಲ ಎಂದು.
ಬಿಂದುವಿನಲ್ಲಿ ಕೇಸ್: ಜೀವನದಲ್ಲಿ GetString ಉದ್ದೇಶ ಮುಂಚಿತವಾಗಿ ಯಾವುದೇ ಕಲ್ಪನೆ ಇದ್ದರೆ ಆಗಿದೆ
ಹೇಗೆ ನಾನು ಕೀಬೋರ್ಡ್ ನಲ್ಲಿ ಟೈಪಿಸಿ ಪಡೆಯಲಿದ್ದೇನೆ ಒಂದು ತಂತುವಿನ ದೊಡ್ಡ,
ಆದರೆ ಡೇವಿಡ್ ಅಥವಾ ನಿನ್ನ ಹಿಡಿಯಲು ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಸಾಧ್ಯವಾಗುತ್ತದೆ ಗಾಟ್ ಟು
ಬಳಕೆದಾರ ಸೈನ್ ಟೈಪ್ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಅಥವಾ ಒಂದು ಇಡೀ ಪ್ರಬಂಧ
ಆದ್ದರಿಂದ GetString malloc ಬಳಸಿಕೊಂಡು ಮಾಡಲಾಗಿದೆ.
Malloc ಆದ್ದರಿಂದ ಅಲ್ಲ ಸ್ಟಾಕ್ ಬಳಸಿಕೊಂಡು ಮಾಡಬೇಕು;
ಬದಲಿಗೆ ಇದು ರಾಶಿ ಎಂದು ಈ ವಿಷಯ ಬಳಸಿಕೊಂಡು ಮಾಡಿದ.
ಮೆಮೊರಿ ಬಗ್ಗೆ ಬೇರೆ ಇಲ್ಲ. ಇದು ವೇಗವಾಗಿ ಅಥವಾ ನಿಧಾನವಾಗಿ ಅಥವಾ ಹಾಗೆ ಏನು ಅಲ್ಲ.
ಬೇರೆ ಸ್ಥಳ ಕೇವಲ ದೈಹಿಕವಾಗಿ ಇಲ್ಲಿದೆ.
>> ಆದರೆ ನಿಯಮ ಎಂದು ರಾಶಿ ಮೇಲೆ ಹಂಚಿಕೆ ಎಂದು ಮೆಮೊರಿ
ನೀವು ಕರೆ ತನಕ ನೀವು ದೂರ ತೆಗೆದುಕೊಂಡು ಎಂದಿಗೂ - ಒಂದು ಊಹೆ ತೆಗೆದುಕೊಳ್ಳಬಹುದು - ಉಚಿತ.
ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ಯಾವುದೇ ಮೆಮೊರಿ ನೀವು ಕೇವಲ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಘೋಷಿಸುವ ಮೂಲಕ ಸ್ಟಾಕ್ ಮೇಲೆ ಕೇಳುವುದಿಲ್ಲ
ಅಥವಾ ನಾವು ವಾರಗಳ ಮಾಡುವುದರಿಂದ ಅಂಥ ಒಂದು ವೇರಿಯೇಬಲ್ ಘೋಷಿಸಿ,
ಡೀಫಾಲ್ಟ್ ಮೂಲಕ ಸ್ಟಾಕ್ ಮೇಲೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.
ಮತ್ತು ಆ ಅಪರೂಪದ ಸಂದರ್ಭಗಳಲ್ಲಿ ಆ ಮಹಾನ್ 90% ಕೆಲಸ, ಆದರೆ
ನೀವು, ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಮತ್ತು ಇದು ಸುಮಾರು ಇರಿಸಿಕೊಳ್ಳಲು ಬಯಸುವ ಅಲ್ಲಿ
ನಂತರ ನೀವು malloc ನಂತಹ ಕಾರ್ಯವನ್ನು ಬಳಸಲು ಅಗತ್ಯವಿಲ್ಲ.
ಅಥವಾ ನಾವು ಪ್ರತಿಯಾಗಿ malloc ಬಳಸುವ GetString, ಒಂದು ಕಾರ್ಯ ಬಳಸಿದ್ದಾರೆ.
ಈ ಮುರಿಯುತ್ತವೆ ಮತ್ತು ನಂತರ Binky ಒಂದು ಪೀಕ್ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಅಲ್ಲಿ ನೋಡೋಣ.
ಭವಿಷ್ಯದಲ್ಲಿ ಆ ಹಿಂತಿರುಗಬೇಕಾಗಿದೆ ಮಾಡುತ್ತೇವೆ.
ಇಲ್ಲಿ ಮೊದಲ 2 ಸಾಲುಗಳಲ್ಲಿ ನಮ್ಮ ಸೂಪರ್ ಸರಳ ಕಾರ್ಯಕ್ರಮ?
ಇಂಗ್ಲೀಷ್ ರಲ್ಲಿ ಕೋಡ್ ಈ ಮೊದಲ 2 ರೇಖೆಗಳ ಒಳಗೆ ಪ್ರಮುಖ ಏನು ಮಾಡಬೇಕು?
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ]
ಜಾಗರೂಕರಾಗಿರಿ. ನನಗೆ x ಅಥವಾ y ನ ವಿಳಾಸಕ್ಕೆ ನೀಡುವುದಿಲ್ಲ.
[ವಿದ್ಯಾರ್ಥಿ] ints ರೀತಿಯು ಗಿವ್ಸ್. >> ಗುಡ್. ಪೂರ್ಣಾಂಕಗಳ ನನ್ನನ್ನು 2 ಪಾಯಿಂಟರ್ಸ್ ನೀಡಿ.
ಅಂದರೆ, ನಾನು ಇಂದು ಚಿತ್ರ ಇರಿಸಿಕೊಳ್ಳಲು ಎಂದು ಮೆಮೊರಿ 2 ಭಾಗಗಳಲ್ಲಿ, ನೀಡಿ
ಆದರೂ ನಾನು ಚೌಕಗಳನ್ನು ಮಾಹಿತಿ, ಈಗ ಅಳಿಸಿಹಾಕಿತು.
ನನಗೆ ಮೆಮೊರಿ 2 ಭಾಗಗಳಲ್ಲಿ ನೀಡಿ, ಒಂದು X ಎಂಬ, ಒಂದು ವೈ ಎಂದು -
ಹಿಂದೆ ನಾನು ಅವರಿಗೆ ರು ಮತ್ತು ಟಿ ಎಂಬ - ಮತ್ತು ಮೆಮೊರಿಯ ಎಂದು ಚಂಕ್ ಪ್ರಕಾರ ಏನು?
ಇದು ವಿಳಾಸಕ್ಕೆ ಶೇಖರಿಸಿಡಲು ವಿಶೇಷವೇನು.
ಇದು ರೀತಿಯ ಇಂಟ್ * ಆಫ್ ದ.
>> ಆದ್ದರಿಂದ ಒಂದು ಇಂಟ್ ವಿಳಾಸವನ್ನು ಅಂತಿಮವಾಗಿ, x ಬದುಕುವರು
ಒಂದು ಇಂಟ್ ವಿಳಾಸವನ್ನು ಅಂತಿಮವಾಗಿ, Y ವಾಸಿಸುತ್ತಿದ್ದಾರೆ ಕಾಣಿಸುತ್ತದೆ
ಆದರೆ ಆರಂಭದಲ್ಲಿ, x ಮತ್ತು y ಒಳಗೆ ಎಂಬುದರ? ಹೂ ನೋಸ್? ಗಾರ್ಬೇಜ್ ಮೌಲ್ಯಗಳು.
ಇದು ಪಾಯಿಂಟರ್ಸ್ ಏನೂ ಹೊಂದಿದೆ.
ನಾವು ನಿಜವಾಗಿ ಏನು ತಿಳಿದಿರುವ ಅಲ್ಲಿ ಏನೋ, ಪುಟ್ ಇದ್ದರೆ?
ಈಗ, X. ಇಲ್ಲಿಗೆ ಯಾವ ಏನಾಗುತ್ತದೆ? X ಒಂದು ಪಾಯಿಂಟರ್ ಏಕೆಂದರೆ ಈಗ ಅಸಲಿ ಆಗಿದೆ. ಇದು ಒಂದು ಇಂಟ್ * ನ.
ಹಾಗಾಗಿ X ಮೆಮೊರಿ ಕೆಲವು ಚಂಕ್ ವಿಳಾಸವನ್ನು ಹಾಕಬಹುದು ಅರ್ಥ.
Malloc ಏನು ಹಿಂದಿರುಗುವಂತೆ ಮಾಡುತ್ತದೆ? ಪರಿಪೂರ್ಣ, ಇದು, ವಿಳಾಸಗಳು ಹಿಂದಿರುಗಿಸುತ್ತದೆ
ಮೆಮೊರಿ ಒಂದು ಸಂಪೂರ್ಣ ಪಾಲನ್ನು ಮೊದಲ ಬೈಟ್ ವಿಳಾಸ.
ಈ ಸ್ಪಷ್ಟವಾಗಿ ಉಪಕರಣಗಳಲ್ಲಿರುವ, ಉದಾಹರಣೆಗೆ, ಎಷ್ಟು ಬೈಟ್ಗಳು ಹಂಚುತ್ತಾರೆ ಇದೆ?
ಒಂದು ಇಂಟ್ ಗಾತ್ರವನ್ನು ಯಾವುದು? 4.
ನೀವು ವಾರಕ್ಕೆ 1 ಮತ್ತೆ ಭಾವಿಸಿದರೆ, ಅದು ಯಾವಾಗಲೂ ಎಂದು ನೆನಪಿಡುವ ಮುಖ್ಯ ಸೂಪರ್ ಅಲ್ಲ
ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಇದು 4 ಬೈಟ್ಗಳು ತಿಳಿಯಲು ಉಪಯುಕ್ತವಾಗಿರುವ.
ಆದ್ದರಿಂದ ಈ ರಾಶಿ 4 ಬೈಟ್ಗಳು ಮೇಲೆ ಹಂಚುತ್ತಾರೆ ಇದೆ
ಮತ್ತು ಕ್ರಮವಿಲ್ಲದ ನನಗೆ ಮೊದಲ ಒಂದು ವಿಳಾಸಕ್ಕೆ ಮರಳಿದ ನ.
ಈಗ, X ಮಾಡುತ್ತಿರುವುದಾದರೂ ಏನು?
ಎ * x = 42 ಮಾಡುತ್ತಿರುವುದಾದರೂ ಏನು?
ನಾವು ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು ಈ ತೋರುತ್ತಿದೆ ಇದು X, ಹೊಂದಿವೆ ಕಥೆಯಲ್ಲಿ ಈ ಹಂತದಲ್ಲಿ ವೇಳೆ
ಈಗ ಲೈನ್ 3 ರಲ್ಲಿ ನಾನು 4 ಬೈಟ್ಗಳು ಮಂಜೂರು ಮಾಡಿದ, ಈಗ ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು y ಆಗಿದೆ.
ಈ ಚಿತ್ರವನ್ನು ಮೂಲಭೂತವಾಗಿ ಈ ತೋರುತ್ತಿದೆ.
ಈ ಅನಿಯಂತ್ರಿತ ವಿಳಾಸಕ್ಕೆ 123 ವೇಳೆ ಅಥವಾ ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ, ಈ ನಮ್ಮ ಕಥೆ ಈಗ ಕಾಣುತ್ತದೆ ಏನು.
* X = 42 ಈಗ ಏನು ಅರ್ಥ? ವಿಳಾಸಕ್ಕೆ 123 ಹೋಗಿ ಮತ್ತು ಸಂಖ್ಯೆಯ 42 ಪುಟ್ ಅರ್ಥ.
ನಾವು ತಂತಿಗಳನ್ನು ಮಾಡುವುದರಿಂದ ಇಲ್ಲ ಏಕೆಂದರೆ ನಾನು ಈ ರೇಖೆಗಳನ್ನು ಎಳೆಯಿರಿ ಅಗತ್ಯವಿಲ್ಲ.
>> ನಾನು ಈ ರೀತಿ ಬರೆದಿದ್ದಾರೆ, ಮತ್ತು ಕೇವಲ ಪ್ರದರ್ಶನ ಕಲೆಗೋಸ್ಕರ ಹೊಂದಬೇಕಿತ್ತೊ
ಒಂದು ಇಂಟ್ ರೀತಿಯ ಎಂದು 42, 4 ಬೈಟ್ಗಳು ಸ್ಪೇಸ್ ಸಾಕಷ್ಟು ಅಪ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
ಆದ್ದರಿಂದ ಅಲ್ಲಿ ಸಂಭವಿಸಿದ ಏನನ್ನು, ಆದರೆ ಸಮಸ್ಯೆ ಈಗ ಇಲ್ಲ.
* Y = 13. ಇಲ್ಲಿಗೆ ಯಾವ ತೀರುತ್ತದೆ ವಿಶೇಷವೇನು?
ಸಮಸ್ಯೆ ನಮ್ಮ ಸರಳೀಕೃತ ವಿಶ್ವದ * ವೈ ಕೇವಲ ವೈ ರಲ್ಲಿ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಅರ್ಥ.
ವೈ ನಲ್ಲಿ ಏನಿದೆ? ಇದು ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವೇನು.
ಆದ್ದರಿಂದ ಕಸ ಮೌಲ್ಯ, ಆ ರೀತಿಯ ಅಸಾಮಾನ್ಯ ಏನೋ 5551212 ಎಂದು ನ ಊಹಿಸುತ್ತವೆ ಅವಕಾಶ.
* ವೈ ಎಂದರೆ 5551212 ವಿಳಾಸಕ್ಕೆ ಹೋಗುತ್ತದೆ.
ಇಲ್ಲಿ ಹೆಚ್ಚಿನ ರೀತಿ. ಇದು ಉದಾಹರಣೆಗೆ, ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ.
ಆದ್ದರಿಂದ * ವೈ ನಾನು ಇಲ್ಲಿ 13 ಸೆಳೆಯಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ನಾನು 13 ಸಾಧನವಾಗಿ ಪಡೆಯುತ್ತದೆ. ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ.
ನಾನು ಕಪ್ಪುಹಲಗೆಯ ವಿಭಾಗದಲ್ಲಿ ಮೀರಿದ್ದೀರಿ. ನಾನು ಏನು ಸಿಗುತ್ತದೆ?
ನಾನು ನೆನಪಿನಲ್ಲಿ ಹಾಕಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಭಾವಿಸುತ್ತೇನೆ ಏಕೆಂದರೆ ರಹಸ್ಯ ಸಂದೇಶವನ್ನು ಸೆಗ್ಮೆಂಟೇಶನ್ ದೋಷಕ್ಕೆ
ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಒಂದು ಸ್ಥಳದಲ್ಲಿ 13 ಒಂದು ಮೌಲ್ಯ.
ಕಾರ್ಯಕ್ರಮದ ಉಳಿದ ಹಾಗಾಗುವುದಿಲ್ಲ ಆ ಹಂತದವರೆಗೆ ಸರಿ, ಆದರೆ ಕೆಲಸ.
ಆದ್ದರಿಂದ ಅವರ ಈ ಕಥೆ ಹೇಳಲು ಪ್ರಯತ್ನಿಸೋಣ.
ನಾವು ನಾವು ಹೆಕ್ಸ್ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು ಒಮ್ಮೆ ಹಿಂತಿರುಗಿ ಮಾಡುತ್ತೇವೆ.
ನ ಈ ಹಿಂದಿರುಗಿ ಮತ್ತು Binky ಎಂಬ ಈ ವಿಷಯ ಮುಕ್ತಾಯ ಅವಕಾಶ
ಇದು ರಿಕಾಲ್, claymation ಆಟವಾಡುವುದನ್ನು ಮನೆಯಲ್ಲಿ ಕುಳಿತಿರುವ ಸ್ಟ್ಯಾನ್ಫೋರ್ಡ್ ಪ್ರಾಧ್ಯಾಪಕ
ನಿಖರವಾಗಿ ಅದೇ ಕಾರ್ಯಕ್ರಮದ ಕಥೆ ಹೇಳಲು.
ಇದು ಕೇವಲ ಉದ್ದ 3 ನಿಮಿಷಗಳ ನ. ಇಲ್ಲಿ ನಾವು Binky ಹೊಂದಿರುತ್ತವೆ.
[ವೀಡಿಯೊ ಪುರುಷ ಸ್ಪೀಕರ್] ಹೇ Binky, ವೇಕ್ ಅಪ್. ಇದು ಪಾಯಿಂಟರ್ ಮೋಜಿಗಾಗಿ ಸಮಯ.
[Binky] ಎಂದು ಯಾವುದು? ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ತಿಳಿಯಿರಿ? ಓಹ್, GOODY!
[ಪುರುಷ ಸ್ಪೀಕರ್] ವೆಲ್, ಪ್ರಾರಂಭಿಸಲು, ನಾವು ಒಂದೆರಡು ಪಾಯಿಂಟರ್ಸ್ ಅಗತ್ಯವಿದೆ ಎಂದು ನೀನು ಊಹೆ.
>> [Binky] ಸರಿ. ಈ ಕೋಡ್ ಪೂರ್ಣಾಂಕಗಳ ಬೆಟ್ಟು ಇದು 2 ಪಾಯಿಂಟರ್ಸ್ ಗೊತ್ತುಪಡಿಸುತ್ತದೆ.
[ಪುರುಷ ಸ್ಪೀಕರ್] ಸರಿ. ನಾನು 2 ಪಾಯಿಂಟರ್ಸ್ ನೋಡಿ, ಆದರೆ ಅವರು ಏನು ತೋರುತ್ತಿರುವಂತೆ ಎಂದು ತೋರುತ್ತಿಲ್ಲ.
[Binky] ಸರಿ ಆ. ಆರಂಭದಲ್ಲಿ, ಪಾಯಿಂಟರ್ಸ್ ಏನು ಬೆಟ್ಟು ಇಲ್ಲ.
ಅವರು ಬೆಟ್ಟು ವಿಷಯಗಳನ್ನು pointees ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಅವುಗಳನ್ನು ಸ್ಥಾಪಿಸಲಾಯಿತು ಪ್ರತ್ಯೇಕ ಹಂತದ ಮಾಡಲಾಗುತ್ತದೆ.
[ಪುರುಷ ಸ್ಪೀಕರ್] ಓಹ್, ಬಲ, ಬಲ. ನಾನು ಗೊತ್ತಿತ್ತು. pointees ಪ್ರತ್ಯೇಕವಾಗಿ.
Er, ಆದ್ದರಿಂದ ನೀವು ಒಂದು pointee ನಿಯೋಜಿಸಿ ಇಲ್ಲ?
[Binky] ಸರಿ. ಈ ಕೋಡ್ ಒಂದು ಹೊಸ ಪೂರ್ಣಾಂಕ pointee ಗೊತ್ತುಪಡಿಸುತ್ತದೆ, ಮತ್ತು ಈ ಭಾಗವನ್ನು X ಅದನ್ನು ತೋರಿಸಲು ಹೊಂದಿಸುತ್ತದೆ.
[ಪುರುಷ ಸ್ಪೀಕರ್] ಹೇ, ಉತ್ತಮ ಕಾಣುತ್ತದೆ.
ಹಾಗಾಗಿ ಏನಾದರೂ ಮಾಡಿ. >> [Binky] ಸರಿ.
ನಾನು dereference ಪಾಯಿಂಟರ್ X ತನ್ನ pointee ಆಗಿ ಸಂಖ್ಯೆ 42 ಶೇಖರಿಸಿಡಲು ಮಾಡುತ್ತೇವೆ.
ಈ ಟ್ರಿಕ್ ನಾನು dereferencing ನನ್ನ ಮಾಂತ್ರಿಕ ದಂಡದ ಅಗತ್ಯವಿದೆ.
[ಪುರುಷ ಸ್ಪೀಕರ್] dereferencing ನಿಮ್ಮ ಮಾಯಾ ಮಾಂತ್ರಿಕದಂಡ? ಅಭಿನಂದನೆಗಳು.
[Binky] ಈ ಕೋಡ್ ಕಾಣುತ್ತದೆ ಏನು. ನಾನು ಸಂಖ್ಯೆಯನ್ನು ಸೆಟ್ ಮತ್ತು ನೀವು ... [ಧ್ವನಿ ಪಾಪಿಂಗ್]
ನೋಡಲು [ಪುರುಷ ಸ್ಪೀಕರ್] ಹೇ, ಅಲ್ಲಿ ಅದು ಹೋಗುತ್ತದೆ.
ಆದ್ದರಿಂದ X ಮೇಲೆ dereference ಮಾಡುವುದರಿಂದ, ಬಾಣದ ಅದರ pointee ಪ್ರವೇಶಿಸಲು ಅನುಸರಿಸುತ್ತದೆ
ಈ ಸಂದರ್ಭದಲ್ಲಿ ಅಲ್ಲಿನ 42 ಶೇಖರಿಸಿಡಲು.
ಹೇ, ಇತರ ಪಾಯಿಂಟರ್, Y ಮೂಲಕ ಸಂಖ್ಯೆ 13 ಶೇಖರಿಸಿಡಲು ಅದನ್ನು ಬಳಸಿ ಪ್ರಯತ್ನಿಸಿ.
[Binky] ಸರಿ. ನಾನು ವೈ ಇಲ್ಲಿ ಮೇಲೆ ಹೋಗಿ ಮತ್ತು ಸಂಖ್ಯೆ 13 ಹೊಂದಿಸಲು ಪಡೆಯುತ್ತೀರಿ
ನಂತರ ಕೇವಲ dereferencing ಮತ್ತು ದಂಡದ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ... [ಝೇಂಕರಿಸುವ ಶಬ್ದ] ವಾಹ್!
[ಪುರುಷ ಸ್ಪೀಕರ್] ಹೇ ಓಹ್, ಆ ಕೆಲಸ ಮಾಡಲಿಲ್ಲ.
>> Binky, ಸೇ, ನಾನು ವೈ dereferencing ಒಳ್ಳೆಯದು ಯೋಚಿಸುವುದಿಲ್ಲ
pointee ಸಿದ್ಧಗೊಳಿಸುವಲ್ಲಿ ಒಂದು ಪ್ರತ್ಯೇಕ ಹಂತದ ಏಕೆಂದರೆ
ಮತ್ತು ನಾವು ಎಂದಿಗೂ ಅದನ್ನು ಮಾಡಿದರು ಯೋಚಿಸುವುದಿಲ್ಲ.
[Binky] ಹೌದು, ಒಳ್ಳೆಯ ಪಾಯಿಂಟ್.
[ಪುರುಷ ಸ್ಪೀಕರ್] ಹೌದು. ನಾವು ಪಾಯಿಂಟರ್ ವೈ ನಿಯೋಜಿತವಾದ ಆದರೆ ನಾವು pointee ತೋರಿಸಲು ಹೊಂದಿಸದೆ ಎಂದಿಗೂ.
[Binky] ಹೌದು, ಬಹಳ ಅನುಸರಿಸುವ.
[ಪುರುಷ ಸ್ಪೀಕರ್] ಹೇ, ನೀವು Binky, ಒಳ್ಳೆಯ ಹುಡುಕುತ್ತಿದ್ದೇವೆ.
ನೀವು ಅದನ್ನು ಸರಿಪಡಿಸಿ ಎಂದು X ಅದೇ pointee ಗೆ ವೈ ಅಂಕಗಳನ್ನು? >> [Binky] ಖಂಡಿತ.
ನಾನು ಪಾಯಿಂಟರ್ ನಿಯೋಗದಲ್ಲಿನ ನನ್ನ ಜಾದೂ ದಂಡವನ್ನು ಬಳಸಿ.
[ಪುರುಷ ಸ್ಪೀಕರ್] ಮೊದಲು ಒಂದು ಸಮಸ್ಯೆಯನ್ನು ಹೋಗಿ ಎಂದು?
[Binky] ಇಲ್ಲ, ಈ pointees ಸ್ಪರ್ಶಕ್ಕೆ ಮಾಡುವುದಿಲ್ಲ.
ಇದು ಮತ್ತೊಂದು ಅದೇ ವಿಷಯವನ್ನು ತೋರಿಸಲು ಒಂದು ಪಾಯಿಂಟರ್ ಬದಲಾಯಿಸುತ್ತದೆ. [ಧ್ವನಿ ಪಾಪಿಂಗ್]
[ಪುರುಷ ಸ್ಪೀಕರ್] ಓಹ್, ನಾನು ನೋಡಿ. X ಅದೇ ಸ್ಥಳಕ್ಕೆ ಈಗ ವೈ ಅಂಕಗಳನ್ನು.
ಆದ್ದರಿಂದ ನಿರೀಕ್ಷಿಸಿ. ಈಗ ವೈ ನಿವಾರಿಸಲಾಗಿದೆ. ಇದು ಒಂದು pointee ಹೊಂದಿದೆ.
ನೀವು 13 ಕ್ಕೂ ಕಳುಹಿಸಲು ಮತ್ತೆ dereferencing ನ ದಂಡದ ಪ್ರಯತ್ನಿಸಬಹುದು.
[Binky] ಉಹ್, ಸರಿ. ಇಲ್ಲಿ ಹೋಗುವುದು. [ಧ್ವನಿ ಪಾಪಿಂಗ್]
[ಪುರುಷ ಸ್ಪೀಕರ್] ಹೇ, ಎಂದು ನೋಡಲು. ಈಗ ವೈ ಕಾರ್ಯ dereferencing.
ಪಾಯಿಂಟರ್ಸ್ ಒಂದು pointee ಹಂಚಿಕೊಂಡ ಕಾರಣ, ಇಬ್ಬರೂ 13 ನೋಡಿ.
[Binky] ಹೌದು, ಹಂಚಿಕೆ. ಇರಲಿ.
>> ನಾವು ಈಗ ಸ್ಥಳಗಳಲ್ಲಿ ಬದಲಾಯಿಸಲು ಹೋಗುವ?
[ಪುರುಷ ಸ್ಪೀಕರ್] ನೋಟ ಓಹ್, ನಾವು ಸಮಯ ಇಲ್ಲ. >> [Binky] ಆದರೆ -
[ಪುರುಷ ಸ್ಪೀಕರ್] 3 ಪಾಯಿಂಟರ್ ನಿಯಮಗಳು ಜಸ್ಟ್ ನೆನಪಿಡಿ.
ಸಂಖ್ಯೆ 1, ಮೂಲ ರಚನೆಯನ್ನು ನೀವು ಪಾಯಿಂಟರ್ ಹೊಂದಿರುತ್ತವೆ ಮತ್ತು ಒಂದು pointee ಗೆ ಸೂಚಿಸುತ್ತಿದೆ.
ಆದರೆ ಪಾಯಿಂಟರ್ ಮತ್ತು pointee ಪ್ರತ್ಯೇಕವಾಗಿ, ಮತ್ತು ಸಾಮಾನ್ಯ ದೋಷ ಒಂದು ಪಾಯಿಂಟರ್ ಸ್ಥಾಪಿಸಲು ಆಗಿದೆ
ಆದರೆ ಇದು ಒಂದು pointee ನೀಡಲು ಮರೆಯಲು.
ಸಂಖ್ಯೆ 2, ಪಾಯಿಂಟರ್ dereferencing ಪಾಯಿಂಟರ್ ಆರಂಭಗೊಂಡು ಮತ್ತು ಮೇಲಿನ ಬಾಣದ ಅನುಸರಿಸುತ್ತದೆ
ಅದರ pointee ಪ್ರವೇಶಿಸಲು.
ನಾವು ಎಲ್ಲಾ ತಿಳಿದಿರುವ ಒಂದು pointee ಇದ್ದರೆ, ಈ ಮಾತ್ರ, ಕೆಲಸ
ಇದು ರೀತಿಯ ಸಂಖ್ಯೆ 1 ಆಡಳಿತವನ್ನು ಮತ್ತೆ ಪಡೆಯುತ್ತದೆ.
ಸಂಖ್ಯೆ 3, ಪಾಯಿಂಟರ್ ನಿಯೋಜನೆ ಒಂದು ಪಾಯಿಂಟರ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ
ಮತ್ತೊಂದು ಪಾಯಿಂಟರ್ ಅದೇ pointee ತೋರಿಸಲು.
ಆದ್ದರಿಂದ ನಿಯೋಜನೆ ನಂತರ, 2 ಪಾಯಿಂಟರ್ಸ್ ಅದೇ pointee ಬೆಟ್ಟು ಕಾಣಿಸುತ್ತದೆ.
ಕೆಲವೊಮ್ಮೆ ಹಂಚಿಕೊಳ್ಳುವ ಕರೆಯಲಾಗುತ್ತದೆ.
>> ಮತ್ತು ಅದನ್ನು ಇಲ್ಲ ಅಷ್ಟೆ. ಈಗ ವಿದಾಯ ಹೇಳು.
ಈ Binky ಹೊಂದಿದೆ. ಈ CS50 ಹೊಂದಿದೆ. ನಾವು ಮುಂದಿನ ವಾರದಲ್ಲಿ ನೀವು ನೋಡುತ್ತೀರಿ. [ಚಪ್ಪಾಳೆಯನ್ನು]
>> [CS50.TV]