摘要: 转自链接:http://blog.csdn.net/jiyucn/article/details/821458------------------------------------------------------------------摘自《高质量C/C++编程指南》Page 41-42...程序一般分为Debug 版本和Release 版本,Debug 版本用于内部调试,Release 版本发行给用户使用。断言assert 是仅在Debug 版本起作用的宏,它用于检查“不应该”发生的情况。示例6-5 是一个内存复制函数。在运行过程中,如果assert 的参数为假,那么程序就会中止(一般 阅读全文
posted @ 2012-07-25 16:15 小卡的土豆园 阅读(213) 评论(0) 推荐(0) 编辑
摘要: Void Pointer(void *)类型 指针是一种特殊的指针,可以用以指向任意的数据类型。但是void*类型指针当然也有它的局限,不能将这个类型的指针指向其他的既定的类型,如char*。如果要进行转换则需要强制类型转换。如:void* ptr = "HAHAHA";char* str = (char*) ptr;Volatile Pointervolatile 和 const都是类型限定符。volatile关键字可以用来说明一个变量有可能被意想不到的改变。如果一个变量被多次应用那么编译器的优化程序就会将其拷贝到寄存器中进行程序的优化,而当这个变量一直在改变的时候这样的 阅读全文
posted @ 2012-07-25 16:01 小卡的土豆园 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 转自链接:http://hi.baidu.com/seisflow/blog/item/1572fbda1238b96ed1164eed.html--------------------------------------------------------------------传统意义上的编译程序分两步走 —— 编译和链接:1.编译(compile):指用编译器(compiler)将源代码(source code)生成二进制目标文件(object file),在Windows下也就是 .obj 文件,UNIX下是 .o 文件。编译时,编译器需要的是语法的正确,函数与变量的声明的正确,编译器 阅读全文
posted @ 2012-07-25 15:48 小卡的土豆园 阅读(218) 评论(0) 推荐(0) 编辑