배움 저장소

[코테용C++ 핵심정리] 챕터1. 작동원리 본문

Programming Language/C++

[코테용C++ 핵심정리] 챕터1. 작동원리

시옷지읏 2023. 11. 16. 13:55

프로그램의 작동 과정


메모리 레이아웃

Stack : 프로그램 실행시 미리 할당하는 공간으로 저장용량이 정해져있다.

Heap : 프로그램에 사용할 공간으로 저장용량이 정해져있지 않아 확장 가능하다

Data 

Text : 프로그램 코드, CPU에게 명령을 내린다.

 

Memory Layout in C++

Memory Management In OS

medium.com

 

 

헬로우 월드


printf vs cout

cout(character out)이 더 편리하다.

cout

- 자료형 설정이 필요하지 않다. 

- "<<" stream insertion operator를 사용한다

printf  

- 자료형 설정이 필요하다.

 

main function

프로그램 실행의 시작점

 

문자 처리

글자 하나는 'a'와 같이 작은 따옴표를 사용하고 "Hello, World" 같이 문자열은 큰 따옴표(겹따옴표)를 사용

 

GCC로 메모리 레이아웃 확인하기

 

Memory Layout of C Programs - GeeksforGeeks

Memory Layout of C Programs

www.geeksforgeeks.org

 

 

VSCode 설정


c_cpp_properties.json

"configurations": [

    {

        "name": "Linux",

        "includePath": [

            "${workspaceFolder}/**"  //<- 여러 헤더 파일들(*.h)을 모두 포함(include)시키겠다.

        ],

    }
]

 

tasks.json

{

    "tasks": [

        {

            "type": "cppbuild",

            "label": "C/C++: g++ build active file",

            "command": "/usr/bin/g++",

            "args": [

                "-fdiagnostics-color=always",

                "-g",

                "${fileDirname}/*.cpp", // <- 여러개의 cpp 파일들을 모두 빌드하겠다
			]
		}
	]
}
Comments