linux
文章平均质量分 71
iteye_20267
这个作者很懒,什么都没留下…
展开
-
linux 内存对齐问题分析
每个特定平台的编译器都有一个默认的对齐系数,gcc中是4,VC中貌似是8。也可以通过于编译命令#pragma pack(n)来指定该系数,其中n的值经测试只能是1,2和4. 对齐规则: 1、结构体的第一个数据成员放在相对位置为0的地方,以后每个数据成员按#pragma pack(n)中n指定的值和该数据成员自身长度中比较小的那个进行对齐。 2、数据成员完成对齐后,结构体本身也要...原创 2009-11-25 10:42:32 · 152 阅读 · 0 评论 -
linux系统编程学习一——IO(文件描述符)
当某个程序打开文件时,操作系统返回相应的文件描述符,程序为了处理该文件必须引用此描述符。所谓的文件描述符是一个低级的正整数。最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。因此,函数 scanf() 使用 stdin,而函数 printf() 使用 stdout。你可以用不同的文件描述符改写默认的设置并重定向...原创 2009-12-02 13:47:01 · 170 阅读 · 0 评论 -
linux系统编程二——进程fork函数理解
#include <sys/types.h>#include <sys/wait.h>#include <iostream>using namespace std;int main(int argc, char *argv[]){ char buf[20] = "hello parent";//栈区 char *pb = new char[20];/...原创 2009-12-03 22:18:21 · 101 阅读 · 0 评论