This protects against stack, buffer, and function pointer overflows, all without recompilation.
这样将保护程序代码避免堆栈、缓冲区和函数指针溢出,而且全都不需重新编译。
If a function is executing, then the stack pointer is pointing to the top of the whole stack, which is also the top of that function's activation record.
如果一个函数正在执行,那么堆栈指针就会指向整个堆栈的顶部,这也是该函数活动记录的顶部。
During normal operation of a program, when a function is called, any arguments for the called function along with a pointer to the return location are placed onto the stack.
在程序的正常操作过程中,当调用一个函数时,被调用函数的所有参数以及返回位置的指针都放在栈中。
Dedicated registers are registers that have a predefined, permanent function, like the stack pointer (register 1) and the TOC pointer (register 2).
专用寄存器是那些有预定义的永久功能的寄存器,例如堆栈指针(寄存器1)和TOC指针(寄存器2)。
The stack is used during a function call to store local arguments. But in the function, the stack pointer may change because values are stored on the stack.
堆栈常常在函数调用中用于存储本地参数,但在函数中,由于存储在堆栈中的值使得堆栈指针的值常常会发生变化。
The stack pointer is not used at all in the function and changing its value is meaningless.
堆栈指针根本不能这样使用,改变它的值是无意义的。
The stack pointer is not used at all in the function and changing its value is meaningless.
堆栈指针根本不能这样使用,改变它的值是无意义的。
应用推荐