- 博客(3)
- 收藏
- 关注
原创 C语言学习————堆内存管理
已经释放了使用的权的内存,但无法被malloc再次分配出去,这种内存叫内存碎片。内存已经不再使用,但无法被释放的内存叫内存泄漏。但这不是最严重的,严重的是反复的内存泄漏,例如:一个函数执行需要分配一块堆内存,等它执行完毕后堆内存没有被释放,等再次调用这个函数时,它又重新分配堆内存,又没有释放,反复这样会导致可用的内存越来越少,系统、程序会变得越来越慢、卡、死机。1、只写的内存分配语句,而忘记写内存释放语句,可能是粗心大意,也可能是以为别人会释放。
2023-07-27 19:08:42 113 1
原创 c语言学习————结构、联合、枚举
enum 枚举名 枚举变量;1、理论上枚举变量只能使用枚举值赋值,这样可以提高代码的可读性和安全性。2、C语言编译器为了提高编译速度,不会检查枚举变量的赋值,全靠程序员的自觉(枚举变量就是int类型变量)。3、C++编译器类型检查比较严格,所以使用C++编译器编译C代码时,枚举变量只能由枚举值赋值、比较。
2023-07-20 19:41:57 68 1
原创 c语言学习——缓冲区与字符操作
字符就是符号或图案,但在计算机中以整数形式存在,当需要显示时,会根据ASCII表中的对应关系显示出相应的符号或图案。在C语言中使用char类型的变量存储字符的ASCII码值,也就是使用整数进行模拟字符,标准的ASCII码表的范围是:0~127,共128个字符,其他的语种,使用-128~-1进行设计字符编码,比如中文的汉字,使用的是2~3字节存储一个汉字。需要记住的最要几个字符‘\0’ 0'0' 48'A' 65'a' 97。
2023-07-19 19:18:30 627
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人