(1)创建硬链接
link("dest_file", "src_file");
(2)unlink一个硬链接,不一定会删除文件,只有当引用计数为0时才真正删除文件
unlink("hard_file");
unlink函数的真正含义:删除目录项,并减少一个链接数,如果链接数为0并且没有任何进程打开该文件,则该文件内容真正被删除,但是若有进程打开了该文件,则文件暂时不删除直到所有打开该文件的进程结束时才真正删除文件。
(3)顺便复习一下sizeof和strlen的区别
1)sizeof以字节为单位计算大小,即占多少字节。
因为缓冲区已用已知字符串进行了初始化,其长度是固定的
所以sizeof在编译期计算缓冲区长度
2)strlen在运行时执行,会进行一次函数调用,得到的是数组的长度,按类型计算
比如如果是int,那么长度以4字节为一个长度单位
2)对于字符串而言,sizeof会包含'\0'字符,而strlen不包含'\0'