首页 > 解决方案 > *** 检测到堆栈粉碎***:使用 exec 终止

问题描述

我正在编写一个程序,它采用数字的lowerBoundlowerBound并使用另一个可执行文件来查找该空间中的素数。我想为此使用某种 exec 函数。

到目前为止我的代码:

{

    char variables[20];
    char* args[2];

    snprintf(variables, 20, " %d %d", lb, ub);      // Get variables

    strcpy(args[0], "./Code4Primes/prime1");    // first arg is the path to the executable
    args[1] = NULL;

    strcat(args[0], variables);       // Append variables string to arguments

    execv(args[0], args);     // Executing

}

我得到一个

***检测到堆栈粉碎***:终止

错误,我还没有找到任何有用的答案。我应该指出,我在这段代码之前使用了 fork。

标签: c

解决方案


推荐阅读