小编bla*_*bla的帖子

Valgrind显示分配的内存比实际多

我在C中编写了一些简单的代码来测试一些内存分配和指针:

#include <stdlib.h>
#include <stdio.h>


int *randomAlloc(int n) {
    int *address = NULL, i = 0;

    address = malloc (n * sizeof(int));
    for (i = 0; i < n ; i++){
        *(address + i) = i ;
    }
    return address;

}

int main(int argc, char* argv[] ) {

    int *address;
    int n;
    printf("Type vector size: ");
    scanf("%d", &n);
    address = randomAlloc(n);

    free(address);
}
Run Code Online (Sandbox Code Playgroud)

但是由于某些原因,当我输入4作为输入valgrind输出时:

==2375== Memcheck, a memory error detector
==2375== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward …
Run Code Online (Sandbox Code Playgroud)

c malloc free valgrind dynamic-allocation

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

Elixir:按名称对列表进行排序

我是否可以在 Elixir 中执行此操作,例如对命名列表进行排序?

list = [9,1,2,3]
Enum.sort(list)
Run Code Online (Sandbox Code Playgroud)

生产

[1,2,3,9]
Run Code Online (Sandbox Code Playgroud)

因为我不知道列表中有哪些数字,所以无法具体输入。

elixir

0
推荐指数
1
解决办法
1214
查看次数

标签 统计

c ×1

dynamic-allocation ×1

elixir ×1

free ×1

malloc ×1

valgrind ×1