C/C++
文章平均质量分 86
C/C++
谢老板不用蟹
学无止境
展开
-
【C/C++】可变参数
在 c/c++ 中,函数是支持可变参数的,最典型的就是printf()函数,为了支持可变参数,,即最后一个参数位于高地址,第一个参数位于低地址。原创 2023-03-25 19:30:20 · 863 阅读 · 5 评论 -
【C/C++】define的用法(高级用法)
c语言的 define 语句虽然看起来很简单,大部分的时候都只是给某个变量或者函数加上一个别名或者进行简单的运算,但 define 的功能还有其他一些十分方便的操作,用好了能够极大的方便我们编程。原创 2022-11-04 14:49:08 · 2557 阅读 · 0 评论 -
【C/C++】内存泄漏检测(不借助工具)
内存泄漏检查对于经常在 Windows 系统或者 Linux 系统下编程的人员来说会相对来说比较容易,有各种各样的工具能够用来检查内存泄漏,但对于嵌入式工程师来说就非常麻烦了,因为也没有什么工具能够检查。这里提供一个不需要依赖工具,只需要添加几个代码文件即可检查出哪里发生了内存泄漏的代码。原创 2022-10-18 22:54:47 · 877 阅读 · 0 评论 -
【C/C++】内存对齐(超详细,看这一篇就够了)
下面的结论均为系统默认对齐规则下进行的:通常情况:我总结的规律如下:结构体中间:各结构体的起始地址按照各个类型变量默认规则进行摆放,但除了 char 类型变量(详见一),char 类型变量一般遵循 2 的倍数地址开始存储。详见例2。结构体最后(重要):视结构体中最大类型是哪一个,如果是像 int 类型那样是 4 个字节的,并且结构体的结尾地址不满足 4 的倍数的话,向离最近的 4 的倍数地址补齐;如果是像 double 类型那样是 8 个字节的,并且结构体的结尾地址不满足 8 的倍数的话,向离最近的 8原创 2022-10-18 22:01:47 · 16542 阅读 · 19 评论 -
C语言标准输入流stdin与流相关的各个函数之间的关联研究
在学习到C语言的缓冲区的时候,本来是一切顺利的,结果看到了说是stdin、stdout、stderr三个标准流是一个文件指针,可以当作像普通文件指针fp那样进行函数的操作,这让我想起了有关文件指针相关的fgetc、fputc、fgets、fputs、fscanf、fprintf以及puts和gets这一系列的函数,还有最基础的scanf和getchar函数,给我彻底搞懵圈了,然后我就针对其中的scanf、getchar、fgets、fputs、puts做了一些研究,下面是代码:#include...原创 2021-08-23 17:57:39 · 601 阅读 · 0 评论