首页 > 试题广场 >

C函数procprob有4个参数u、a、v和b,每个参数要么

[问答题]

C函数procprob有4个参数u、a、v和b,每个参数要么是一个有符号数,要么是一个指向有符号数的指针,这里的数大小不同。该函数的函数体如下:

*u +=a;
*v +=b;
return sizeof(a)+sizeof(b);

编译得到如下x86-64代码:

 procprob:
 movslq   %edi,%rdi
 addq    %rdi,(%rdx)
 addb    %sil,(%rcx)
  movl    $6, %eax
 ret

确定4个参数的合法顺序和类型。有两种正确答案。

这道题你会答吗?花几分钟告诉大家答案吧!