错误"与本地变量' processList'相关联的堆栈内存的地址返回"当试图返回int数组

时间:2014-09-08 14:05:43

标签: c arrays loops int

我有一个函数应该创建一个具有唯一数字的数组,该数组来自另一个具有大量未分类重复数字的数组,然后返回它。然而,我得到一个我无法理解的错误,尝试使用Google搜索无相关结果:(

int *findProcessList(int processIdentifier[])
{
    int processList[50]; //Number of unique processes
    for(int i = 0; i < 50; i++)
    {
        for(int j = 0; j < 50; j++)
        {
        if(processList[j] == processIdentifier[i])
        {
            continue;
        }
        else
        {
            processList[j] = processIdentifier[i];
        }

    }
}
return processList;

我收到错误&#34;与本地变量关联的堆栈内存的地址       &#39; PROCESSLIST&#39;返回&#34;

1 个答案:

答案 0 :(得分:1)

回答以下问题:如果从定义它的函数返回,本地变量会发生什么?如果从定义它的函数返回局部变量的地址会发生什么?当您从定义它的函数返回时,本地数组“processList”的地址会发生什么?