개발공부블로그

고정 헤더 영역

글 제목

메뉴 레이어

개발공부블로그

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (21)
    • 개발공부 (21)
      • JavaScript (9)
      • EcmaScript6 (3)
      • Node.js (0)
      • C (3)
      • JSP Servlet (3)
      • Java (0)
      • OS (2)
      • SQL (0)
      • HTML CSS (1)
      • HTTP (0)

검색 레이어

개발공부블로그

검색 영역

컨텐츠 검색

C언어

  • [C] 동적 메모리 할당

    2019.09.11 by 임우찬

  • [C] 포인터(2)

    2019.09.11 by 임우찬

  • [C] 포인터(1)

    2019.09.11 by 임우찬

[C] 동적 메모리 할당

https://dlaxodud2388.tistory.com/14 우선, 이 글의 4번 내용에서 4가지 영역들에 대해 설명을 했었다. 이 때, 4가지 영역 중 HIP 영역에 대해서 동적 메모리 할당과 관련이 있다고 했었다. ​ 동적 메모리 할당이란, 프로그램이 실행 도중에 동적으로 메모리를 할당받는 것을 말한다. 프로그램에서는 필요한 만큼의 메모리를 시스템으로부터 할당을 받아 사용하고, 사용이 끝나면 시스템에 메모리를 반납해야 한다. 필요한 만큼만 할당을 받고 또 필요한 때에 사용하고 반납해 메모리를 효율적으로 사용할 수 있는 것이다. ​ 동적 메모리는 일종의 물건 빌려가는 곳에서 물건을 빌려가는 것과 비슷하다고 생각하면 된다. 물건을 빌려가서 다 쓰고 다시 돌려줘야 하는 것처럼, 메모리도 빌려갔다가 다 ..

개발공부/C 2019. 9. 11. 11:22

[C] 포인터(2)

6. * 연산자 ​ * 연산자는 3가지 경우에 따라 *의 역할이 달라진다. ​ 1. 변수명 * 변수명 2. 자료형 *변수명 3. * 변수명 ​ 1번의 경우는 다음과 같다. ex) int a = 1; int b = 2; int c = a * b; 이는 그냥 우리가 알던 것처럼 곱하기 연산자이다. ​ 2번의 경우는 다음과 같다. ex) int a = 1; int *b = &a; 자료형 * 변수명의 형태는 포인터 변수 선언이다. 예시에서 본 것 처럼, * 연산자를 통해 int형의 b라는 포인터 변수를 선언했다. 생성한 포인터 변수 안에는 &a로, a의 주소값이 들어가있다. 포인터 변수는 이와 같이 주소값을 변수의 값으로 하는 변수이다. int *b = &a; 와 같이 있다고 할 경우, 이는 *b라는 변수를 만..

개발공부/C 2019. 9. 11. 11:18

[C] 포인터(1)

1. 프로그램과 프로세스 ​ - 프로그램과 프로세스의 차이는 매우 간단하다. 프로그램은 실행파일이다. 파일 시스템 상에 존재하는 실행 파일이 프로그램이다. (확장자가 .exe인 파일) 이 실행파일을 실행하였을 때 메인메모리상에 이 프로그램에 메모리를 할당해준다. 메모리상에 올라가 CPU를 할당받을 수 있는 상태의 프로그램을 프로세스라고 한다. 2. 빌드 ​ 우리는 비주얼 스튜디오에서 C로 코드를 짜고 컨트롤+f5를 하곤 한다. 이 컨트롤+f5는 무엇을 하는 것일까? 빌드 과정이다. - 우리가 ctrl+f5를 하는 것은 "빌드"라고 하는 것이다. 이 빌드는 컴파일과 링크의 과정으로 이루어져 있다. ​ 우리가 소스코드를 작성해서 실행을 했는데 소스코드에 printf()라는 함수가 있다고 가정하자. 그렇다면 ..

개발공부/C 2019. 9. 11. 11:17

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
개발공부블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바