๐ก Process
์คํํ์ผ(program)์ด memory์ ์ ์ฌ๋์ด CPU๋ฅผ ํ ๋น๋ฐ์ ์คํ๋๋ ๊ฒ์ process๋ผ๊ณ ํ๋ค

์ฆ, ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ์ดํ CPUํ ๋น์ ๋ฐ๊ฒ ๋๋ฉด process๊ฐ ๋๋ค

// ์์ ์ฝ๋ ์ถ์ฒ: ๊ธฐ์ถ๋ก ๋๋นํ๋ ๊ฐ๋ฐ์ ์ ๊ณต๋ฉด์ (inflearn)
#include <stdio.h>
#include <stdlib.h>
int size = 5; // ์ ์ญ๋ณ์
int func1(int size){
int num = 3 // ์ง์ญ๋ณ์
int *arr = malloc(sizeof(int) * size); // ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น
for (int i=0; i<size; i++) arr[i] = i*num;
int output = arr[4];
free(arr);
return output;
}
int main() {
printf("%d", func1(size)); // ๋งค๊ฐ๋ณ์
return 0;
}
๐ก Process
ํ๋ก์ธ์ค(process)๋ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ปํ๋ค.
์ฆ, ์คํํ์ผ ํํ๋ก ์กด์ฌํ๋ program์ด memory์ ์ ์ฌ๋์ด CPU์ ์ํด ์คํ(์ฐ์ฐ)๋๋๊ฒ์ Process๋ผ๊ณ ํ๋ค