使用 JavaScript能使本网站更好的工作。
首页
探索
帮助
登录
piumarta
/
subc
关注
1
点赞
0
派生
0
代码
工单
0
合并请求
0
版本发布
0
百科
动态
浏览代码
handle malloc(), free(), casts and assignments involving pointers to variables, memory, or cast from integer constants
master
Ian Piumarta
3 个月前
父节点
3c5913ff9a
当前提交
dda40ae951
共有
5 个文件被更改
,包括
1422 次插入
和
1258 次删除
分列视图
Diff 选项
显示统计
下载 Patch 文件
下载 Diff 文件
+1
-0
demofiles/memory-leak.c
+3
-3
demofiles/multiple-free.c
+3
-3
demofiles/null-pointer.c
+1
-0
include/stdlib.h
+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
文件差异内容过多而无法显示
查看文件
撰写
预览
正在加载...
取消
保存