这有什么奇怪的, 栈里的东西, 取决于这个函数被调用时之前运行的状态, windows下静
态运行, 结果应该是固定的(每个应用的栈都被操作系统初始化).
如果你用随机数使得进入此函数的状态不同, 那结果就会变化了.
你这段代码, 对于b这个数组, 伪代码就是
int r0 = sp; // stack pointer
int r1 = 3;
*(r0 - 24) = r1;
b[0] = *(r0 - 24),
b[1] = *(r0 - 20),
b[2] = *(r0 - 16),
...
【 在 l234567890 的大作中提到: 】
: 按说是未知的,但是输出的是0,b[2]就不是了
: 所以很奇怪
--
FROM 14.153.78.*