Error : free() : invalid next size (fast)

2020. 9. 24. 02:04·C

string, string 길이, 메모리 크기를 저장할 수 있는 구조체를 동적할당 받는 문제에서 free() : invalid next size(fast)라는 오류 메세지를 받았다. 

메모리 쪽에 문제가 생겼겠거니 하고, 디버깅을 하는데 도무지 문제점이 보이지 않았다. (한시간 정도 걸린 것 같다)

알고보니 메모리 재할당 과정 중, first->ptr(문자열 포인터)을 free시켜줬음에도 다시 malloc을 할 때 first->ptr(free를 시켜줬으니 가르키는 주소가 없는 포인터)의 strlen을 사용해서 생겼던 오류였다.

 

딱 그 줄만 봤을 때는 전혀 문제될게 없어보였는데... 이번 Error을 통해 윗줄, 아랫줄 간의 상관관계를 따져가며 코드를 짜야겠다는 생각을 하게 되었다.

'C' 카테고리의 다른 글

무제한 동적 배열 문제  (0) 2020.09.18
파일 입출력 복습  (1) 2020.09.15
구조체 복습  (0) 2020.09.15
여러개 스트링의 동적 할당  (0) 2020.09.14
스트링 한개의 동적할당  (0) 2020.09.14
'C' 카테고리의 다른 글
  • 무제한 동적 배열 문제
  • 파일 입출력 복습
  • 구조체 복습
  • 여러개 스트링의 동적 할당
switch_user
switch_user
나의 공부 기록
  • switch_user
    while(true)
    switch_user
  • 전체
    오늘
    어제
    • 분류 전체보기
      • C
      • C++
      • Java
      • Python
      • Web
      • App
      • Security
        • Web Hacking
        • Reverse Engineering
      • DB
      • Machine Learning
      • Computer Science
      • Linux
      • Algorithm
      • 진로
      • 기타
  • 블로그 메뉴

    • 홈
    • 태그
    • velog
    • Github
  • 링크

    • velog
    • Github
  • 공지사항

  • 인기 글

  • 태그

    사례 기반 학습
    배치 학습
    HTTP
    코드 패치
    SQLi
    생성자와 소멸자
    인터프리팅
    ml
    웹해킹
    Hacking Process
    모델 기반 학습
    IDA
    HTML
    xss
    CSS
    머신러닝
    디컴파일
    Web 기초
    리버싱
    cin.getline
    클래스 외부에 함수 구현
    웹
    SQL
    어셈블리
    race condition
    x64dbg
    쿠키
    어셈블리어
    비트연산
    반복문
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
switch_user
Error : free() : invalid next size (fast)
상단으로

티스토리툴바