小编ARS*_*RSN的帖子

分段错误 chkstk_ms C++

我需要有关以下计数排序实现的帮助。是不是因为x的值太大了?我遇到分段错误。gdb 是这样说的:

Program received signal SIGSEGV, Segmentation fault.
___chkstk_ms () at /usr/src/debug/gcc-5.4.0- 1/libgcc/config/i386/cygwin.S:146
146     /usr/src/debug/gcc-5.4.0-1/libgcc/config/i386/cygwin.S: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

这是代码片段,

void radix_sort::sort_array(int array[], int n)
{
    int arrayB[n];

    auto k = *std::max_element(&array[0], &array[n - 1]);
    auto m = *std::min_element(&array[0], &array[n - 1]);

    long int x = k - m + 1;
    int arrayC[x];

    for (auto i = 0; i < n; i++)
        arrayC[array[i] - m]++;

    for (long int i = 1; i < x; i++)
        arrayC[i] = arrayC[i] + …
Run Code Online (Sandbox Code Playgroud)

c++ sorting c++11 counting-sort function-definition

6
推荐指数
1
解决办法
3283
查看次数

标签 统计

c++ ×1

c++11 ×1

counting-sort ×1

function-definition ×1

sorting ×1