c++에서 객체나 기타 등등.. 새로 생성할때 new 명령어를 쓰는데..
이게 내부적으로 결국 어떤 일을 하고 있는지 궁금합니다.
이를테면 뭐.. malloc을 한다던지.. memset, memcpy 등을 쓴다던지..
이건 아무래도 OS나 Compiler에 대한 지식이 없으면 전혀 짐작이 안가더라고요..
아시는 분 한 말씀 부탁드립니다..
대개는 이렇습니다.
1. class 크기만큼의 memory를 할당 받는다 (malloc 같은 걸로) 2. 할 당받은 memory를 this pointer로 하여 생성자를 호출한다.
끝!
---http://coolengineer.com
대개는 이렇습니다. 1. class 크기만큼의 memory를 할당 받는다 (malloc 같은 걸로) 2. 할 당받은 memory를 this pointer로 하여 생성자를 호출한다. 끝!
그렇~~습니다~~~!!
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
대개는 이렇습니다.1. class 크기만큼의 memory를 할당
대개는 이렇습니다.
1. class 크기만큼의 memory를 할당 받는다 (malloc 같은 걸로)
2. 할 당받은 memory를 this pointer로 하여 생성자를 호출한다.
끝!
---
http://coolengineer.com
[quote="pynoos"]대개는 이렇습니다.1. class 크
그렇~~습니다~~~!!
댓글 달기