• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

21.12.05 17:17 작성 조회수 112

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

안소님의 프로필

안소

2021.12.07

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

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