我收到了错误消息, *捕获了segfault * 地址0x10,导致'内存未映射' 当我在Linux中使用R中的.c函数时。我检查是否有问题 使用指针的分配和释放,但到目前为止我找不到任何错误。 我可以在Windows中执行R中的.c函数,这很奇怪。
感谢您的帮助。
P.S。 以下是我的c代码中指针的分配和释放的一部分:
double **x;
x= (double **)calloc(nRow ,sizeof(double*));
for(i = 0; i < nRow; ++i)
x[i] = (double *)calloc(nCol, sizeof(double));
....
for(i = 0; i < nRow; i++)
free(x[i]);
free(x);