컴파일: 코드를 실행할 수 있는 바이너리 코드로 변환해주는 작업. 컴파일타임에 일어나는일:1. 전처리기(#을 처리해준다. 실제 바이너리 코드로 변환될 코드들을 걸러주는 등의 작업 수행)2. 컴파일(코드를 어셈블리 코드로 변환한다)3. 어셈블(어셈블리 코드를 목적코드로 변환한다)4. 링크(목적코드들을 링크한다) explicit: 암시적인 타입변환을 막는 C++의 키워드 BSS, DATA: 분리한 이유, data영역의 초기화된 변수의 초기 값들은 초기화 값을 기억해야하기 때문에 object파일 안에 저장을 하고있다. 초기화를 해주지 않은 변수는 object파일에 들어갈 필요가 없고 그런 변수의 개수가 몇개인지만 기억한다. 오브젝트 파일이 실행파일이 되고 실행시켜 메모리에 올라가 프로그램이 되면, 초기화가 되..