原创 [博客大赛]使用字符串作为变参函数的入口变参

2014-10-16 13:57 1246 19 19 分类: MCU/ 嵌入式 文集: C语言

如果使用p指向函数堆栈区,那么整形或者字符型的变参就表示为:
*((int *)p)

使用字符串作为变参函数的入口变参时,存储在函数堆栈中的,是字符串的首地址。字符串首地址的变参表示为:
(char *)*((int *)p)
字符串包含的字符则依次表示为:
((char *)*((int *)p))[0] 或者 *((char *)*((int *)p) + 0)
((char *)*((int *)p))[1] 或者 *((char *)*((int *)p) + 1)
((char *)*((int *)p))[2] 或者 *((char *)*((int *)p) + 2)

文章评论0条评论)

登录后参与讨论
我要评论
0
19
关闭 站长推荐上一条 /2 下一条