
编程
文章平均质量分 82
wawuta
这个作者很懒,什么都没留下…
展开
-
C++ Coding Standard
C++ Coding Standard Last Modified: 2007-01-09tmh@possibility.com / http://www.possibility.com/Tmh Using this Standard. If you want to make a local copy原创 2007-02-09 09:07:00 · 4298 阅读 · 0 评论 -
PCLint
C-Lint是一个历史悠久,功能异常强劲的静态代码检 测工具。它的使用历史可以追溯到计算机编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出许多语法逻辑上的隐患,而且也能够有效地帮 你提出许多程序在空间利用、运行效率上的改进点,在很多专业级的软件公司,比如Microsoft, PC-Lint检查无错误无警告是代码首先要过的第一关,我个人觉得,对于小公司和个人开发而转载 2007-01-24 09:46:00 · 3850 阅读 · 2 评论 -
字节对齐和边界对齐介绍
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只转载 2007-01-27 21:52:00 · 1648 阅读 · 0 评论 -
程序中的变量是如何在内存中分布
我相信大家都有过这样的经历,在面试过程中,考官通常会给你一道题目,然后问你某个变量存储在什么地方,在内存中是如何存储的等等一系列问题。不仅仅是在面试中,学校里面的考试也会碰到同样的问题。 如果你还不知道答案,请接着往下看。接下来,我们将在Linux操作系统上,以GCC编译器为例来讲解变量的存储。 在计算机系统中,目标文件通常有三种形式:1.转载 2007-01-29 23:04:00 · 1497 阅读 · 0 评论 -
bss sectioin观点
bss 节区存放「uninitialized data」,由程序代码的角度来看,就是「未初始化的变量」。我们直接以一段 code 来说明,让大家更清楚这样的概念。#include int foo;int bar;int main(void){ int *ptr; printf(".bss section starts at %08p/n", &foo);转载 2007-01-29 23:16:00 · 1187 阅读 · 0 评论