我试图在C中用malloc初始化一个静态变量(在函数内部),但是我得到了"initializer not constant error“。我需要代码具有与此相同的效果:有什么技巧/变通方法吗?
编辑:我有一个函数,每次标志变高时都会调用这个函数。在这个函数中,我创建并启动了一个新线程。我声明了一个指向结构的指针,并使用malloc来分配内存,然
我正在用C编写一个自定义的malloc和免费的实现。我的代码运行得很好,但并不完美。在我测试my_malloc和my_free的文件中,我调用了my_malloc 3次。一切都是一样的,所以我真的不知道为什么它不能再次工作。我知道堆中有足够的内存,所以不是这样的。它甚至可以为指针变量返回一个地址,但测试文件不会对其进行写入。下面是测试my_malloc和my_free的一小段代码,它与c断点:static int *heap_end
我是C的初学者(因为我几乎总是使用Python)。所以我的问题是(我可以说)简单的关于malloc和内存..。// with standard malloc假设我不想使用stdlib.h,而是为malloc编写自己的代码,它只返回名为memory.h的文件中的内存地址。void* malloc(int size) {}
这个函数<e