소스 검색

handle malloc(), free(), casts and assignments involving pointers to variables, memory, or cast from integer constants

master
Ian Piumarta 3 달 전
부모
커밋
dda40ae951
5개의 변경된 파일1422개의 추가작업 그리고 1258개의 파일을 삭제
  1. +1
    -0
      demofiles/memory-leak.c
  2. +3
    -3
      demofiles/multiple-free.c
  3. +3
    -3
      demofiles/null-pointer.c
  4. +1
    -0
      include/stdlib.h
  5. +1414
    -1252
      main.leg

+ 1
- 0
demofiles/memory-leak.c 파일 보기

@ -8,6 +8,7 @@ int main() {
for (int i = 0; i < 10; ++i) {
int *ptr = malloc(sizeof(*ptr));
assert(ptr != 0);
printf("%p\n", ptr);
*ptr = i;
}
return 0;

+ 3
- 3
demofiles/multiple-free.c 파일 보기

@ -6,8 +6,8 @@
int main() {
int *ptr = malloc(sizeof(*ptr));
assert(ptr);
free(ptr);
free(ptr);
assert(ptr != 0);
free(ptr); printf("%p\n", ptr);
free(ptr); printf("%p\n", ptr);
return 0;
}

+ 3
- 3
demofiles/null-pointer.c 파일 보기

@ -3,7 +3,7 @@
#include <stdio.h>
int main() {
char *ptr = NULL;
printf("%s\n", ptr);
return 0;
char *ptr = (void *)0; // NULL
printf("%s\n", ptr);
return 0;
}

+ 1
- 0
include/stdlib.h 파일 보기

@ -1 +1,2 @@
extern void *malloc(long size);
extern void free(void *pointer);

+ 1414
- 1252
main.leg
파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
파일 보기


불러오는 중...
취소
저장