질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

gets오류요;;

작성자 정보

  • 김탁구 작성
  • 작성일

컨텐츠 정보

본문

#include <stdio.h>
#include<stdlib.h>
char *read()
{
     char *ptr;
 
     ptr = (char *)malloc(sizeof(char)*128);
     if ( ptr ) {
            printf("INPUT: ");
            gets(ptr);
       }
        return ptr;
}
여기서 gets경고가뜨는데요
경고를 안뜨게끔 fgets()를 쓰려고하는데 어떻게써야하나요?ㅠㅠㅠㅠㅠ

관련자료

댓글 1

노권수님의 댓글

  • 노권수
  • 작성일
warning: the `gets' function is dangerous and should not be used. 이 경고 말씀하시나보군요.

다음번엔 경고도 같이 올려주신다면 다른 분들이 많은 도움을 주실것으로 보입니다.

gets함수는 길이를 체크하지 않아 자칫 잘못하면 메모리의 오버플로우를 일으킵니다. 따라서 해킹등등의 공격

표적이 되므로 사용하지 말라는 경고를 주는겁니다.

gets보다 fgets를 사용하시면 될듯 합니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,045 명
  • 현재 강좌수 :  35,861 개
  • 현재 접속자 :  74 명