![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习笔记感想
学习C过程中,自己信贷以及学习笔记。
howards~~~
这个作者很懒,什么都没留下…
展开
-
###顺序栈的实现
顺序栈函数编写,讲解的不错,分享一下转载 2021-07-17 11:17:24 · 197 阅读 · 0 评论 -
面试常见题###内存锁片以及怎么样避免产生?
1.21 内存碎片☆☆☆☆☆ 内存碎片通常分为 内部碎片 (1)内部碎片是由于采用固定大小的内存分区,当一个进程不能完全使用分给它的固定内存区域时就产生了内部碎片,通常内部碎片难以完全避免;【因为一般来说一个进程不可能准确知道需要多少内存或多或少有一些内存碎片有】 外部碎片 (2)外部碎片是由于某些未分配的连续内存区域太小,以至于不能满足任意进程的内存分配请求,从而不能被进程利用的内存区域。再比如堆内存的频繁申请释放,也容易产生外部碎片。 那应该怎么解决内存碎片呢?☆☆☆☆☆ 段页式管理: 避免的碎片原创 2021-07-07 11:49:57 · 150 阅读 · 0 评论 -
常见面试###请说说原码、反码、补码⭐⭐⭐⭐
请说说原码、反码、补码⭐⭐⭐⭐ 整型数值在计算机的存储里,最左边的一位代表符号位,0代表正数,1代表负数。 原码: 为二进制的数,如:10 原码为0000 1010 原码=符号位+原值 反码: 正数的反码与原码相同:如:10 原码为0000 1010,反码为0000 1010 负数为原码0变1,1变0,(符号位不变):如:-10 原码为1000 1010,反码为1111 0101 补码: 正数的补码与原码相同:如:10 原码为0000 1010,补码为0000 1010 负数的补码为反原创 2021-07-07 11:46:25 · 138 阅读 · 0 评论 -
C学习--数据类型--构造类型--结构体解析/总结
结构体 意义 整数用int类型,浮点型用double,字符用char,多个同类型用数组...那么假设我要一个装学生信息的类型(姓名,年龄,学号...),也就是集多种类型于一身的类型,这就是结构体(可以类比是一个函数) 可以装数组、整型,字符串,浮点型等数据类型。 数组只能装同种类型的数据。 在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言内部程序比较简单,研发人员通常使用结构体创造新的“属性”,其目的是简化运算 封装的好处就是可以再次利用。 结构体的本原创 2020-05-27 20:25:55 · 351 阅读 · 0 评论 -
指针中--【内存申请与释放】变量与空间//内存分配与释放//基本数据类型空间的申请与使用//数组与malloc关系// calloc realloc的使用区别
1.3.4 内存申请与释放 1.3.4.1 变量与空间 1.3.4.1.1 宏观上 多个程序同时运行是怎么个情况 所有程序/软件(程序=软件一个面对用户一个面对程序员)的运行,是由操作系统统一调配的。操作系统是程序的运行环境。 运行中的多个程序之间,内存是不交叉的 程序结束,操作系统还要释放其使用的资源 不释放会咋样?资源会被一直占用,别的程序无法使用了。 1.3.4.1.2 微...原创 2020-04-13 15:50:54 · 440 阅读 · 0 评论 -
指针类型【1、基本数据类型的指针,声明,如何操作内存?2、二级指针,意义,三级地址定义,操作方式/3、指针与数组,一维数组与指针,二维数组与指针】指针数组和 数组的指针
1.3.2 指针类型 1.3.2.1 基本数据类型的指针 1.3.2.1.1 指针的声明与定义 char short int long longlong float double 这些都是数据类型 int *p;short *d;double *d;char *c;(野指针) 形式:类型+*+变量名, int:表示p装的地址数据对应的数据类型 *:表示p是一个指针变量(好比...原创 2020-04-13 15:46:04 · 334 阅读 · 0 评论