2024/08 13

Stack 구현하기

int main(){ IntStack s; InitializeSTK(&s, 8); for (int i = 0; i stk = (int*)calloc(max, sizeof(int)); s->max = max; s->cur = -1; return 0;}int PushSTK(IntStack* s, int x){ if (s->cur >= s->max-1) { printf("\n\n스택이 가득 찼습니다!\n추가할 수 없습니다!\n\n"); return -1; } s->cur++; s->stk[s->cur] = x; printf("\n%d의 값이 정상 저장되었습니다!\n", s->stk[s->cur]); return 0;}int PopSTK(IntStack* s, int* x){ if (s->cur stk[s-..

C++ 기억 존속 시간, 사용 범위

기억 존속 기간  여러 개의 파일로 이루어진 하나의 프로그램을 만드는 것은 분할 컴파일 과정입니다.기억 공간의 유형은 여러 파일에 걸쳐 정보를 공유하는 방법에 영향을 주기 때문에,이러한 것들은 메모리에 대해 알아두는 과정 즉 기억 존속 기간과 관련있습니다. C++은 이러한 기억 존속 기간이 네 가지 유형으로 데이터를 저장합니다.이 네 가지 유형은 메모리에 데이터를 존속시키는 시간에서 차이가 납니다. 자동 기억 존속 시간 (automatic storage duration) :함수 매개변수를 포함하여, 함수 정의 안에 선언된 변수는 자동 기억 존속을 가진다.그들은 프로그램 실행이 그들을 정의하고 있는 함수나 블록 안으로 들어갈 때 생성된다.그리고 그들에게 대입된 메모리는, 프로그램 실행이 해당 함수나 블록을..