-5

この関数は と同じ動作をし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;
}
4

1 に答える 1

3

いいえ、関数は と同じように動作しませんmemset。関数はポインターを NULL にmemset設定し、データの値を指定された値に設定します。

全く違うもの。

于 2012-06-22T21:17:14.793 に答える