- 博客(9)
- 收藏
- 关注
原创 关于动态内存管理的一些看法
当我们不释放动态内存时,如果程序结束,动态内存由操作系统回收,如果程序不结束,动态内存不会被回收,就会造成内存泄漏。realloc 调整动态内存的大小 realloc(p,size);1.对null指针的解引用操作 解决办法:判断p是否为空。2.对动态开辟的空间越界访问 解决办法:对动态内存边界多检查。calloc 申请的空间会被初始化为0 calloc(size);free 释放内存 free(p);5.对一块动态内存多次释放。
2023-06-12 16:49:12 45
原创 有关宏定义的一些小知识和基础应用
链接程序的主要工作就是将有关的目标文件彼此相连接,也就是将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的这些目标文件成为一个能够被操作系统装入执行的统一整体。经过预处理,会产生一个没有头文件、宏定义,没有条件编译指令,没有特殊符号的输出文件,这个文件的含义同原本的文件无异,只是内容上有所不同。编译:将预处理完的文件逐一进行一系列词法分析、语法分析、语义分析及优化后,产生相应的汇编代码文件。编译是针对单个文件编译的,只校验本文件的语法是否有问题,不负责寻找实体。
2023-06-12 16:21:28 64
原创 C语言结构体
在实际问题中,一组数据往往有很多种不同的数据类型。例如,登记学生的信息,可能需要用到 char型的姓名,int型或 char型的学号,int型的年龄,char型的性别,float型的成绩。而结构体(类似Pascal中的“记录”),则可以有效的解决这个问题
2023-06-07 08:44:44 46 1
原创 memcpy函数
函数声明:void * memcpy ( void * destination, const void * source, size_t num );第一个参数:指向目标数组的指针。从源数组提取数据放到目标数组。第二个参数:指向源数组的指针。第三个参数:要复制的字节数。
2023-06-02 21:25:03 144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人