动态内存分配 (例子)

 

/**//******************************************
    *edward nic
    *2007.04.23
    *
******************************************
*/

#include 
<iostream>
#include 
<cstring>

const int SIZE = 100 ;
char *ScanfArr() ;

int main(int argc, char *argv[])
{
    
char *= NULL ;
    
    p 
= ScanfArr() ;
    std::cout 
<< p << std::endl ;
    std::cout 
<< strlen(p) << std::endl ;
    
    delete [] p ;
    p 
= NULL ;
    
return 0 ;
}


char *ScanfArr()
{
    
char ArrTemp[SIZE] ;
    
char *= NULL ;
    
    std::cout 
<< "please intout arr :" << std::endl ;
    std::cin.
get(ArrTemp, SIZE) ;
    
    p 
= new char[strlen(ArrTemp) + 1] ;
    strcpy(p, ArrTemp) ;
    
    
return p ;
}
posted @ 2007-04-23 23:13  Edward Xie  阅读(217)  评论(0编辑  收藏  举报