【发布时间】:2021-08-23 12:41:36
【问题描述】:
我这样声明和分配矩阵:
int** prevMatrix = NULL;
prevMatrix = (int**)malloc(sizeof(int*) * (arraySize[0] + 2));
for (int i = 0; i < arraySize[0] + 2; i++)
prevMatrix[i] = (int*)malloc(sizeof(int) * (arraySize[1] + 2));
我想知道如何将这个矩阵从子进程发送到父进程。 我尝试使用 pipe(),但我认为我在 write() 缓冲区大小中输入了错误的值。
如何将此矩阵发送到父进程?
【问题讨论】:
-
sizeof(int*) * arraySize[0] + 2不是sizeof(int*) * (arraySize[0] + 2)。您的分配无效。 -
@KamilCuk 哦,我在这里复制时错过了。我写的代码和你的一样。
标签: c linux multiprocessing pipe ipc