小编Bra*_*eme的帖子

Valgrind:地址0x0没有堆叠,malloc'd或(最近)免费获取更大的输入值

我正在尝试使用Dijikstra实现,这是我拥有的图形生成代码

#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
#include <math.h>
#define MAX 300
int main (int argc, char *argv[]){
    int v = atoi(argv[1]);
    int SIZE = v*v;
    int* adjMatrix = malloc(sizeof(int)* SIZE);
    graphGeneration(adjMatrix, v);
    free(adjMatrix);
    return 0;
}

void graphGeneration(int* adj, int numV){
    int i, j, r;
    for(i = 0; i< numV; i++){
        for(j=0; j < numV; j++){
            if(i == j){
                adj[i * numV + j] = 0;
            }
            else{
                r = rand() % MAX;
                adj[i * numV + j] = …
Run Code Online (Sandbox Code Playgroud)

c memory malloc valgrind

2
推荐指数
1
解决办法
471
查看次数

标签 统计

c ×1

malloc ×1

memory ×1

valgrind ×1