-1

これにより memset で segfault が発生しますが、その理由がわかりません。2D 配列の特定のインデックスに移動すると、char ポインターが得られ、memeset を使用できるようになります。

void test(char** test)
{

    int i;
    for(i=0;i<20;i++)
    {

        memset(test[i],0,sizeof(char)*1);
        return;
    }
}

int main()
{

    char thing[20][20];
    int i;
    for(i=0;i<20;i++)
    {
        memset(thing[i],0,sizeof(char)*20);
    }
    test(thing);
    return 0;
}
4

1 に答える 1