c++

C++ 개인 필기(3) 반복문 및 스택

Voitcon 2024. 1. 19. 18:57

for(초기식; (1) 조건식; (2) 증감식(4)){

본문 (3)

}

break -> for or while 에서 나갈때

continue -> continue 밑에 부분을 스킵하고 다시 반복문 실행

enum -> 상수 처리라 메모리에 올라가지 않음.

const int < enum

빌드 순서 -> 1)전처리 -> 2)컴파일 -> 3) 링크

#define -> 코드를 바꿔치기 하는 용도

 

디버깅

디버그 f11 -> 함수 안까지 , f10 -> 함수 내용 건너뜀, f5 -> 통채로 건너띰

코드 영역

데이터 영역 -> 전역, 정적

힙 영역 -> 동적 할당

스택 영역 -> 지역변수, 매개변수

스택 메모리 -> 높은 주소에서 낮은 주소로

스택 프레임 구성요소 

매개변수 / 리턴 / 지역변수

예) int a <- 매개변수는 값 전달

 

오버로딩 -> 함수 이름 재사용

- 매개변수 개수가 다르거나, 매개변수 타입이 다르거나 (순서가 다른걸 포함)

- 함수 기본 인자값은 매개변수 항상 뒤에 

예) void Func(int a, int b, int c , int d=0)

스택 오버플로우 -> 스택메모리가 꽉차면 프로그램 종료 -> 함수를 수없이 불러오면 Crash 현상 발생