我有一个函数应该创建一个具有唯一数字的数组,该数组来自另一个具有大量未分类重复数字的数组,然后返回它。然而,我得到一个我无法理解的错误,尝试使用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;
答案 0 :(得分:1)
回答以下问题:如果从定义它的函数返回,本地变量会发生什么?如果从定义它的函数返回局部变量的地址会发生什么?当您从定义它的函数返回时,本地数组“processList”的地址会发生什么?