求大牛!!!
exit与return,free与delete,他们有什么分别???
[解决办法]
exit是API
return是C/C++的关键字
main里面return可以看成和exit相同的功能(只是看成)
free是API
delete是C++的关键字
[解决办法]
return是从函数返回,exit是结束一个进程。在main里边看起来差不多,但在其它的函数中有明显的区别。
free只是释放内存空间,而delete还会调用对象的析构函数。
当然这只是主要的区别,具体的楼主还是自己google吧。。
[解决办法]
差不太多吧,但是细节上还是有区别的。谷歌下有很多结果的
[解决办法]
exit和return有相似处,
free和delete有相似处;
exit是退出程序,并且是强制退出的。在多线程或者多进程里,exit是退出所在进程或者线程;
return也是退出,不过是退出所在函数。所以范围不同;
free是释放通过malloc、realloc或者alloc申请的堆上的空间,
delete是C++中定义的另一个释放堆上空间的方式,其对应的是new申请空间。