问题标签 [calloc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
12267 浏览

c - struct c 动态分配内存

我正在使用一个结构,我想初始化最多 10 个端口。但是,当程序运行时,它可能会少很多,直到运行时我们才知道。但是,这将是最大值。我以前从未做过这样的 struct ,因为我通常使用 calloc 和 delcare 动态分配 *ports 作为值类型。

但是,我无法理解这一点

看起来我正在分配一个指向自由存储上分配的 2 个端口对象的单个指针?

我不明白为什么我将点运算符与箭头运算符一起使用?端口[0]->port_id = 20;printf("port_id: %d\n", 端口[0]->port_id);

通常,我在传递中所做的是:

然后使用以下任一项进行分配。但是,之前的程序员已经声明了我在顶部显示的所有内容,因此我无法更改任何内容。

非常感谢您的任何建议,

0 投票
5 回答
30889 浏览

c - 结构 calloc c

C99 海合会

我不断收到此错误。我在 main 外面有一个结构。在 main 内部,我尝试使用 calloc 在堆栈上进行分配。我似乎无法找出问题所在。

感谢您的任何建议,

错误:')' 标记之前的预期表达式

0 投票
11 回答
16722 浏览

c++ - C ++:行为类似于calloc的新调用?

我可以打电话new让它像零内存一样calloc吗?

0 投票
14 回答
591016 浏览

c - malloc 和 calloc 的区别?

做有什么区别:

或者:

什么时候使用 calloc 而不是 malloc 是个好主意,反之亦然?

0 投票
3 回答
1545 浏览

c - 将字符串分成更小的部分并组织结构(C 编程)

我仍在学习 C,但在弄清楚如何处理这个问题上遇到了一些麻烦。好吧,我有两个结构:

目标是allStruct[n]指向文本的 5 个不同部分,每行 100 个字符。所以我分配空间:

然后,假设我有一个填充char text[500],我想分成 5 个部分,并allStructs[n].text[n].part指向文本的给定部分。谁能帮助我如何进行?

0 投票
6 回答
8300 浏览

c - 何时释放 C 代码中的内存?

例如,当我在 while 循环之外分配内存时,可以在其中释放它吗?这两个代码是否等效?

0 投票
6 回答
326 浏览

c - 使用后释放内存

我有一个命令行 C 程序,我使用 calloc() 函数为一个结构分配一些内存,该结构中也有一个分配了一些内存的结构。

如果我使用 free() 函数从父结构中释放内存,它是否也会从子结构中释放内存?

还是我应该先从子结构中释放内存?

0 投票
4 回答
2475 浏览

c - calloc并使用c将数据复制到内存区域

我正在尝试分配一块内存,然后将数据复制到该空间中。我做了这个简单的程序,但它并没有做我期望的事情。有人可以指出我的错误推理。

谢谢。

它打印出来的内容如下:
bufptr11: 11
bufptr22: 15(这应该是 22 而不是 15)

感谢大家的帮助,但我遇到了下一个障碍!这个练习的重点是通过 udp 将一些数据发送到另一台主机。我在调用 sendto() 之前查看了 bufptr 的内容,一切看起来都很好,并且发送似乎很顺利。另一方面(我在 127.0.0.1 上运行客户端/服务器)我只收到“废话”。我调用 recvfrom(s_fd、bufptr、buflen 等)。我使用相同的 calloc 调用为 bufptr 分配内存。这个调用返回了适量的数据,但它的内容都是垃圾!

0 投票
5 回答
2342 浏览

c - Calloc内部函数

看看刚刚被问到的这个问题:指向静态变量的指针的不便会做这样的事情被认为是不好的做法,那么呢?

抱歉,它写得很快,但基本原则是 - 当不在函数内使用静态缓冲区时,在函数内分配内存是不好的做法吗?我假设是因为它不会被释放,不是吗?我想我应该问。

0 投票
7 回答
9736 浏览

c - calloc -- 清零内存的用处

将内存归零(即calloc()over malloc())有什么好处?无论如何,您不会将值更改为其他值吗?