(va_list)((char*)(&fmt) + 4)与(va_list)((&fmt) + 4)有什么不同?C语言!
答案:1 悬赏:70
解决时间 2021-01-13 15:43
- 提问者网友:不爱我么
- 2021-01-12 19:32
(va_list)((char*)(&fmt) + 4)与(va_list)((&fmt) + 4)有什么不同?C语言!
最佳答案
- 二级知识专家网友:七十二街
- 2021-01-12 20:18
fmt类型如果是char的话是没事的。如果是其他类型的话,再加4,偏移就不是4个字节了,而是4个那种类型长度。追问怪我没说清楚,但是好像这两个的输出跟想像的不同,后者比前者多16字节。
char *fmt;
typedef va_list char*
明白了&fmt得到的是一个32位的指针。追答指针的位数是跟机器相关的。
char *fmt;
typedef va_list char*
明白了&fmt得到的是一个32位的指针。追答指针的位数是跟机器相关的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯