我在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) 我是否可以在 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)
因为我不知道列表中有哪些数字,所以无法具体输入。