中易网

(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位的指针。追答指针的位数是跟机器相关的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息