1. ANSI C 中的内存空间分配函数
ANSI C 中有 3 个分配内存的函数:malloc,calloc,realloc。
1.1 函数原型
#include <stdlib.h>
void *malloc(siz[......]
ANSI C 中有 3 个分配内存的函数:malloc,calloc,realloc。
#include <stdlib.h>
void *malloc(siz[......]
C语言带有变长参数的机制,最常见的变长参数函数,一个是 printf,另一个就是 scanf 了。相信有人和我一样,很好奇其中的实现机制,本文就简要介绍变长参数的用法和实现原理。主要参考《程序员的自我修养[……]
宏在 C 代码中十分普遍,最常见的用法莫过于定义一些有特殊含义的常量,或者控制编译过程。在最近阅读代码的过程中,有幸见识了几种不太常见的宏定义的用法,特总结一文。
&[……]
阅读代码在学习编程或开发软件的过程中十分重要,几个月来阅读和改写代码的经历也让我意识到,拥有简洁好用的工具对更快更好地理解代码是多么关键。cscope 就是一个非常好的代码分析工具,当其与 emacs 双[……]
与 Windows 不同,要说 Linux 上,有众多的窗口管理器。什么 Gnome,KDE,Unity,就像 Android 上一会儿一个锤子,一会儿一个 Flyme,一会儿又一个 MIUI 一样(在我看来,这一个个的深度定制不过也就是在内核上套了个不一样的盒子)。果然开放的系统就[……]
在之前的文章编译安装 CodeViz中讲到了如何安装 CodeViz,其实也就是如何编译打过补丁的 gcc 4.6.2。接下来就要利用编译好的工具对源代码进行函数调用方面的分析了。我们的目的是分析源代码(C,C++),生成函数调用关系图,并且在此过程中还可以根据需要进行一些配置。[……]