我已經爲線性反饋移位寄存器製作了這個難看的代碼。我對C++的瞭解有限。分段故障的原因在哪裏?C++ LFSR程序中的分段錯誤
operSeq = inpSeq;
do {
for (unsigned int j=0; xorArray.size(); j=j+2)
{
bit[4] = operSeq[xorArray[j]];
bit[4] = bit[4]^operSeq[xorArray[j+1]];
}
operSeq >>= 1;
operSeq[4] = bit[4];
keyRej.push_back(bit[4]);
}
while (turnSeq != inpSeq);
for (unsigned int k = 0; k < keyRej.size(); k++)
cout << keyRej[k];
}
你介意顯示'xorArray','operSeq','bit'等是什麼類型,我的水晶球目前正在修復中... –
分割故障很難診斷(除了某些特殊情況如果沒有*完整的程序,我們可以爲自己編譯並觀看崩潰。你嘗試過'valgrind'嗎? – zwol
我會嘗試發佈一個鏈接到我的代碼。 –