Pointers 带指针到指针的QThread

Pointers 带指针到指针的QThread,pointers,qt-creator,qthread,Pointers,Qt Creator,Qthread,我对QThread有问题。 我在GUI线程中做了一些计算,结果很好。 但现在我尝试在工作线程中进行计算,结果出现了运行时错误 A具有此功能 double **matrix(int nx,int ny, int shift) { int i; double **m=(double **)calloc(nx+1, sizeof(double*)); for (i=0;i<=nx;i++) m[i]=(double *)calloc(ny+1,sizeof(double)

我对QThread有问题。 我在GUI线程中做了一些计算,结果很好。 但现在我尝试在工作线程中进行计算,结果出现了运行时错误

A具有此功能

double **matrix(int nx,int ny, int shift)
{
    int i;
    double **m=(double **)calloc(nx+1, sizeof(double*));
    for (i=0;i<=nx;i++) m[i]=(double *)calloc(ny+1,sizeof(double))+shift;
    return m+shift;
}
但在这一行中有一个错误:SIGSEGV分段错误。 A不明白,为什么错误只出现在工作线程中。因为当在GUI线程中运行时,它可以工作


对不起,我的英语不好。

你不能在3点之前倒班。你必须使事物与词的边界对齐。字是两个字节,因此移位只能是偶数。也许你想要

return m + shift*sizeof(double*);
return m + shift*sizeof(double*);