我在C ++程序中遇到了堆栈溢出异常

时间:2012-12-10 22:44:25

标签: c++ visual-studio visual-c++ stack-overflow

我收到了system.stackoverflowexception。

我认为它发生在insert()函数内的某个地方。

void insert(char* word){
    int r1 = rand()%x;         // Here is where I suspect the problem starts
    int c1 = rand()%x;
    if(gameBoard[r1][c1]=="") {
        gameBoard[r1][c1] = word;
        insertWordCopy(word);
    } else 
        insert(word);
    }

1 个答案:

答案 0 :(得分:4)

以下内容不正确,因为它会比较指针:

if(gameBoard[r2][c2]=="") {

因此,代码几乎肯定会在else分支下移动,从而导致无限递归。