ここに私のC ++のコードがあります
int** a;
try{
a = new int*[m];
for(int i = 0; i<m;i++)
a[i] = new int[n];
}
... 現在、次のように for ループを使用して上記を初期化しています。
for(int i = 0; i<m; i++)
for(int j = 0; i<n; j++)
a[i][j] = 0;
私はパフォーマンスを改善しようとしているので、 memset を使用することをお勧めします。したがって、次のように for ループの代わりに memset を使用するようにコードを変更しました。
memset(a, 0, sizeof(a[0][0]) * m * n);
しかし、これを実行するとセグメンテーション違反が発生します。私が間違っていることを理解するのを手伝ってくれる人はいますか?