Trivia
1.1 포인터란? ▶정의메모리에 있는 데이터의 주소를 가지고 있는 변수변수이지만 데이터값을 가지는 것이 아니라 데이터의 주소를 가짐데이터의 복사를 피하고 공유하여 작업하고자 할 때 사용 ex) 컴퓨터공학부에 대해 알고싶을 때 도서관에 있는 책의 내용을 다 복사해오는것이 아니라 그 정보들이 있는 위치(주소)만 공유하는 것 (=call by reference)변수가 저장되는 주소와 매우 밀접한 관계cf) 변수는 컴퓨터의 메모리에 저장cf) 메모리는 바이트 단위로 접근하며 변수의 크기에 따라서 차지하는 메모리 공간이 달라짐ex) char형 변수: 1byte, int형 변수: 4byte ▶주소 연산자 '&'변수의 주소를 계산하는 연산자변수의 이름을 받아서 변수의 주소를 반환 ex) 변수 i의 주소: &i ex)..
1.2 컴파일러란 무엇인가 ▶컴파일러란? 프로그래밍 언어로 작성된 인간의 의도(프로그램)를 기계(컴퓨터)가 이해하게 기계어로 변환하는 변환기 ⇒ 통역관 역할 ▶기계어란? 기계가 이해하는 2진 숫자(0과 1)로 작성된 언어 컴파일러가 컴파일해서 얻은 결과 cf) 의사전달X 인간 ------> X ------> 기계 의사전달O 인간 ------>C컴파일러 ------>기계
1.1 C언어란 무엇인가 인간과 컴퓨터 사이에 의사 전달을 위해선 무엇이 필요할까요? 바로 프로그래밍 언어입니다. C언어는 인간과 컴퓨터 사이의 의사소통을 위한 프로그래밍 언어입니다. ▶프로그래밍 언어란? 인간이 컴퓨터에 명령을 지시하려고 만든 수단 ex) C언어, C++언어, C#언어, Java언어 등▶프로그램: 프로그래밍 언어로 프로그래밍한 작업 결과 ex) C프로그램, C++프로그램, C#프로그램, Java프로그램 등▶프로그래머: 프로그래밍을 하는 사람 C언어의 탄생 ▶C언어는 미국 AT&T사의 벨 연구소의 연구원들인 데니스 리치와 켄 톰슨에 의해 만들어진 프로그래밍 언어▶C언어가 개발된 이유: UNIX 운영체제를 만들기 위해 + 프로그램의 이식성을 높이기 위해 cf) ①ALGOL 60 → ②CPL..