c - 新建和删除运算符(operator)?

标签 c syntax-highlighting new-operator delete-operator

我现在要问的是,deletenew 运算符在 C 中有什么作用?我问这个问题,当时我只是简单地思考如何在 C++ 中分配内存,我记得你使用了 newdelete 关键字,(malloc( ) 和 C 中的 free()。但是当我在 .c 文件中输入 newdelete 关键字时。它显示为关键字。 C(不是 C++)中使用的关键字究竟是什么。

UsbDriver *ud = malloc(sizeof(UsbDriver));
free(ud);
new // What is this keyword?(C)
delete // What is this keyword?(C)

最佳答案

C 中没有newdelete 关键字。只是您的编辑器错误地将它们识别为关键字并应用了 syntax highlighting .

FWIW,如果您可以选择根据语言(文件扩展名,可能)控制编辑器的语法突出显示,请将其设置为 C,即使它显示为关键字,切换到更好的编辑器。

例如,请参阅此在线编译器和编辑器。

关于c - 新建和删除运算符(operator)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38147429/

相关文章:

c - 将任意/自定义标签添加到 (ex)ctags 文件

java - JTextPane 不断抛出 BadLocation

syntax-highlighting - 为什么 "linenos"选项无法在 Jekyll 中添加行号?

java - 为什么我们使用 "new"运算符创建一个对象,然后将其作为构造函数内的参数传递?

c - C 中 strtok 段错误后的 strcpy

c - 如何检测 `snprintf` 错误?

c - fopen(file, "w") 是否写入新 block ?

javascript - 如果同一页面上有多个代码镜像,则获取所选代码镜像的值

c++ - 在什么情况下我使用 malloc 和/或 new?

c++ - 内存地址0x0是否可用?