- 博客(16)
- 收藏
- 关注
原创 Linux系统介绍,基本命令
Minix操作系统是一种基于微内核架构的类UNIX计算机操作系统,并开放全部源代码给大学教学和研究工作、Linux之父林纳斯正是受到Minix的启发,才开发了第一个版本的Linux内核。相当于带入口的可执行文件,当运行程序时,会把共享库一起加载到内存中,调用共享库函数,函数名就是记录了它在共享库中的位置,本质上是跳转到共享库中对应的位置执行。每个程序执行时操作系统都会分配一张环境变量表,该表中记录了操作系统所有的环境变量,这些变量反映了操作系统的配置情况,以及程序所处于的操作系统环境情况。...
2022-08-25 20:24:10
79
原创 07 19 C语言堆内存的使用方法
1、当首次向malloc申请内存,malloc会向操作系统申请内存,操作系统会直接分配33页(1页=4096字节)内存交给malloc管理,但是并不意味着可以越界访问,因为malloc可能把其他的内存分配给"其他人",这样就会产生脏数据。2、每个内存块之间会有空隙(4~12字节),一部分空隙是为了内存对齐,其中一定有4字节记录了malloc的维护信息,这些维护信息决定了下一次malloc分配内存的位置,如果破坏了维护信息,会影响下一次malloc或者free的过程。...
2022-07-19 20:54:20
179
原创 07 16 递归、汉诺塔的实现、指针
2、由于函数之间传参是值传递(内存拷贝),对于字节数较多的变量,值传递的效率较低,如果传递变量的地址只需要传递4|8个字节。指针是一种特殊的数据类型,使用它可以定义指针变量,指针变量存储的是整型数据,代表了内存的编号,通过这个编号可以访问对应的内存。通过指针变量中记录的内存的编号去访问对应的内存,该过程可能会产生段错误,原因是里面存储的内存编号是非法的。2、指针的类型表示存储的是什么类型变量的地址,它决定了通过这个指针变量可以访问的字节数。int*p1,p2,p3;int*p1,*p2,*p3;...
2022-07-16 23:27:16
59
原创 07 13 函数传参、进程映像、类型限定符
一、函数传参 1、形参变量、函数内定义的变量都只属于它所在的函数,出了该函数就不能再用 2、普通实参与形参之间是通过赋值的方式传递数据的(单向值传递) 3、return 其实是把数据存放到一个公共区域(函数都可以访问),如果不写return语句,那么就会读取该区域原来的数值,就得到一个垃圾数据 4、数组作为函数的参数时,中括号中的长度就会丢失,需要额外增加一个变量传递数组的长度 5、数组作为函数参数传递时,传递是数组的首地址,叫做"址传递",函数和函数的调用者可以共享
2022-07-13 20:37:13
67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人