๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Problem Solving21

9/4 Exp ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€ ์ž…๋‹ˆ๋‹ค. 2021. 9. 7.
For Pro Starter - ํ”„๋กœ์— ์ž์ฃผ ๋‚˜์˜ค๋Š” ๊ฒƒ ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€ ์ž…๋‹ˆ๋‹ค. 2021. 9. 6.
ํ”„๋กœ ํ•ฉ๊ฒฉ ๋ณต๊ธฐ ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€ ์ž…๋‹ˆ๋‹ค. 2021. 8. 27.
C++ specificํ•œ ๋‚ด์šฉ๋“ค ์ •๋ฆฌ (C C++ ์ฐจ์ด) new, delete ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์€ ๋Ÿฐํƒ€์ž„์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์šด์˜์ฒด์ œ์— ์š”์ฒญํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์šด์˜์ฒด์ œ๋Š” ํž™์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์žก์„ ์ˆ˜ ์žˆ์œผ๋ฉด ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ํ”„๋กœ๊ทธ๋žจ์— ๋ฐ˜ํ™˜ํ•œ๋‹ค. (delete) ๋™์ ์œผ๋กœ ํ• ๋‹น๋œ ๋ณ€์ˆ˜๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฐ˜ํ™˜ํ•ด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์žฌํ• ๋‹น๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์•ผํ•œ๋‹ค. ํ•˜์ง€๋งŒ delete๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฐ˜ํ™˜ํ•  ๋ฟ ํฌ์ธํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ delete ์งํ›„์— ํ•ด๋‹น ํฌ์ธํ„ฐ๋Š” ํ• ๋‹น ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” dangling pointer๊ฐ€ ๋œ๋‹ค. dangling pointer๋ฅผ ์—ญ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ ๋‹ค์‹œ deleteํ•˜๋ฉด ์ •์˜๋˜์ง€ ์•Š์€ ๋™์ž‘์ด ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด, delete ํ›„ ํ•ด๋‹น ํฌ์ธํ„ฐ๋ฅผ nullptr๋กœ ์„ค์ •ํ•˜์ž. ๋งŒ์•ฝ ๋‹ค๋ฅธ ํฌ์ธํ„ฐ๊ฐ€ (delete๋œ) ๊ฐ™์€ ๋™์  ํ• ๋‹น ๋ฉ”๋ชจ๋ฆฌ.. 2020. 6. 30.