malloc

    1热度

    2回答

    我书面方式一些简单的代码在C测试一些存储器分配和指针: #include <stdlib.h> #include <stdio.h> int *randomAlloc(int n) { int *address = NULL, i = 0; address = malloc (n * sizeof(int)); for (i = 0;

    -1热度

    3回答

    我有动态分配的一些问题,因为我不想指定数组的大小。基本上我在我的程序中需要的是将一个文件的名称存储在一个数组中,并确保它不会浪费空间。 我试图做类似创建阵列name[255],以确保它有足够的空间,然后动态地分配它,所以它只有所需的空间,就像写“matrix5”,然后将其存储在name[255]然后更改name[255]到name[8]。 char file_name[255]; printf

    3热度

    4回答

    我想知道为什么我不得不使用malloc来动态创建内存,而我已经有了指针可以自由操纵内存。 所以我创造了这个代码,但是这个代码腐败,称‘被破坏“ 有人能解释为什么这代码失败,那周围的变量栈’? #include <stdio.h> int main(void) { int a = 1; int * arr1 = &a; *(arr1 + 1) = 2;

    0热度

    2回答

    我想动态地分配字符串数组,但我不知道我该如何做到这一点。所以我想构建一个结构并动态分配这个结构。所以我做了下面的代码,但是这段代码创建断言失败。 #include <stdio.h> #include <stdlib.h> typedef struct { char str1[20]; char str2[20]; } String; int main(void)

    -1热度

    1回答

    根据我的理解,下面的程序可能已经崩溃,释放已释放的内存,但不是。在我的Linux机器上运行。 #include <stdio.h> #include <malloc.h> int main(void) { int *ptr1 = NULL; ptr1 = malloc(100); free(ptr1); free(ptr1); pri

    0热度

    1回答

    我一直的印象是动态内存分配比静态内存分配慢下,我再读到内存池,但我很困惑 当我们比较分配,我们正在讨论使用malloc vs初始化一个变量。但是如果有人用malloc分配一个大数组并访问它,我们是否会得到与静态分配它相同的性能?比方说,你有: int i[100]; j = malloc(sizeof(int) * 100); // Would these two lines yield t

    0热度

    1回答

    为什么doens不工作?存在地址访问错误。但是,我试图通过互联网和谷歌找到问题,我不知道。我正在做我的任务。我的助理要求我们使用 STUDENT ** list and Malloc() 然而,他们没有完全解释,所以我在困难时期。我怎么解决这个问题?为什么我得到一个错误?

    -1热度

    1回答

    我正在使用gnu sparc工具链。我有sparc-ab-elf-gcc和sparc-ab-linux-gcc。 ('ab'是处理器名称)。我想编译一个使用malloc和free(这个程序应该在linux上运行)的程序在baremetal(没有os)上。所以我应该使用sparc-ab-elf-gcc来编译它。我听说我可以在这种情况下使用dlmalloc。 (见stdlib-like library

    -1热度

    2回答

    我必须在最后一行的错误,在nullString,功能设置的所有字符串“\ 0”用一个简单的() void function (unsigned char inputArray[], size_t inputSize) { size_t cellSize; if (inputSize <= 256) cellSize = 1; else cel

    0热度

    1回答

    我写的通用应用程序处理JSON配置文件中定义的尽可能多的modbus设备。 mbus_servers结构用于my_modbus_init()内容的设备和端口的ip。 在my_modbus_init()一个modbus_t的初始化看起来是这样的: modbus_t * my_modbus_init(const char * ip_s, int port, int slave_id) {