Q
결정적 버그 예
2
A
답변
2
void bug()
{
int *ptr = 0;
ptr[0] = 10;
}
널 포인터 액세스. 항상 발생합니다.
그것은 매우 분명 복사본을 의미하는 문자열의 마지막 문자를 복사 잊어void myStrCpy (char *s, char *d) {
for (int i = 0; i < strlen (s) - 1; i++)
*d++ = s[i];
*d = '\0';
}
는 하나 개의 문자 작 :
1
는 여기에 결정적 버그.
은 할당 문 하나를 들어, 사용할 수 있습니다#include <stdio.h>
int main (void) {
short x = 2094967295;
printf ("%d\n", x);
return 0;
}
지속적으로 -22017
를 출력한다.
또는 SO에 최근 질문에서 조금이라도 조각
: 버그는 사용자 오류 일이기는하지만,의int x = 2^5; // set x to 32 for bitmasking later.
.
심지어 : 휴대해야하는데 응용 프로그램에서
int *x = malloc (4);
.
관련 문제
- 1. 비 결정적 프로그래밍 언어
- 2. 결정적 핸들 할당 알고리즘
- 3. 무엇이 결정적 동시성 *입니까?
- 4. 런타임까지 SimpleParse 비 결정적 문법
- 5. T-SQL의 결정적 GUID 생성
- 6. 비 결정적 유한 자동화 문제
- 7. C# + COM 상호 운용성, 결정적 릴리스
- 8. 비 결정적 푸시 다운 오토 마톤을위한 시뮬레이터
- 9. F # - 목록에 비 결정적 그룹핑 수행하기
- 10. amb 연산자를 사용한 비 결정적 선택
- 11. 결정적 유한 상태 오토 마톤 질문
- 12. SQL 파티셔닝 함수에서 비 결정적 함수
- 13. 비 결정적 오케스트레이션에서 좀비를 처리하는 방법은 무엇입니까?
- 14. 버그
- 15. 버그
- 16. IE 디스플레이 버그, jQuery 버그
- 17. IE 고정 도움말 버그 버그
- 18. 예
- 19. 예 :
- 20. 예
- 21. 예 :
- 22. 예 :
- 23. 예 :
- 24. 예
- 25. 예
- 26. 예 :
- 27. 라이브러리 버그 증명과 개발자 측 어플리케이션 버그
- 28. ie7의 유체 설계 버그
- 29. Sgen.exe의 버그
- 30. 버그 WP7
확정적 인 버그는 쉽습니다. 항상 발생합니다! 그것은 하드 (경쟁 조건 등)가 아닌 결정적이지 않은 것들입니다. – Gabe