memset的行为

时间:2012-06-22 21:14:04

标签: c++

此功能是否与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;
}

1 个答案:

答案 0 :(得分:3)

不,您的功能与memset的行为不同。您的函数将指针设置为NULL,memset将数据的值设置为提供的值。

完全不同的事情。