此功能是否与memset
具有相同的行为?
inline void SetZeroArray( void *vArray[], unsigned int uArraySize )
{
for(unsigned i=0; i<=uArraySize; i++ )
vArray[i] = NULL;
}
int main( int argc, char *argv[] )
{
unsigned int uLevels[500];
SetZeroArray( (void**)uLevels, 500 );
unsigned int ulRLevels[500];
memset( &ulRLevels, 0, sizeof( ulRLevels ) );
system("pause>nul");
return EXIT_SUCCESS;
}
答案 0 :(得分:3)
不,您的功能与memset
的行为不同。您的函数将指针设置为NULL,memset
将数据的值设置为提供的值。
完全不同的事情。