CPP 3

포인터

프로그램을 실행하려면 CPU, RAM 등 하드웨어와 같은 컴퓨터 리소스 중 일부를 사용해야 한다. 이중 가장 중요한 것이 프로그램 실행 시 사용되는 임시 메모리 RAM(Random Access Memory)이다. 메모리의 기본 단위는 바이트이고 모든 변수는 몇 바이트의 모음이다. 이때 할당된 RAM 섹션은 프로그램에 필요한 바이트 수의 블록이다. 사진의 메모리 블록에서 모든 바이트에는 16진수로된 주소가 있다. 포인터를 사용해 메모리 바이트에 접근할 수 있다. 변수의 주소를 포함하는 포인터는 해당 변수를 가리킨다고 한다. 변수를 선언하면 연속적인 바이트 블록이 메모리에 예약된다. 변수에 대한 포인터는 이 바이트 중 첫 번째 바이트의 주소이다. int *name; int* name // 데이터유형 *포인터..

C, C++/codecademy 2023.02.19

컴파일과 실행

컴파일: 컴퓨터가 알아듣게 기계어로 번영하는 과정. 기계어(네이티브 코드): 컴퓨터의 CPU에서 컴퓨터 프로그램을 실행하는 16진수 또는 이진 형태의 프로그래밍 언어 - CPU를 통해 컴퓨터의 하드웨어에 직접 소프트웨어 형태로 프로그램 명령을 전달한다. ex) 0xFE (16진수) = 11111110 (2진수) 터미널(터미널 에뮬레이터): 사용자가 컴퓨터나 네트워크 장치에서 처리하는 명령을 실행할 수 있도록 하는 프로그램. -리눅스에서는 GNOME Terminal, Konsole, xterm이 있다. bash: 쉘 또는 명령 언어 인터프리터. shell: 명령어와 프로그램을 실행할 때 사용하는 인터페이스, 커널과 사용자 간의 다리 역할(사용자의 명령을 받아 해석하고 실행시켜줌) [리눅스]셸(Shell)이..

C, C++/codecademy 2023.02.19