인프런 커뮤니티 질문&답변

ssmjung님의 프로필 이미지
ssmjung

작성한 질문수

독하게 시작하는 C 프로그래밍

매개변수 전달 기법

교재 chapter 11장 5번 연습문제 관련 질문

해결된 질문

작성

·

255

0

안녕하십니까? 강사님

교재 chapter 11장 5번 연습문제를 풀기 위해 coding을 했습니다. 프로그램은 작동 하는데 첨부 화면캡처 사진 14번행에 밑줄이 생겼는데 읽어봐도 무슨 말인지 알수가 없습니다.

설명을 부탁드려도 될까요?

혹시 저 밑줄을 없앨 수 있는 방법이 있을까요?

수고하십시오화면 캡처 2024-01-08 214004.png

 

답변 1

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

내용을 보면 pszBuffer가 nullptr이 될 수 있음을 지적하고 있는 것입니다. 런타임 사용자 입력은 신뢰 할 수 없으며 길이가 0일 수 있습니다. 또한 malloc() 함수가 실패할 가능성도 있으므로 pszBuffer가 잠재적으로 nullptr이 될 수 있는데 _msize()의 매개변수는 절대 nullptr이 아니어야 한다는 점을 지적하고 있습니다. 아울러 pszBuffer가 nullptr일 경우 strcpy_s() 함수도 문제가 발생합니다.

이러한 지적을 모두 대응 할 필요는 없겠으나 굳이 대응하려면 pszBuffer가 nullptr인지 검사하는 if문을 넣어주는 것으로 해결이 가능할 것 같습니다. 참고하시기 바랍니다. 😄

ssmjung님의 프로필 이미지
ssmjung

작성한 질문수

질문하기