ama*_*el2 2 c syntax-highlighting new-operator delete-operator
我现在要问的是,delete和new操作员在C中做了什么?我问过这个问题,当我只是想到如何在C++中分配内存时,我记得你使用了new和delete关键字(malloc()和free()C).但是当我在文件中键入newand delete关键字时.c.它显示为关键字.关键字在C(非C++)中使用的确切内容.
UsbDriver *ud = malloc(sizeof(UsbDriver));
free(ud);
new // What is this keyword?(C)
delete // What is this keyword?(C)
Run Code Online (Sandbox Code Playgroud)
没有new和delete关键字在C.只是你的编辑错误地将它们识别为关键字并应用语法突出显示.
FWIW,如果您可以选择根据语言(文件扩展名,可能)控制编辑器的语法高亮,请将其设置为C,即使它显示为关键字,也可以切换到更好的编辑器.
例如,请参阅此在线编译器和编辑器.