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  。        ,    。         ,     !