[英]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.