glibc和libc都是Linux下的C函数库,libc是Linux下的ANSI C的函数库;glibc是Linux下的GUN C的函数库。
glibc是gnu发布的libc库,也即c运行库。glibc是linux系统中最底层的api(应用程序开发接口),几乎其它任何的运行库 都会倚赖于glibc。glibc除了封装linux *** 作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现,主要的如下:
(1)string,字符串处理
(2)signal,信号处理
(3)dlfcn,管理共享库的动态加载
(4)direct,文件目录 *** 作
(5)elf,共享库的动态加载器,也即interpreter
(6)iconv,不同字符集的编码转换
(7)inet,socket接口的实现
(8)intl,国际化,也即gettext的实现
(9)io
(10)linuxthreads
(11)locale,本地化
(12)login,虚拟终端设备的管理,及系统的安全访问
(13)malloc,动态内存的分配与管理
(14)nis
(15)stdlib,其它基本功能
一般来说是放在/usr/include目录下的;但是这个并不局限也是可控的,如果我们进行开发过程中, 就会在内核的库函数文件目录:
例如在:/XXX/XXX/linux-X.X/include
所以根据不同的情况,头文件存放的目录也是不同的,具体需要可以根据locate和grep命令进行查询。
c++用的是
delete吧..
我觉得系统会自动调用释放内存的函数的
应该不用自己加的.
无论返回什麽结构
在内存调用完的每个函数的入口地址都是指向函数的指针阿.
就像你的例子
tm*
指向
localtime()入口地址
如果系统没有自动释放的话
后果将不堪设想喔..
想想全局变量带来的危机
其实道理差不多
所以不用free了吧..
我猜的.
哈哈.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)