[C/C++] malloc()๊ณผ new์ ์ฐจ์ด
ยท
๐ Language/โ C & C++
malloc()๊ณผ new์ ์ฐจ์ด 1. ํจ์์ ์ฐ์ฐ์ C์์๋ ๋์ ํ ๋น์ ์ํด malloc()๊ณผ free() ํจ์๋ฅผ ์ฌ์ฉํ๋ค. C++์์๋ ๋์ ํ ๋น์ ์ํด new์ delete ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค. ๋จ์ํ๊ฒ malloc()์ ํจ์์ด๊ณ new๋ ์ฐ์ฐ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ malloc()์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณตํ๋ ํจ์์ด์ง๋ง new๋ ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ด ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. 2. ์ด๊ธฐํ malloc()์ ๋์ ํ ๋นํ๋ ๊ฒ๋ง์ด ๋ชฉ์ ์ด๋ฏ๋ก ์ด๊ธฐํ๋ฅผ ํ ์ ์๋ค. new๋ ํ ๋น๊ณผ ๋์์ ์ด๊ธฐํ๊ฐ ๊ฐ๋ฅํ๋ค 3. ์์ฑ์ new๋ ์์ฑ์๋ฅผ ์๋์ผ๋ก ํธ์ถํ๊ฒ ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก delete๋ฅผ ํธ์ถํ๋ฉด ์๋ฉธ์๊ฐ ์๋์ผ๋ก ํธ์ถ๋๋ค.