-3
누군가가 내가 왜 이것에 sigsegv지고 오전 말할 수 있습니까?내 strlen 코드 segfaults
#include <stdio.h>
#include <string.h>
int main()
{
char szInput[256];
printf ("Enter a sentence: ");
fgets (szInput, 256, stdin);
size_t n = (unsigned)strlen(szInput);
printf ("The sentence entered is %ld characters long.\n", n);
return 0;
}
실행할 때 segfaults.
unix>strlen_ex
Enter a sentence: foo bar burr
Segmentation fault
가 그대로 충돌하지만, 가능성이있는 데 나는 이유를 볼 수 없습니다
실행하는 프로그램이 질문에 입력 한 코드와 동일합니까? 귀하의 질문에 코드에 아무런 문제가 없기 때문입니다. –
Btw, 캐스트가 불필요하며,'strlen'은 이미'size_t'를 리턴합니다. – Nobilis
그리고'% zu'를 사용하여'size_t'를 출력해야하지만, segfault는 발생하지 않아야합니다. –