Ошибка ядра Seg сбрасывается при назначении char ** пустому массиву - PullRequest
0 голосов
/ 25 сентября 2019

Вот мой код: команды line pipeArr [i] = приводят к сбросу ядра ошибки сегмента.

char ***pipeArr;
for (int i = 0; i < numPipes; i++) {
    char** commands = /* a function that returns char** */
    pipeArr[i] = commands;
}

Почему назначение массива char ** индексу неназначенного символа *** массив приводит к ошибке сегмента?Есть ли способ, которым я могу предотвратить это?

1 Ответ

3 голосов
/ 25 сентября 2019

Вы никогда не присваивали значение pipeArr, так что это указатель на что-то конкретное.Поэтому, когда вы делаете pipeArr[i] = ..., вы модифицируете i '-й элемент ничего особенного.

...