인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

sunwooreca님의 프로필 이미지
sunwooreca

작성한 질문수

홍정모의 따라하며 배우는 C언어

4.4 strlen()함수 강의 마지막 부분 출력 값이 안나옵니다

작성

·

170

0

-제가 적은 코드 내용-

#include <stdio.h>

#include <string.h>

int main() 

{

char *str5 = (char*)malloc(sizeof(char) * 100);

str5[0] = 'H'; str5[1] = 'e';  str5[2] = ';';  str5[3] = 'l';  str5[4] = 'o'; str5[5] = '\0';

printf("%zu %zu\n", sizeof(str5), strlen(str5));

return 0;

}

강의에서는 4   5 출력값이 나오게 되는데 제가 출력하게 되면 exited with code -1073741819. 라고 나옵니다

build도 해봤는데 오류도 안나고 뭘 잘못한건지 궁금합니다

 

답변 1

0

#include <stdlib.h> 를 안해주셨네요!

malloc 을 쓰려면 #include <stdlib.h> 을 해 주셔야 합니다. 추가하니 잘 되네요.

sunwooreca님의 프로필 이미지
sunwooreca

작성한 질문수

질문하기