malloc

    2热度

    2回答

    如何检测malloc是否快速失败? 最终目标是简单地分配所需的空间量,如果ios无法分配它,请向用户报告此优雅(而不是终止)。 当我尝试下面的代码,指针永远是零,错误号总是0 let pointer : UnsafeMutableRawPointer? = malloc(fileSize) print("errno = \(errno)") if (pointer == nil) {

    0热度

    5回答

    在创建链表时,我们创建一个节点结构,它由数据和指向下一个节点的指针组成。后来,当我们做一个函数将元素添加到链表时,我们创建一个临时节点来存储输入的数据。 让我们看看下面的程序 - #include<stdio.h> struct node { int data; struct node* link; } struct node* root=NULL; void mai

    -2热度

    1回答

    时什么时候适合使用 void* space_to_use = malloc(size);

    1热度

    1回答

    我正在使用GSL库来编写一些C代码。我注意到在使用GSL库的代码中分配,释放和分配变量时出现某种不一致(至少从我对C的有限知识)。当第一次分配在循环内时,事情就很好,例如, int i; for(i=1; i < 101; i++){ gsl_matrix * W = gsl_matrix_alloc(10,10); gsl_matrix_free(W); } 在另一个

    0热度

    1回答

    我试图从一组单项式中创建一个多项式,并且都有一个结构体。我有一个追加函数,由于无效的写入错误而失败,并且知道我需要为新单项分配空间,但不知道如何去处理它。任何帮助将不胜感激: typedef struct Monomial { typede Monomial { int coeff; /* coefficient */ int exp; /* exponent */

    0热度

    1回答

    我是使用C中的malloc的新手。我试图声明一个动态数组结构,然后释放它,类似于2D aray并释放它。我使用gcc来编译代码。 第一个问题是使用结构阵列的关于, struct OPinfo { long NLocal; double ReFrame,ImFrame,lcl_ReFrame,lcl_ImFrame,lcl_SqFrame; }; struct O

    -3热度

    2回答

    我必须为大学完成一个项目,但我无法弄清楚它是如何完成的。 问题是我想用下面给出的函数构建一个二叉查找树应用程序。我需要构建某种递归,但我的问题是bst_insert(tree * bst,int key)函数将树作为输入而不是节点。所以我的想法,我写在下面(bst_insert(bst-> root_node-> left,key);)不起作用。 有人知道我能做些什么来获得可行的解决方案吗? 非常

    0热度

    1回答

    运行程序Valgrind时,它表示在结构的转换指针处存在“大小为8的无效读取”。它与calloc有什么关系?如果按原样读取则为(无)。 具有结构(被称为线索),它的用法如下: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <limits.h> const int MAX_SIZE = 20; s

    -1热度

    1回答

    我想乘上矩阵。我通过malloc()函数创建矩阵。指数(命名为i变量)显示NULL,而不是数量 int** matrix_a = (int**)malloc(lines * sizeof(int*)); for (int i = 0; i < lines; i++) { if (i == NULL) printf("'i' is NULL!"); matrix_a

    -5热度

    3回答

    我有一个动态的二维数组,大小是高度*宽度。 我想通过使用realloc更改数组大小。 这是我的代码,但它不工作。 我该怎么办?帮我!! int main(){ char **img; img = (char**)malloc(sizeof(char*)*height); for(i=0;i<height;i++){ img[i] = (char*)