free

    1热度

    1回答

    我正在写一个函数从文件中获取文本,当我尝试释放一些calloc'd内存时遇到问题。 ye. wee.\n 当上面的txt文件被传递时,函数为ye的3个char字符分配内存。并将它们复制进来。然后为其他6个字符分配内存并将它们复制进来。然后它将打印相应的字符串并释放内存。 testFor()是一个函数,它返回第一个“。”的索引。在一个字符串中。 我已经检查了gdb中的程序,当它碰到空闲(键)时,

    -1热度

    1回答

    我想创建一个脚本来显示从空闲命令只是其中一个数字。 在我的情况,我想数字是免费的-g输出二号线和字符插槽43 免费-g的原始输出是: total used free shared buff/cache available Mem: 3 0 2 0 0 2 Swap: 3 0 3 到目前为止,我已经得到了第二个行显示: free -g

    1热度

    3回答

    所以我想用C做一个游戏,我有以下几种类型: typedef struct{ float x; float y; } vector; typedef struct{ vector *vec; void (*update)(); } velocity; typedef struct{ vector *vec; velocity *

    0热度

    1回答

    int main() { int *p,*q; p=(int *)malloc(sizeof(int)); *p=5; free(p); } 当我检查free(p)语句的执行后分配到p的内存地址,我观察到的内存内容为0。这是正确的行为,因为我已阅读,free不会将内存初始化为0?

    0热度

    1回答

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

    3热度

    2回答

    我试图释放分配阵列的存储内struct _Stack,但该计划一直 typedef struct _Stack { int top; unsigned int capacity; int* arr; }_Stack; _Stack* createStack(int capacity) { _Stack* stack = (_Stack*) mall

    3热度

    5回答

    从http://en.cppreference.com/w/c/memory/malloc: 返回的指针必须用免费被解除分配()或realloc()。 从http://en.cppreference.com/w/c/memory/calloc: 返回的指针必须用免费被解除分配()或realloc()。 严格地说,为什么必须返回指针被释放? 现在我知道POSIX强制内存将在程序终止时被释放,所以在实

    0热度

    1回答

    我在计算网格上的值的小代码的顺序和MPI版本之间有一个奇怪的结果。 顺序的版本是这样的: int main() { /* Array */ double **x; /* Allocation of 2D arrays */ x = malloc(size_tot_y*sizeof(*x)); for (i=0;i<=size_tot_y-1;

    1热度

    1回答

    我写了一个JNI-Wrapper,但直到今天才在Linux上使用它。 现在我编译它的Windows和JVM崩溃在这个本地方法: 如果我删除ReleaseStringUTFChars和free调用它也可以在Windows上工作,但它会很有趣,为什么这在Linux中,但不是在Windows中工作吗?(我使用Windows 10-64bit)。而从我的经验,这个电话是强制性的,一开始有一些内存泄漏(在L

    11热度

    1回答

    我有一个内存区域包裹着JNI NewDirectByteBuffer。我想在ByteBuffer的清洁程序中运行免费/发布代码。有没有办法做到这一点,或者我必须提供一个自定义的免费方法,用户将不得不打电话给ByteBuffer? 编辑 为了澄清,我分配的内存自己,并呼吁NewDirectByteBuffer自己。我想知道我应该如何协调清洁工的清理工作。