小编Nul*_*ata的帖子

程序在数组索引分配时崩溃

我在这里遇到一些问题.每次我运行下面的代码,我的程序都会崩溃.

void Wingcod::push(byte b)
{
    stack[stackp] = b;
    stackp++;
    if(stackp >= stacks)
    {
        stacks += 16;
        try
        {
            realloc(stack,stacks);
        }catch(bad_alloc*)
        {
            cerr << "STACK OVERFLOW";
            exit(1);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

堆栈,堆栈和堆栈的定义如下:

stacks = 8;
stackp = 0;
stack = new byte[stacks];
Run Code Online (Sandbox Code Playgroud)

而字节只是一个unsigned char.

c++ arrays indexing stack pointers

0
推荐指数
1
解决办法
208
查看次数

标签 统计

arrays ×1

c++ ×1

indexing ×1

pointers ×1

stack ×1