malloc 2

[ 5일차 복습 ] 프로젝트 안내 & 동적할당, 구조체 정리

1. 오늘 학습내용 ① 프로젝트 개요 & 개발 방향프로젝트 일정2/13(금) : 프로젝트 초안 발표2/27(금) : 프로젝트 최종 발표동적 할당 기반 시스템 구현 시 에러 다수 발생 가능미리 각오 필요프로젝트 주제 참고 자료👉 https://www.reddit.com/r/C_Programming/comments/jjrahp/what_projects_do_you_recommend_after_learning_the/② 프로젝트 설계 원칙구조체 필수 사용메모리 최적화보다 단순하고 명확한 구조 설계에 집중메모리 비용 ↓개발 시간·인건비 ↑메모리를 더 사용하더라도계산 복잡도를 낮춰전체 개발 시간 단축하는 것이 유리GitHub 사용버전 관리 경험 쌓기③ 동적 메모리 할당동적 할당 메모리는 Heap 영역에 생성ma..

[C언어 fgets 으로 에러해결] warning: implicit declaration of function 'gets'; did you mean 'fgets'? warning: the 'gets' function is dangerous and should not be used

1.⚠️ 발생한 에러 메시지Warning: implicit declaration of function 'gets' → 함수 선언이 없는데 썼어Warning: the 'gets' function is dangerous and should not be used. → 이 함수는 위험하니 쓰지 마 2. 원인 분석- gets()는 왜 위험할까?malloc(80)으로 메모리를 80바이트나 할당했더라도, gets()는 그 크기를 전혀 체크하지 않습니다.만약 사용자가 100바이트를 입력하면? 준비된 80바이트를 넘어서 메모리의 다른 영역을 침범(Buffer Overflow) 해버립니다.이는 프로그램의 강제 종료나 해킹의 원인이 됩니다. 3. 해결 방법- fgets() 도입과 올바른 컴파일gets 대신 fgets를..

[C] C언어/C언어 2026.02.09