|
2
|
| Rotem Barak · 技术社区 · 8 年前 |
|
1
1
您没有为存储FP转换结果的位置传递指针参数。您在
你的第一次扫描没有故障,因为RSI仍然有效
不,那是向后的,只对 通过 在x86-64 SysV ABI中,FP args指向函数。
你通过了
但C不是perl;这甚至不是有效的C语法,C函数只能返回一个值。(并且具有固定的返回类型,因此它不能是类型依赖于格式字符串的结构。) 不幸的是,除了通过传递输出指针args来模拟它之外,没有办法像我在C中写的那样做任何事情,就像您已经在进行整数转换一样!
这个
顺便说一句,你的想法
不能编写设置
你想象的这个电话会议
但这并不是真正的反参数,因为对于返回固定列表值的非变量函数来说,这很好,就像SysV调用约定的复杂arg->寄存器映射对于普通函数很好,而对于可变函数则很不方便。
它不这样工作的真正原因是C根本不支持多个返回值。您需要使用输出参数或结构返回。A.
|
|
|
CH_YUR · 为什么这段代码有分段错误? 4 年前 |
|
|
Okonjo Mitchel · CS50凯撒:分段故障问题 4 年前 |
|
|
Drin Kurtishi · cs50在线课程中凯撒问题集的问题 4 年前 |
|
|
DynamicApproach · 提取exec函数的参数 4 年前 |
|
Horcrux7 · 如何使用jffi/jnr处理SIGSEGV? 4 年前 |
|
|
J.Doe · 向函数传递双指针以获取C中的字符串 8 年前 |