当前位置: 技术问答>linux和unix
用户和内核对目录写操作有哪里不同
来源: 互联网 发布时间:2016-02-19
本文导语: 1 书上有句话 “只有内核才能对目录本身进行写操作,用户只能在目录里添加删除文件” 内核对目录本身的写操作具体包含哪里操作? 2有些函数返回结构指针,比如opendir返回DIR *,readdir返回dirent * 很多例程都没...
1 书上有句话
“只有内核才能对目录本身进行写操作,用户只能在目录里添加删除文件”
内核对目录本身的写操作具体包含哪里操作?
2有些函数返回结构指针,比如opendir返回DIR *,readdir返回dirent *
很多例程都没有释放这些空间,是不是会自动回收?
“只有内核才能对目录本身进行写操作,用户只能在目录里添加删除文件”
内核对目录本身的写操作具体包含哪里操作?
2有些函数返回结构指针,比如opendir返回DIR *,readdir返回dirent *
很多例程都没有释放这些空间,是不是会自动回收?
|
应该释放了啊,用的closedir(DIR *dirp);
|
如果是指针,并且分配空间赋值给该指针了,那么程序退出就要释放分配的空间..
那么结构指针也是指针,那么就是释放结构指针
struct tm a;
struct tm *b;
那么b=&a
就不需要释放,因为没有进行内存分配,而a变量只有用了栈空间,指针b是指向栈空间,函数退出就a就自动释放的..
那么结构指针也是指针,那么就是释放结构指针
struct tm a;
struct tm *b;
那么b=&a
就不需要释放,因为没有进行内存分配,而a变量只有用了栈空间,指针b是指向栈空间,函数退出就a就自动释放的..