linux 下 CC++ 使用标准库函数 ( 可能造成的内存泄露问题?)

linux 下 CC++ 使用标准库函数 ( 可能造成的内存泄露问题?),第1张

c++

用的是

delete吧..

我觉得系统会自动调用释放内存的函数

应该不用自己加的.

无论返回什麽结构

在内存调用完的每个函数的入口地址都是指向函数的指针阿.

就像你的例子

tm*

指向

localtime()入口地址

如果系统没有自动释放的话

后果将不堪设想喔..

想想全局变量带来的危机

其实道理差不多

所以不用free了吧..

我猜的.

哈哈.

首先,命令应该是好和其他两个区分开来的了,因为命令都是可以直接敲在shell上面回车执行的,而系统调用和库函数都不行;

其次,Linux系统调用和C库函数都是函数的形式,即都是“func(args)”的形式,但系统调用是

由系统内核对外提供的服务接口;C库函数和你自己写的普通的函数没有本质的区别,只是在C标准库中而已,Linux上面glibc就是C函数库。从表面上看两者不太好区分,不过,你可以从它们需要包含的头文件来区分,C库函数像printf在

中,std就是标准(standard)的缩写形式,因此在

中的函数,基本都是C库函数;像

ssize_t

read(int

fd,

void

*buf,

size_t

count)这样很多的系统调用是包含在

中的,unistd意思是UNIX

Standard,从这个意义就可以区分了。

希望对你有所帮助,如还有问题,可随时联系我:-)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8610412.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存