c++ - 等价于 C++ 中结构初始化的 C 编程语言

标签 c++ c struct

假设列表是某种结构

list *temp;
temp = new list;

上面是用 C++ 写的,这在 C 中有等效项吗?

最佳答案

list *temp;
temp = malloc(sizeof(list));

[...]

free(temp);

C 没有new 关键字——您必须手动分配和释放您想要使用的内存。 new 也做了一些 work behind the scenes ,比如调用构造函数并返回正确的指针类型 - malloc 不包括这些,必须由程序员处理。

关于c++ - 等价于 C++ 中结构初始化的 C 编程语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58367822/

相关文章:

c - 这个函数分配是如何工作的?

c - 位字段如何与 C 中的位填充相互作用

c - 如何将字符串加载到结构中?

C++ 通过仿函数参数计数类型重载

编译器对 sendto 调用中的参数 6 发出警告

c++ - 静态成员可以单独继承吗?

c - 无法从文本文件读取数据并将其放入结构和 union 以在另一个文本文件和输出窗口中获取输出

c - 如何将结构中的所有数据存储到新数组中?

c++ - 空与零内存

c++ - 如何翻译多于一个字节的值?