- 主题:昨天被sprintf坑惨
不是
本来就不许不匹配
堆栈都乱了
缓冲区也溢出了
【 在 ziqin 的大作中提到: 】
: 一段代码,莫名其妙的直接宕机,后来折腾了半天,发现是sprintf("%c", a)的地方 a是double,我记得以前这种不会宕机,是因为各种优化的原因嘛?
--
FROM 221.219.187.*
看看sprintf源码
【 在 dormouseBHU 的大作中提到: 】
: 堆栈为啥会乱呢?缓冲区怎么就溢出了?
--
FROM 221.219.187.*
那就以源码为准
【 在 dormouseBHU 的大作中提到: 】
: 就是看过代码啊,而且我自己也写过 sprintf。按照 C Calling Convention 和 sprintf 的行为我看不出有任何可能出现堆栈乱了的情况,就更不要说缓冲区溢出了。
: 所以想听听你是如何得出这个结论的。
:
--
FROM 221.219.188.*