Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        6年前关闭。
                                                                                            
                
        
我编写了算法并检测到glibc。我的算法中的相关代码如下;

for(i=0;i<matrix_size;i++)
{
    for(k=0;k<matrix_size;k++)
    {
        for(j=0;j<matrix_size;j+=11)
            Results[i][j]=0;
            Results[i][j]+=A[i][k]*B[k][j];
    }

最佳答案

可能不是您所有的问题,但可能不是您的意图:

    for(j=0;j<matrix_size;j+=11)
                             ^^ roh roh


也,

    for(j=0;j<matrix_size;j+=1)
        Result[i][j]=0;
        Result[i][j]+=A[i][k]*B[k][j]; // +1 for indentation, -10 for no braces


应该

for(j=0;j<matrix_size;j+=1) {
    Result[i][j]=0;
    Result[i][j]+=A[i][k]*B[k][j];
}


如果您最初发布了一个简单的可编译示例,那么我们可以避免所有这些来回花费的时间。

不要忘了注释掉这一行:

//float (*A)[matrix_size] = malloc(sizeof(float[matrix_size][matrix_size]))

关于c - 检测到glibc-我的C程序中出现双重释放或损坏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19611653/

10-10 04:37