彻底搞定C指针

Tags: C/C++  

《彻底搞定C指针》第一篇 变量的内存实质

要理解C指针,我认为一定要理解C中“变量”的存储实质,所以我就从“变量”这个东西开始讲起吧!
先来理解理解内存空间吧!请看下图:

内存地址→ 6 7 8 9 10 11 12 13

leon Published by 2012-11-25 22:17

Detail »

Linux静态库和动态库

Tags: C/C++   Linux  

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。

1. 静态函数库

这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。

leon Published by 2012-11-03 12:20

Detail »

编译器和调试器以及静态库、动态库汇总

Tags: C/C++   Compiler   Linux  

经常的,有朋友问到有关unix下面条是的技术。我整理了大多数的unix系统下面的常用的调试工具的调试技术的文章。希望对大家有所帮助。

另外静态库、动态库也是问的频率比较高的问题。在这里也做了总结。

######大多数unix系统下面的调试器的使用方法如下:######

leon Published by 2012-07-19 22:03

Detail »

Linux/Unix环境下的make和makefile详解

Tags: C/C++   Compiler   Linux  

无论是在Linux还是在Unix环境中,make都是一个非常重要的编译 命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员 来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。因此,有效的利用make和 makefile工具可以大大提高项目开发的效率。同时掌握make和makefile之后,您也不会再面对着Linux下的应用软件手足无措了。

leon Published by 2012-07-08 22:01

Detail »

C Runtime Library来历, API, MFC, ATL关系

Tags: MFC   C/C++  

CRT原先是指Microsoft开发的C Runtime Library,用于操作系统的开发及运行。后来在此基础上开发了C++ Runtime Library,所以现在CRT是指Microsoft开发的C/C++ Runtime Library。在VC的CRT/SRC目录下,可以看到CRT的源码,不仅有C的,也有C++的。

Src:http://www.cnblogs.com/chio/archive/2007/11/26/972152.html

leon Published by 2012-07-01 13:37

Detail »