- 博客(7)
- 收藏
- 关注
转载 C语言中的垃圾回收分析
转自中国论文网:https://m.xzbu.com/8/view-7218540.htm (通过公众号下载码下载,如果还存在版权问题请联系删除) 摘要: C语言没有运行时库,无法自动压缩使用中的内存,缩小堆栈所需内存空间。若只申请内存,没有释放,势必造成系统内存不断减少、丢失。长时间的运行,最终导致系统死机。文章阐述了C语言垃圾产生的原因,并从引用计数、标记...
2018-08-11 10:04:57
4813
原创 stat 、fstat 、lstat 获取文件信息
stat 获取未打开的磁盘中的文件信息 fstat 获取已打开文件的文件信息 lstat 获取链接文件本身的文件信息int stat(const char *pathname, struct stat *buf);int fstat(int fd, struct stat *buf);int lstat(const char *pathname, struct stat *b...
2018-07-20 17:32:37
86
原创 C库函数和系统API的区别
C库函数是由API封装而来的,库函数也是通过调用系统API来实现的,不同操作系统的API各不相同,但是C库函数基本相同,所以说C库函数移植性更好 举例:open和fopen fopen为C库函数,open为系统API,使用时参数设置不一样、具体参考man手册 ...
2018-07-19 14:13:35
840
转载 fcntl根据文件描述词来操作文件的特性。
功能描述:根据文件描述词来操作文件的特性。文件控制函数 fcntl -- file control头文件:#include <unistd.h>#include <fcntl.h>函数原型: int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long ar...
2018-07-19 13:29:19
158
原创 dup和dup2复制文件描述符实现文件共享
int dup(int oldfd); int dup2(int oldfd, int newfd)返回值为新的文件描述符,两个文件描述符对应同一个文件指针,指向内存中的同一个动态文件为接续操作. 补充:文件描述符0、1、2 fd=0为标准输入设备文件 fd=1为标准输出设备文件close(1);fd2=dup(f1...
2018-07-19 12:41:25
117
原创 lseek函数 操作文件指针,实现计算文件长度,构建空洞文件
lseek(fd, 偏移量, 参照物即从哪里开始移动);off_t lseek(int fd, off_t offset, int whence);计算文件长度代码:#include <sys/types.h>#include <unistd.h>#include<stdio.h>#include <sys/stat.h>...
2018-07-17 12:55:27
269
空空如也
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝