69,382
社区成员
发帖
与我相关
我的任务
分享
/*
**number_elements: 元素的个数;
**element_size : 元素所占字节数;
*/
void *my_calloc( size_t num_elements, size_t element_size )
{
if ( 0 == num_elements || 0 == element_size )
return ( NULL );
void *ptr = malloc( num_elements * element_size );
if ( NULL == ptr )
return ( NULL );
char *ptr_mover = (char *)ptr;
//void *ptr_mover = ptr; //由于这里是void *,不知道每次指针移动的字节数,如何清零?
for ( size_t i = 0; i < num_elements * element_size / sizeof (char); i++ )
*ptr_mover++ = 0;
return ( ptr );
}