08 2012 档案

摘要:CONTAINING_RECORD 这样的一个宏,我看了它的定义,如下:#define CONTAINING_RECORD(address, type, field) ((type *)( (PCHAR)(address) - (ULONG_PTR)(&((type*)0)->field)))class A{ char c; int a; short b;}int a = 100;int *pInt = &a;比如,我调用了 CONTAINING_RECORD(pInt,A,a);完全展开来后如下:(A*)((char*)pInt - (unsigned long)(&a 阅读全文
posted @ 2012-08-23 16:47 MokLiu 编辑
摘要:LINUX错误代码[转自 网络]下面这个例子列出了所有系统定义的错误代码及错误描述源代码是:/************关于本文档*********************************************filename:strerror.c*purpose:列出了系统定义的所有错误代码及描述*wroteby:zhoulifa(zhoulifa@163.com)周立发(http://zhoulifa.bokee.com)*/#include<string.h>/*forstrerror*/#include<errno.h>#include<stdio 阅读全文
posted @ 2012-08-21 17:56 MokLiu 编辑

点击右上角即可分享
微信分享提示