全部博文(695)
发布时间:2014-04-09 11:05:34
#include<stdio.h>//类型的大小(多少字节,以int的4字节为标准,内存对齐)#define __va_rounded_size(TYPE) \(((sizeof(TYPE)+sizeof(int)-1)/sizeof(int))*sizeof(int))//找到固定参数的位置,然后内存地址加上固定参数所占的字节数,就找到了第一个变参的地址了(参数传递,是右边的参数先压栈嘛)#define va_st.........【阅读全文】
发布时间:2014-04-09 11:04:46
在中科方德面试的时候,出了这么一道题:编写库函数atoi(数字字符串 变成 int)当时我写了好长一个程序,而且自己都知道漏洞百出,简直是个垃圾程序。今天看linux内核的时候正好遇到了同样的问题,看看大师们是怎么写的:#define is_digit(c) ( (c)>='0' &&(c)<='9' )static int skip_atoi(.........【阅读全文】
发布时间:2014-04-09 08:22:14
数组可以作为函数的参数使用,进行数据传送。数组用作函数参数有两种形式,一种是把数组元素(下标变量)作为实参使用;另一种是把数组名作为函数的形参和实参使用。数组元素作函数实参数组元素就是下标变量,它与普通变量并无区别。 因此它作为函数实参使用与普通变量是完全相同的,在发生函数调用时,把作为实参的.........【阅读全文】
发布时间:2014-04-02 23:06:30
TCHAR,WCHAR,LPSTR,LPWSTR和LPCTSTR时间:2012 年 9 月 15 日 留言评论 分类:C++ , 学习笔记 目录0.字符编码 1.TCHAR 2.WCHAR 3.LPSTR,LPWSTR和LPCTSTR.........【阅读全文】
发布时间:2014-03-31 10:31:51
数据类型对应字节数(32位,64位 int 占字节数)一、程序运行平台 不同的平台上对不同数据类型分配的字节数是不同的。 个人对平台的理解是CPU+OS+Compiler,是因为: 1、64位机器也可以装32位.........【阅读全文】