Donghae Blog

Donghae Blog

  • Category (121)
    • Computer Science (28)
      • Computational thinking (7)
      • Algorithem (10)
      • Data structure (6)
      • Operating system (5)
    • Programming (25)
      • C (20)
      • Python (3)
      • SQL (2)
    • Data Engineering (3)
      • Linux (1)
      • Docker (1)
      • Apache Airflow (3)
      • Apache Spark (5)
      • BigQuery (5)
      • Datahub (1)
    • Problem Solving (26)
      • Baekjoon Online Judge (13)
      • Programmers (10)
      • CodeUp (2)
    • Conference (2)
    • Code States AI (4)
    • LIKELION 9th (12)
    • Writing (5)
  • 홈
  • 태그
  • 방명록
  • 글쓰기
RSS 피드
로그인
로그아웃 글쓰기 관리

Donghae Blog

컨텐츠 검색

태그

알고리즘 스택 코딩테스트 시간복잡도 프로그래머스 c언어 장고 Django 백준 파이썬 부스트코스 문자열 bigquery 포인터 배열 멋쟁이사자처럼 자료구조 네이버 cs50 글또

최근글

댓글

공지사항

아카이브

Free(1)

  • C 언어 | 메모리 할당과 해제

    학습 목표메모리를 할당하고 해제할 수 있다. 메모리 할당과 해제malloc() 함수를 이용하여 메모리를 할당한 경우 저장한 값이 필요가 없어지면 쓰레기 값으로 남는다. 이를 메모리 누수(memory leak)라고 한다. 메모리 누수를 방지하기 위해서는 free() 함수를 이용해 메모리를 해제해줘야 한다. 메모리 누수에 관련된 예제를 보자.  프로그램을 살펴보자.f 함수를 보면 포인터 x에 malloc() 함수를 사용해 메모리를 할당한다.메모리의 크기는 int 형(4바이트)의 10배로 40바이트를 할당한다.x의 10번째 인덱스에는 0을 할당한다.main 함수에서는 f 함수를 실행시키고 0을 반환한다. 이 프로그램의 메모리 누수를 확인해보자. valgrind라는 메모리 누수 확인 프로그램을 사용하면 문제를 ..

    2021.02.22
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바