C 语言中内存分配用什么函数?

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:25:07
C 语言中内存分配用什么函数?
还有就是具体的用法之类,说清楚一下,谢谢。

c 里面用 malloc (), free ()

char * ptr;

if ( NULL == (ptr = malloc ( 20 ) ) ) // 申请内存
return printf ( "out of memory\n" ); //申请失败
else // 成功
strcpy ( ptr, "abcdefghijklmn" );

printf ( "ptr is %s\n", ptr );
free ( ptr ); //释放内存

return 0;

c++ 用 new, delete

char * ptr = new char [ 20 ];

if ( NULL == ptr )
return printf ( "out of memory\n" );
else
printf ( "ptr is %s\n", ptr );

delete ptr;

return 0;