
c
寂静生长
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VC++动态链接库(DLL)编程
VC++ 动态链接库(DLL) 编程(一) ――理解库 作者: 宋宝华 e-mail:21cnbao @ 21cn.com 1. 概论 先来阐述一下 DLL(Dynamic Linkable Library) 的概念,你可以简单的把 DLL 看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。转载 2012-11-13 10:26:41 · 2010 阅读 · 0 评论 -
C++之内存存储+一条进程的栈区、堆区、数据区和代码区在内存中的映射
在C\C++中,通常可以把内存理解为4个分区:栈、堆、全局/静态存储区和常量存储区。下面我们分别简单地介绍一下各自的特点。1 栈 通常是用于那些在编译期间就能确定存储大小的变量的存储区,用于在函数作用域内创建,在离开作用域后自动销毁的变量的存储区。通常是局部变量,函数参数等的存储区。他的存储空间是连续的,两个紧密挨着定义的局部变量,他们的存储空间也是紧挨着的。栈的大小是有限的转载 2014-06-04 22:46:07 · 761 阅读 · 0 评论 -
c++操作符重载
c++操作符重载(翻译)翻译自:http://www.cplusplus.com/doc/tutorial%20%20/classes2/对于c++中基本的类型,我们可以采用如下方式进行操作:int a, b, c;a = b + c;但是,对下面的操作就会产生编译错误,因为我们没有定义这个操作类型有“+”操作。struct { string product转载 2014-06-04 22:47:51 · 459 阅读 · 0 评论 -
数据在内存中的存储(栈的数据存储分布)
数据在内存中的存储(栈的数据存储分布)数据在内存中存储,采用大小端模式,内IA-32平台下,栈向下存储,先申请空间的变量存于栈的高地址中,后申请的空间位于栈的末端(低地址)空间中,下面用一些示例来进行说明(以下示例在VC6.0环境下编译和调试):1,函数中的变量函数中的变量,先申请的函数在内存的高地址,后申请的函数在内存的低地址,我们建立一个工程,控制台应用程序,编写如下代码:vo转载 2014-06-04 22:51:40 · 1349 阅读 · 0 评论 -
初探c语言中各数据类型在内存中的存储方式
基本的数据类型有:int 4long 4short 2signed char 1unsigned char 1unsigned long 4unsigned short 2float 4double 8基本为:char 1字节short 2字节int 4字节long 4字节float 4字转载 2014-06-04 22:57:20 · 486 阅读 · 0 评论 -
Makefile的特殊目标
Makefile的特殊目标在Makefile中,有一些名字,当它们作为规则的目标时,具有特殊含义。它们是一些特殊的目标,GNU make所支持的特殊的目标有:.PHONY:目标“.PHONY”的所有的依赖被作为伪目标。伪目标时这样一个目标:当使用make命令行指定此目标时,这个目标所在规则定义的命令、无论目标文件是否存在都会被无条件执行。.SUFFIXES:特殊目标“SUFFI转载 2014-07-31 09:56:40 · 2637 阅读 · 0 评论 -
十个最值得阅读学习的C开源项目代码
开源世界有许多优秀的开源项目,我选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考。1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,转载 2016-08-23 09:59:44 · 857 阅读 · 0 评论 -
volatile深入理解
举个不恰当的例子,有volatile修饰的情况,就好比公安局要了解你的情况,亲自上门去了解。没有volatile修饰的呢,就好比公安局要了解你的情况,去你所属派出所查阅你近期的存档。*************************************************************有volatie修饰的变量,每次操作时遵循下面动原创 2017-02-19 11:55:46 · 588 阅读 · 0 评论