와 함께 실패합니다. 어떻게 작동시킬 수 있습니까?scanf와 내가 C와 함께 연주 그리고 난이 오류로 실행 한 버스 오류
0
A
답변
8
foo
을 초기화하지 않으므로 메모리에 다소 임의의 위치가 지정됩니다. 스택에 할당하십시오.) (
char *foo = (char *)malloc(10 * sizeof(char));
을하지만 malloc을 경우, 무료로 잊지 마세요 :
char foo[10];
또는 힙에 그것을 malloc에.
버퍼 오버 플로우에주의하십시오. 어떤 것이 버퍼를 차지하지만 최대 크기가 없다면 매우 조심해야합니다. 예를 들어 %9s
을 수행하여 scanf
의 최대 길이를 지정할 수 있습니다. scanf
은 종료 null을 고려하지 않으므로 버퍼 길이보다 작은 하나를 전달해야합니다.
+0
scanf가 읽은 문자열을 저장할 충분한 공간을 할당해야합니다. 한 문자 만 할당하면 빈 문자열 외에 아무 것도 입력하지 않으면 정의되지 않은 동작 (세그 폴트 가능성이 높음)이 발생합니다. – user168715
관련 문제
- 1. scanf와 오류 내가 컴파일 할 때 문자
- 2. C와 함께 GotoBLAS2 사용하기
- 3. fopen()의 버스 오류?
- 4. 내부 컴파일러 오류 : 버스 오류
- 5. 내부 컴파일러 오류 : 버스 오류
- 6. 버스 오류 문제 해결
- 7. 난 그냥 레일을 배우고 난이 걸리고 약간에 실행 한
- 8. ulimit은 -c와 함께 memcached를 시작해야합니까?
- 9. opcode 목록이있는 패키지에 CV를 어떻게 할당합니까? 내가 bleadperl의 새로운 parse_block 기능과 함께 연주 한
- 10. C의 scanf와
- 11. 리눅스에서 C와 함께 파이프 사용
- 12. 호출시 버스 오류 삭제 (C++)
- 13. 경고가있는 nosetests를 오류로 실행 하시겠습니까?
- 14. 스레드가 버스 오류로 종료 될 때 세마포 잠금을 방지하려면 어떻게합니까?
- 15. SPARC 아키텍처의 C++ 버스 오류
- 16. 갖는 scanf와 INT
- 17. PushButtonEngine을 가지고 연주 한 사람이 있습니까?
- 18. iOS 프로젝트에서 objective-c와 함께 C++ 통합
- 19. scanf와 fgets에 관한 문제
- 20. 문제는 내가이 오류로 인해 실행 캔트, 내가 얻을 트위터 API를 사용하여 프로젝트와 함께 일하고 있어요
- 21. xmlwriter가 객관적인 c와 함께 사용하는 방법은 무엇입니까?
- 22. php | 나는 PHP는 새로운 그리고 난이 같은 조건문하고 싶은 조건문
- 23. 지오메트리로 연주 하시겠습니까?
- 24. 매개 변수 수정시 포트란 버스 오류
- 25. Boost :: 프로세스 간 공유 메모리 버스 오류
- 26. C : scanf와 검증
- 27. 패스 값에 의한 인수는 내가 아이폰 응용 프로그램을 개발 그리고 난이 방법에서 그 경고를 받고
- 28. 클릭시 멜로디 연주
- 29. freopen과 scanf와 비슷합니다. #
- 30. 데이터베이스에 쓸 때 파이썬 버스 오류 문제
이것은 FAQ입니다 - 당신은'char foo [SOMESIZE];를 원합니다. –
실제로 포인터를 원합니다. –
아니야. 그러나 만약 당신이 그렇게 생각한다면'char * foo = malloc (SOMESIZE); –