할당 (2) 썸네일형 리스트형 08. Memory Management (1/4) 1. Memory: 주소를 가지는 공간가. Logical address(=virtual address)1) 프로세스마다 독릭적으로 가지는 주소 공간2) 각 프로세스마다 0번지부터 시작3) CPU가 보는 주소는 Logical address 나. Physical address1) 메모리에 실제 올라가는 위치*주소 바인딩: 주소를 결정하는 것 2. 주소 바인딩가. Compile time binding: 컴파일 시점에 정해진 논리적 공간에 같은 곳에 물리적 메모리가 결정하는 것-> 요즘은 사용되지 않음 (여러 프로그램이 동시에 실행될 수 없어서)-> absolute code(절대 코드) 나. Load time binding: 실행 할 때 메모리를 결정-> relocatable code(재배치 가능 코드) 다. .. [C++] 복사생성자 생성자를 만들고 일일이 값을 직접 넣어줘야함 만약 포인터의 경우에 new 키워드를 이용해서 해야함 그리고 소멸자에서 delete 시킬 때 NULL 을 가리키게 하고 delete 시켜야함 ArrayClass::ArrayClass(const ArrayClass& ex) :A(NULL) { cap = ex.cap; n = ex.n; A = new Elem[n]; for (int i = 0; i < size(); i++) { A[i].k = ex.A[i].k; A[i].object = ex.A[i].object; } } ArrayClass::~ArrayClass() { A = NULL; delete[] A; } 이전 1 다음