반응형
Notice
Recent Posts
Recent Comments
Link
목록주소 연산자 (1)
DNF LOVE

C와 C++의 가장 큰 장점이자 특징은 무엇일까? 그것은 바로 메모리 관리를 개발자가 직접한다는 것이다. JAVA와 C#같은 경우는 각각 JVM, .Net 의 VM에 의해 GC가 관리된다. 그러나 C와 C++은 각각 malloc / new 연산자를 통해 메모리를 할당하고 delete를 사용하여 메모리를 해제한다. 이를 동적할당이라 한다. 프로그램이 변수를 인스턴스화(메모리에 데이터를 할당하여 사용할 수 있도록 함) 할 때 사용 가능한 메모리 주소가 변수에 자동으로 할당되고(OS의 몫) 변수에 할당된 값은 이 메모리 주소에 저장된다. 메모리 관리를 개발자가 직접하기 때문에, JAVA와 c#과 다르게 C와 C++에서는 메모리에 직접 다가가는 포인터 개념을 사용한다. 포인터란? 어떠한 값을 저장하는 것이 아닌..
Programming/C++
2019. 10. 22. 20:57