C可变参数的应用和内存对齐
来源:互联网 发布:js获取div class 编辑:程序博客网 时间:2024/04/25 13:04
可变参数提供了一个参数可供多种选择
内存对齐可以最大限度保证速度,当然是在牺牲内存的前提下
1. szieof(char*) =4 sizeof(int)=4 实际上就是对齐了 _INTSIZEOF(n)
void abc(char *CanShu,...)
{
char * ch;
ch=CanShu;
va_list vt; //typedef char * va_list;
va_start((vt,CanShu); // #define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) )
while(ch!=NULL)
{
printf("%s\n",ch);
str=va_arg(vt,char*); //#define va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
//#define va_end(ap) ( ap = (va_list)0 )
}
va_end(vt);
}
void main()
{ abc("abcde","defg","hjk","fefe","we",null);}
2.内存对齐的特点
1.当前字段的整数倍为起始地址 2.结构体(A)内部包含结构体(B),则B在A的起始地址为B里面最大字段的倍数 3.补齐。
- C可变参数的应用和内存对齐
- C的内存对齐和可变参数之间联系1
- C的内存对齐和可变参数之间联系2
- 函数帧和可变参数和内存对齐
- C语言中可变参数的原理和应用
- C/C++可变参数省略号"..."的应用
- 可变参数的应用
- 可变参数的应用
- C的可变参数
- C 的可变参数
- c中可变长参数的简单应用
- c语言 之 可变参数列表的应用
- C语言结构体中的内存对齐以及位域和位域的应用
- 可变参数的基本应用
- 可变参数的函数应用
- 浅淡可变参数的应用
- va_start ,va_arg和va_end的可变参数应用
- 函数可变参数列表的应用和原理(初稿)
- 01.Java基础语法
- DG Broker failover的过程
- 后台请求不稳定
- 博客介绍
- ansible的安装
- C可变参数的应用和内存对齐
- 测试学习点
- 使用Python开发木马程序
- 新建有返回值的线程的窗口(修改的窗口有问题不懂解决)
- 改造ext form表单提交时遇到的问题
- 贪心算法和哈夫曼算法
- CentOS上升级Pyhton到2.7
- UVA
- IntelliJ idea 一些名字的理解和Web项目的运行