- 博客(22)
- 收藏
- 关注
原创 UC-内存管理
一个文件 可以打开多次,但是内核中v节点是一份,文件表项是多份的,每次打开都会属于自己的文件表项。软链接的i节点号并不相同,软链接文件的数据块记录的是源文件的快捷方式,全路径名。在内存中存储i节点和其他的一些关键数据,做成一个结构体,这个结构体叫做v节点。文件描述表记录文件表项的指针,返回的fd就是文件描述符表的下标。为了效率,把i节点的信息从磁盘拷贝一份,放到内存,访问速度快。进程表是一个特别复杂的结构体,包括:进程描述符,进程控制块等。创建文件时的权限,会受到进程的权限掩码限制。
2024-07-22 18:37:13
302
原创 【无标题】
用n级指针形参,去间接修改了n-1级指针(实参)的值。用1级指针形参,去间接修改了0级指针(实参)的值。用2级指针形参,去间接修改了1级指针(实参)的值。用3级指针形参,去间接修改了2级指针(实参)的值。4.2.4 间接赋值的推论。
2024-07-10 17:42:28
175
原创 运算符重载
1.运算符重载,就是对已有的运算符重新进行定义,其另一种功能,以适应不同的数据类型。2.3.4.运算符重载的本质是另一种函数调用(是编译器去调用)5.这个函数同一的名字叫operator6.重载函数可以写成全局或成员函数7.重载函数如果写成全局的,那么双目运算符左边的是第一个参数,右边是第二个参数8.重载函数如果写成成员函数,那么双目运算符的左边是this,右边是第一个参数9.不能改变运算符优先级,不能改变运算符的参数个数。
2023-12-21 15:20:12
424
原创 常函数和常对象(重点)
1.常函数1.在函数的()后面加上const,这个函数就是常函数2.常函数内不能修改普通成员变量3.const修饰的是this指针指向的空间中的变量不能改变4.mutable修饰的成员变量在常函数中可以修改。
2023-12-11 17:36:27
179
原创 基础知识-堆区空间的申请和释放
1.为什么要有新的方法申请和释放堆区空间因为用C语言的方式不会调用构造和析构函数2.C++中申请堆区空间和释放堆区空间用什么关键字申请堆区空间用new,释放空间用delete。
2023-11-27 20:05:23
472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1