我现在要问的是,delete
和 new
运算符在 C 中有什么作用?我问这个问题,当时我只是简单地思考如何在 C++ 中分配内存,我记得你使用了 new
和 delete
关键字,(malloc( )
和 C 中的 free()
。但是当我在 .c
文件中输入 new
和 delete
关键字时。它显示为关键字。 C(不是 C++)中使用的关键字究竟是什么。
UsbDriver *ud = malloc(sizeof(UsbDriver));
free(ud);
new // What is this keyword?(C)
delete // What is this keyword?(C)
最佳答案
C
中没有new
和delete
关键字。只是您的编辑器错误地将它们识别为关键字并应用了 syntax highlighting .
FWIW,如果您可以选择根据语言(文件扩展名,可能)控制编辑器的语法突出显示,请将其设置为 C,即使它显示为关键字,切换到更好的编辑器。
例如,请参阅此在线编译器和编辑器。
关于c - 新建和删除运算符(operator)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38147429/