如果使用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条评论)
登录后参与讨论