抓到段错(R调用C)

时间:2013-03-15 10:04:29

标签: r segmentation-fault

我收到了错误消息,           *捕获了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);

1 个答案:

答案 0 :(得分:1)

代码看起来很好。你可能在其他地方有一个内存错误导致x被破坏。

valgrind可能会有所帮助。