ಡೇವಿಡ್ ಜೆ MALAN: ಆದ್ದರಿಂದ ಇದು ತಿರುಗಿದರೆ ಎಂದು ಸ್ಟ್ರಿಂಗ್ ನಕಲು ಸುಮಾರು ಅಲ್ಲ ಒಂದು ಆದಿಮ ನಕಲು ಸರಳ ಒಂದು ಇಂಟ್ ಅಥವಾ ಫ್ಲೋಟ್ ಹಾಗೆ. ಎಲ್ಲಾ ನಂತರ, HOOD ಕೆಳಗೆ ಸ್ಟ್ರಿಂಗ್ ಅನುಕ್ರಮ ಅಕ್ಷರಗಳು. ಆದ್ದರಿಂದ ಒಂದು ಸಾಲನ್ನು ನಕಲು ಆದ್ದರಿಂದ, ಹೊಂದಿದೆ ಇಡೀ ಸರಣಿಯ ನಕಲು ಒಳಗೊಂಡಿರುತ್ತವೆ ಪಾತ್ರಗಳು. ನ ಮತ್ತೆ ನಮ್ಮ ಗಮನ ತಿರುಗಿ ಲೆಟ್ ಕಳೆದ ಅನುಷ್ಠಾನ ಮತ್ತು ಈ ನಕಲು ಮಾಡ ಲೈನ್, ಸ್ಟ್ರಿಂಗ್ ಟಿ, ರು ಸಮಾನವಾಗಿದೆ ಸ್ಪಷ್ಟವಾಗಿ ಸಾಕಷ್ಟು ಅಲ್ಲ. ತಂದೆಯ ಲೈನ್ ಅದನ್ನು ಬದಲಾಯಿಸಲು ಅವಕಾಶ ಈ ರೀತಿಯ, ಬದಲಿಗೆ, ಕಾಣುತ್ತದೆ. ಸ್ಟ್ರಿಂಗ್ ಟಿ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದದ ಆಫ್, malloc ಪಡೆಯುತ್ತದೆ ಒಂದು ಚಾರ್ ಎಸ್ ಪ್ಲಸ್ 1 ಬಾರಿ ಗಾತ್ರ. ಈಗ ಹೋಗುವ ಸ್ವಲ್ಪ ಉಲ್ಲೇಖ ಇಲ್ಲ ಕೋಡ್ ಈ ಸಾಲಿನಲ್ಲಿ ಮೇಲೆ. ಮೊದಲ,, malloc, ಸಣ್ಣ ಮೆಮೊರಿ ಹಂಚಿಕೆ, ಮತ್ತು ಕಾರ್ಯವನ್ನು ಕೇವಲ ಮಾಡುತ್ತದೆ. ಒಂದು ಪೂರ್ಣಾಂಕ ನೀಡಲಾಗಿದೆ, ಇದು ನೀವು ಹಿಂದಿರುಗುತ್ತಾನೆ ಮೆಮೊರಿ ಒಂದು ಚಂಕ್ ವಿಳಾಸವನ್ನು ಅನೇಕ ಬೈಟ್ಗಳು. ಏತನ್ಮಧ್ಯೆ, ಸ್ಟ್ರಿಂಗ್ ರು ಉದ್ದ ಜೊತೆಗೆ 1 ನಾವು ಬಯಸುವ ಸೂಚಿಸುತ್ತದೆ ಅರ್ಥ ಇದೆ ಗಳು ಈಗಾಗಲೇ ಆಕ್ರಮಿಸಿದೆ ಅನೇಕ ಬೈಟ್ಗಳು, ಅದರ ಶೂನ್ಯ ಟರ್ಮಿನೇಟರ್, ಸೇರಿದಂತೆ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಕೊನೆಯಲ್ಲಿ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ 0. ಏತನ್ಮಧ್ಯೆ, ನಾನು ಅಗತ್ಯವಾಗಿ ನೆನಪಿರುವುದಿಲ್ಲ ಚಾರ್ ಸಹ, ಎಷ್ಟು ದೊಡ್ಡ ಹೆಚ್ಚಿನ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಇದು ಕೇವಲ 1 ಆದರೂ ಬೈಟ್, ಆದ್ದರಿಂದ ನಾನು ಚಾರ್ ಗಾತ್ರ ಕರೆ ಮಾಡುತ್ತೇವೆ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಲೆಕ್ಕಾಚಾರ ಹೇಗೆ ದೊಡ್ಡ ವ್ಯಕ್ತಿಯ ಪಾತ್ರ. ಒಮ್ಮೆ ಒಟ್ಟಿಗೆ ಗುಣಿಸಿದಾಗ, ನಾನು ಹಿಂದೆ ನಾನು ಅಗತ್ಯವಿರುವ ಬೈಟ್ಗಳು ಒಟ್ಟು ಸಂಖ್ಯೆಯ. ಆದರೆ malloc ಏನು ವಿಫಲವಾದಲ್ಲಿ ನಾವು ಅಗತ್ಯವಿದೆ ಮೆಮೊರಿ ಮರಳಲು? ಕೆಳಗಿನಂತೆ ನಾನು ಉತ್ತಮ ಎಂದು ಪರಿಶೀಲಿಸಿ ಬಯಸುವ. ಟಿ ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ ವೇಳೆ, ನಂತರ ನಾನು ಮೊದಲ ಪಡೆಯಲಿದ್ದೇನೆ ಉಚಿತ ರು ಮೆಮೊರಿ ಪಡೆಯಲು ಮೂಲಕ ಮರಳಿದರು ಸ್ಟ್ರಿಂಗ್, ಮತ್ತು ನಂತರ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ದೋಷ ಸೂಚಿಸುವುದಕ್ಕಾಗಿ, 1 ಹಿಂತಿರುಗಿ. ಎಲ್ಲಾ ಚೆನ್ನಾಗಿ ಆದರೆ, ನಾನು ಮುಂದುವರಿಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ನಾಲ್ಕು ಲೂಪ್ ಅನ್ನು ಮತ್ತು ತಿರುಗಿ ಕೆಳಗಿನಂತೆ. ಇಂಟ್ ನಾನು 0, N ಸಮ ಪಡೆಯಲು ರು ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ. ನಾನು ಬಹಳ ನಾನು ಎಂದು ಈ ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ಕಡಿಮೆ ಅಥವಾ N ಸಮಾನವಾಗಿರುತ್ತದೆ ಆದ್ದರಿಂದ ನಾನು ಮೂಲಕ ಸೇರಿದಂತೆ ತಿರುಗಿ ರು ಶೂನ್ಯ ಕೊನೆಗೊಳಿಸುವ ಪಾತ್ರ. ಮತ್ತು ಪ್ರತಿಯೊಂದು ಪುನರಾವರ್ತನೆ ಮೇಲೆ, ನಾನು ನಾನು ಹೆಚ್ಚಿಸಲು ಹೋಗುವ. ಏತನ್ಮಧ್ಯೆ, ಈ ಲೂಪ್ ಒಳಗೆ, ನಕಲಿಸಿ ಟಿ ನ I-ನೇ ಒಳಗೆ ಗಳು ನ I-ನೇ ಅಕ್ಷರ ಸ್ಥಳ, ಇದು ಟಿ ಮಾಡುವುದು ಸಾಕು ಬ್ರಾಕೆಟ್ ನಾನು ಗಳು ಬ್ರಾಕೆಟ್ ನಾನು ಪಡೆಯುತ್ತದೆ. ನಾನು ಒಂದು ಹೆಚ್ಚುವರಿ ಸೇರಿಸಲು ಬಯಸುವ ನನ್ನ ಕೋಡ್ ಲೈನ್. ನಿರ್ದಿಷ್ಟವಾಗಿ, ಏಕೆಂದರೆ ನಾನು ಈಗ ಬಳಸಿಕೊಂಡು ಬಾಗುತ್ತೇನೆ , malloc, ಮೆಮೊರಿ ಕೇಳುವ, ಇದು ನನ್ನ ಇಲ್ಲಿದೆ ಆ ಮೆಮೊರಿ ಮುಕ್ತಗೊಳಿಸಲು ಜವಾಬ್ದಾರಿ ನಾನು ಮಾಡಿದ ಇರುವಾಗ, ಕೇವಲ ನಾವು ಇಷ್ಟ ಮೆಮೊರಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸಿದ ಎಂದು ಇಲ್ಲಿದೆ ಪಡೆಯಲು ಸ್ಟ್ರಿಂಗ್ ಮೂಲಕ ನಮಗೆ ನೀಡಿದ. ಆದ್ದರಿಂದ ಈ ಕಾರ್ಯಕ್ರಮ ಅತ್ಯಂತ ಕೊನೆಯಲ್ಲಿ, ನಾನು ಒಂದು ಹೆಚ್ಚುವರಿ ಲೈನ್ ಸೇರಿಸಿ ಹೋಗಿ ಮರಳುತ್ತಿದ್ದರು ಉಚಿತ ಟಿ 0 ಯಶಸ್ಸು ಸೂಚಿಸಲು. ಈಗ, ಉಳಿಸಲು ಕಂಪೈಲ್ ಲೆಟ್, ಮತ್ತು ಈ ಹೊಸ ಪ್ರೋಗ್ರಾಂ. ಪ್ರತಿಯನ್ನು 1 ಡಾಟ್ ಕತ್ತರಿಸಿ ಪ್ರತಿಯನ್ನು 1 ಮಾಡಿ. ನಾನು ಏನೋ ಹೇಳುವ ಮಾಡುತ್ತೇವೆ ಹಲೋ ಎಲ್ಲಾ ಸಣ್ಣ ರಲ್ಲಿ. ಮತ್ತು Thankfully, ಈ ಬಾರಿ ನನ್ನ ಮೂಲ ಬದಲಾಗದೇ ಉಳಿದಿದೆ. ಹಲೋ ಎಲ್ಲಾ ಸಣ್ಣ ರಲ್ಲಿ. ಆದರೆ ಪ್ರತಿಯನ್ನು, ವಾಸ್ತವವಾಗಿ, ದೊಡ್ಡಕ್ಷರವಾಗಿ.