CS

[CS50] 메모리 교환, 스택, 힙

:)jun 2021. 10. 27. 16:02

 

힙에 있는 메모리를 할당해준다.

함수의 지역 변수들은 스택이라는 메모리 제일 아래에 쌓인다.

 

#include <stdio.h>

void swap(int a, int b);

int main(void)
{
    int x = 1;
    int y = 2;

    printf("x is %i, y is %i\n", x, y);
    swap(x, y);
    printf("x is %i, y is %i\n", x, y);
}

void swap(int a, int b)
{
    int tmp = a;
    a = b;
    b = tmp;
}

//noswap

#include <stdio.h>

void swap(int a, int b);

int main(void)
{
    int x = 1;
    int y = 2;

    printf("x is %i, y is %i\n", x, y);
    swap(&x, &y);
    printf("x is %i, y is %i\n", x, y);
}

void swap(int *a, int *b)
{
    int tmp = *a;
    *a = *b;
    *b = tmp;
}

//swap

'CS' 카테고리의 다른 글

[CS50] 메모리 할당과 해제  (0) 2021.10.27