簡體   English   中英

將 char** 分配給空數組時轉儲了 Seg 故障核心

[英]Seg fault core dumped when assigning char** to empty array

這是我的代碼: pipeArr[i] = commands 行導致轉儲了 seg fault core。

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

為什么將 char** 數組分配給未分配的 char*** 數組的索引會導致段錯誤? 有什么辦法可以防止這種情況嗎?

您從未為pipeArr分配任何值,因此它是一個指向任何內容的指針。 因此,當您執行pipeArr[i] =...時,您正在修改i沒有什么特別的元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM