19

C Programmer’s Cookbook

C 高效编程忠告 – C Programmer’s Cookbook

这是对C++高效编程的一个总结, 很有指导作用.

一、#include “filename.h”和#include 的区别


#include “filename.h”是指编译器将从当前工作目录上开始查找此文件

……阅读全文

17

指针与引用

引用的一些规则如下:

(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。

(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。

(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。

(4)引用的创建和销毁……阅读全文

28

Linux C内存泄露检测工具

内存泄漏检查方法(for Linux)
如果你更想读原始文档, 请参考glibc info的”Allocation Debugging”一章 (执行info libc);
glibc提供了一个检查内存泄漏的方法, 前提是你的程序使用glibc的标准函数分配内存(如malloc, alloc…

……阅读全文

24

时间在编程中的定义级相关类型介绍

Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操……阅读全文

08

数据段 代码段 堆 栈 BSS

2cf5e0fe9925bc317f04430f5edf8db1ca1370cf   
 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。
    数据段:数据段(data segment)通常是指用来

……阅读全文