CS & Algorithm & Data Structure & C
-
[C언어] 변수를 처리하는 다양한 방식 (소스코드, 전역변수, 지역변수, 동적할당변수, 매개변수)CS & Algorithm & Data Structure & C 2021. 11. 5. 16:03
기본적으로 프로그램을 돌리기 위해서는 메모리 상에 프로그램이 적재 되어야한다. 이 후에 프로그램을 읽게 되는 것이다. 즉, 메모리에 프로그램을 돌릴만한 공간이 있어야 한다는 것이다. 이러한 메모리는 아래와 같이 크게 네 가지로 구분 해서 관리를 할 수 있으며, 각각은 그 아래 칸과 같은 변수를 관리하고 있다. 코드(Code) 영역 데이터(Data) 영역 힙(Heap) 영역 스택(Stack) 영역 소스 코드 전역 변수 정적 변수 동적 할당 변수 지역 변수 매개 변수 그렇다면 각각의 영역에서 관리하고 있는 변수에 대해서 무슨 말인지 알아보자. 우선 소스 코드(Source Code) 라는 것은 말 그대로 한 줄, 한 줄 씩 실행 시킬 수 있는 소스 코드를 말한다. 이 후 컴퓨터가 이를 이해하기 위해서는 이 소..
-
컴퓨터 과학과 2진법CS & Algorithm & Data Structure & C 2021. 7. 12. 11:49
처음에는 단순히 코딩 언어만 잘 하면 일처리에 문제가 없을 것이라고 생각했다. 하지만 비전공자로써 일을 하다보니 결국은 나오게 되는 말이 컴퓨터과학, 알고리즘과 같은 것이었다. 일 처리 하는 것과는 상관이 없어보지만 사실상 관계성을 가진다. Javascript에서 사용 되는 Array.prototype.map()과 같은 경우에도 단순히 사용 방법만 알고 사용 할 수도 있지만, 어떻게 사용 되는지 충분히 이해한 상태에서 사용하려면 알고리즘과 자료구조를 알고 있어야한다. 그래서 깊이 들어가기 전에 간단하게 조금 이미지를 그려보려고 한다. Computer Science 컴퓨터 과학이라고 하는 것은 쉽게 말해 문제 해결을 위한 학문이라고 한다. 특히 대학에 가려는 분들이 헷갈려 하는 경우가 컴퓨터 과학, 컴퓨터..