
C
文章平均质量分 89
BluceTao
留下的就是你自己的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Valgrind Memcheck
Valgrind Memchck 的简单使用翻译 2023-08-04 15:48:43 · 231 阅读 · 0 评论 -
转载杨玉庆内联函数
1. 内联函数 在C++中我们通常定义以下函数来求两个整数的最大值: 复制代码 代码如下: int max(int a, int b) { return a > b ? a : b; } 为这么一个小的操作定义一个函数的好处有: ① 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它的含义要容易得多 ② 如果需要做任何修改,修改函数要比找出并修改每一处等价表...转载 2018-02-20 23:08:08 · 201 阅读 · 0 评论 -
多个库的链接
C++标准允许每个编译器设计人员以他认为合适的方式实现名称修饰, 因此由不同编译器创建的二进制模块(对象代码文件)很可能无法正确地链接。也就是说两个编译器将为同一个函数生成不同的修饰名称。名称的不同将使编译器无法将一个编译器生成的函数调用同另一个编译器生成的函数定义匹配。在链接编译器模块时,请确保所有对象文件或库都是由同一个编译器生成的。如果有源代码,通常可以用自己的编译器重新...翻译 2018-02-21 10:23:59 · 387 阅读 · 0 评论 -
文件I/O
文件I/O之函数lseek 每个打开的文件都有一个与其关联的“当前文件偏移量”,它通常是一个非负整数,用以度量从文件开始处计算的字节数。 通常,读、写操作都从当前文件偏移量处开始,并使偏移量增加读写的字节数。 按系统默认的情况,当打开一个文件时,除非指定O_APPEND选项,否则该偏移量被设置为0。 可以调用lseek显式地为一个打开文件设置偏移量。 #include<unistd.h&gt...原创 2019-01-06 18:17:17 · 299 阅读 · 2 评论 -
进程环境 一
main函数 我们先分析一下当一个C程序开始执行时,main函数是如何被调用的。C程序总是从main函数开始执行,java、C++、C#等这些类C语言的程序也是。(这里是我的猜测,以后需要求证) main函数的原型: int main (int argc, char* argv[]); 其中,argc是命令行参数的数目,argv是指向命令行参数的指针所组成的数组。当内核执行C程序时(其实使用一个...原创 2019-03-01 19:31:19 · 281 阅读 · 0 评论 -
进程环境 二
C程序的存储空间布局 c程序由如下几个部分组成: 正文段:这是由CPU执行的机器指令部分。通常,正文段是可共享的,所以即使是频繁执行的程序(如文本编辑器、C编译器和shell等)在存储器中也只需有一个副本,另外,正文段常常是只读的,以防止程序由于意外而修改其自身的指令。 初始化数据段:(所有带有初始值的全局变量)通常将此段称为数据段,它包含了程序中需明确地赋初值的变量。例如,C程序中出现在任何函...原创 2019-03-02 00:36:47 · 411 阅读 · 0 评论