C
文章平均质量分 74
liangjin1126
这个作者很懒,什么都没留下…
展开
-
字节对齐(转贴+修改)
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这原创 2008-07-29 10:06:00 · 806 阅读 · 0 评论 -
重定向与管道
一. 几个特殊的宏 putchar(char ch); int getchar(); putc(char ch, FILE * fp); int getc(FILE * fp) 以上从从用户角度看都是函数,但实质是宏。都是从库函数fputc(char ch, FILE * fp)以及 fgetc(FILE * fp)定义出来的宏。不同的是,有一个标准输入stdin(原创 2008-06-23 23:08:00 · 1391 阅读 · 0 评论 -
C/C++中内存分配方式
内存分配方式细分来有五种: (1) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (2) 从堆上分配,亦称动态内存分配。程序在运行的时候用 malloc 或 new 申请任意多少的内存,程序员自己负责在何时用 free 或 delete 释放内存。动态内原创 2008-06-25 10:36:00 · 791 阅读 · 0 评论