Šī lapa labāk darbojas, ja pārlūkam ir iespējots JavaScript.
Sākums
Izpētīt
Palīdzība
Pierakstīties
piumarta
/
subc
Vērot
1
Pievienot zvaigznīti
0
Atdalīts
0
Kods
Problēmas
0
Izmaiņu pieprasījumi
0
Laidieni
0
Vikivietne
Aktivitāte
Pārlūkot izejas kodu
handle malloc(), free(), casts and assignments involving pointers to variables, memory, or cast from integer constants
master
Ian Piumarta
pirms 5 mēnešiem
vecāks
3c5913ff9a
revīzija
dda40ae951
5 mainītis faili
ar
1422 papildinājumiem
un
1258 dzēšanām
Dalītais skats
Salīdzināšanas iespējas
Rādīt statistiku
Lejupielādēt ielāpa failu
Lejupielādēt izmaiņu failu
+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
Parādīt failu
@ -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
Parādīt failu
@ -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
Parādīt failu
@ -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
Parādīt failu
@ -1 +1,2 @@
extern
void
*
malloc
(
long
size
)
;
extern
void
free
(
void
*
pointer
)
;
+ 1414
- 1252
main.leg
Failā izmaiņas netiks attēlotas, jo tās ir par lielu
Parādīt failu
Rakstīt
Priekšskatītījums
Notiek ielāde…
Atcelt
Saglabāt