c++におけるmallocの意味と使い方
、malloc() free() :
1、 :
void *malloc(long NumBytes): NumBytes , 。 , (NULL)。
, , 。
void free(void *FirstByte): malloc , , 。
2、 :
, malloc() free() , :
:
// Code...
char *Ptr = NULL;
Ptr = (char *)malloc(100 * sizeof(char));
if (NULL == Ptr)
{
exit (1);
}
gets(Ptr);
// code...
free(Ptr);
Ptr = NULL;
// code...
! , 。 , , , 。
3、 :
A、 , 。
B、 , ; NULL, 。
C、 。 ; 。 ,
( , , )。
D、 malloc() (void *), (void *), ,
。
! ! :
、malloc() :
1、malloc() ? 。 。 。 , , , , 。 !
, , 。 ? , ! ? :
2、 : , 。 , 。 , , , 。
: , 。 , 。 , 。 , SS/ESP 。 。
, , ^_^.
, :
, 、 。 。
, , OS 。 , 。 , !