新手机和删除运营商?

ama*_*el2 2 c syntax-highlighting new-operator delete-operator

我现在要问的是,deletenew操作员在C中做了什么?我问过这个问题,当我只是想到如何在C++中分配内存时,我记得你使用了newdelete关键字(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)

Sou*_*osh 7

没有newdelete关键字在C.只是你的编辑错误地将它们识别为关键字并应用语法突出显示.

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

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


Shi*_*iro 6

您可能正在使用支持C和C++的编辑器.因为new和delete不是C的一部分.