동적 할당을 두 번 하면 free에서 오류가 납니다
라
2023.04.01
포인터 p1에 동적 할당을 하고 값을 넣은 뒤 free하면 잘 되는데, p2도 같은 방식으로 할당한 뒤 해제하면 오류가 나요.
파일에서 두 다항식의 항과 계수를 읽어 구조체에 저장하는 코드인데, p1은 되고 p2는 안 되는 이유를 모르겠습니다.
어디를 확인해야 할까요?
-
베이비슈
혹시 구조체 변수 두 개가 같은 메모리를 가리킨다고 생각하신 걸까요?
그렇다면 각각 할당한 메모리를 확인해 봐야 할 것 같아요. -
공주
코드를 보지 않아 정확히는 모르겠지만, 이미 해제한 메모리를 다시 해제할 때도 오류가 날 수 있어요.
포인터 둘이 같은 메모리를 가리키는 상태에서 하나를 해제하고 다른 하나도 해제하면 문제가 됩니다. -
놀리기
그래도 안 되네요.
텍스트 파일도 올려볼게요. -
도전중
지금 해볼게요.
p1은 되는데 p2만 안 되고, p2 선언을 주석 처리하면 p1은 해제까지 잘 되는 게 이상하네요. -
아라
예전에 구조체 대신 더블 포인터로 했을 때도 같은 오류가 났어요.
그것도 같은 원인일까요?
그리고 수정할 창을 띄우는 방법도 알려주세요 ㅠㅠ
| 번호 | 제 목 | 글쓴이 | 날짜 |
|---|---|---|---|
| 2752142 | 더블 포인터 관련 최대최소값 구하기 (2) | 풀잎 | 2026-10-21 |
| 2752115 | c언어 이상한질문 (4) | 모드니 | 2026-10-21 |
| 2752085 | 문자열을 랜덤하게 출력해서 대체,삽입,삭제 횟수를 각가 표시하고 그걸 표 형태로 출력 | 슬아s | 2026-10-20 |
| 2752056 | 포인터 && 배열 질문요~ (2) | 해찬나래 | 2026-10-20 |
| 2752031 | x^n 구하는 코드 짜봤는데 값이 틀려요 ㅠㅠ | 세실 | 2026-10-20 |
| 2752000 | 나 정말 미치겠어요..ㅠㅜ (4) | 다이 | 2026-10-20 |
| 2751978 | 문자열 질문이요.. | 초시계 | 2026-10-19 |
| 2751945 | 숫자 맞추는 프로그램이요 ㅠㅠ (1) | 동은 | 2026-10-19 |
| 2751917 | C언어 이중 연결 관련 질문합니다. | 유우 | 2026-10-19 |
| 2751888 | return의 정확한 의미좀 알려주세요 (3) | 올해1살 | 2026-10-19 |
| 2751857 | 포인터 배열 (2) | 터큰 | 2026-10-18 |
| 2751831 | 연산자? 질문입니다 (2) | 진주 | 2026-10-18 |
| 2751800 | C언어 기초질문입니다.. (3) | 핫블랙 | 2026-10-18 |
| 2751739 | 파일 출력을 구조체로 받을 때, 파일의 끝을 판별하는 방법을 알려주세요. (2) | 얼 | 2026-10-17 |
| 2751715 | unresolved external symbol 에러... | 이룩 | 2026-10-17 |
| 2751686 | 변수 설정에 관한 질문입니다. | 꽃달 | 2026-10-17 |
| 2751655 | 자료구조 연습문제 | 한무릎 | 2026-10-17 |
| 2751631 | gets 함수 질문이요. (4) | 해늘 | 2026-10-16 |
| 2751553 | 퀵정렬 소스인데 주석좀 달아주세요 (1) | 싴흐한세여니 | 2026-10-16 |
| 2751528 | 저기 이거하는법좀 질문.. (2) | 가람슬기 | 2026-10-15 |
