강의 링크 https://honglab.co.kr/courses/cppsummary
프로그램의 작동 과정
1. 소스코드 작성
2. 빌드 (소스코드 → 실행 파일, 실행 파일은 하드디스크에 저장됨)
3. 하드디스크에 저장된 실행 파일 실행
4. 실행 파일이 메모리에 올라가고, 메모리에서 읽은 명령들을 CPU가 수행함
3, 4 과정은 OS(운영 체제)가 관리해줌
메모리 레이아웃
: 메모리 안에 데이터가 어떤 방식으로 저장되는가
- Text : 명령어들은 text segment에 저장.
- Data : 프로그램의 data들이 저장됨.
- Heap : 프로그램 실행 중 / 프로그램의 필요에 따라 메모리 동적(dynamic)으로 사용
- Stack : 프로그램 실행 전 / 사용할 용량을 정해놓고 사용 → 사용할 수 있는 최대 용량 정해져있음. 넘어가면 Stack overflow!
Hello world 작성해보기 (C++)
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world" << endl;
return 0;
}
What I Learned
프로그램의 작동 과정과 메모리 레이아웃은 생소한 개념이었다. 왠지 전공 수업에서 다시 만날 것 같은 느낌이다.. 🤔
'Online Course' 카테고리의 다른 글
| [HongLab | 코테용 C++ 핵심 정리] Ch3. 흐름 제어 (0) | 2024.05.13 |
|---|---|
| [HongLab | 코테용 C++ 핵심 정리] Ch2. 기본 개념들 (0) | 2024.05.13 |
| [강의 후기] 노마드코더 / 바닐라 JS 크롬 앱 만들기 강의, 챌린지 (0) | 2024.05.07 |
| [노마드코더 | 바닐라 JS 크롬] github page 배포 (0) | 2024.05.07 |
| [노마드코더 | 바닐라 JS 크롬] OpenWeatherMap API error 401 (0) | 2024.05.07 |