When.com Web Search

Search results

  1. Results From The WOW.Com Content Network
  2. Call stack - Wikipedia

    en.wikipedia.org/wiki/Call_stack

    This type of stack is also known as an execution stack, program stack, control stack, run-time stack, or machine stack, and is often shortened to simply the "stack". Although maintenance of the call stack is important for the proper functioning of most software , the details are normally hidden and automatic in high-level programming languages .

  3. Stack (abstract data type) - Wikipedia

    en.wikipedia.org/wiki/Stack_(abstract_data_type)

    A typical call stack, storing local data and call information for multiple levels of procedure calls. This stack grows downward from its origin. The stack pointer points to the current topmost datum on the stack. A push operation decrements the pointer and copies the data to the stack; a pop operation copies data from the stack and then ...

  4. Stack buffer overflow - Wikipedia

    en.wikipedia.org/wiki/Stack_buffer_overflow

    [1] [2] Stack buffer overflow bugs are caused when a program writes more data to a buffer located on the stack than what is actually allocated for that buffer. This almost always results in corruption of adjacent data on the stack, and in cases where the overflow was triggered by mistake, will often cause the program to crash or operate ...

  5. Recursion (computer science) - Wikipedia

    en.wikipedia.org/wiki/Recursion_(computer_science)

    C, Java, and Python are notable mainstream languages in which all function calls, including tail calls, may cause stack allocation that would not occur with the use of looping constructs; in these languages, a working iterative program rewritten in recursive form may overflow the call stack, although tail call elimination may be a feature that ...

  6. Stack-based memory allocation - Wikipedia

    en.wikipedia.org/wiki/Stack-based_memory_allocation

    Allocating more memory on the stack than is available can result in a crash due to stack overflow. This is also why functions that use alloca are usually prevented from being inlined: [2] should such a function be inlined into a loop, the caller would suffer from an unanticipated growth in stack usage, making an overflow much more likely.

  7. Function (computer programming) - Wikipedia

    en.wikipedia.org/wiki/Function_(computer...

    Most modern implementations of a function call use a call stack, a special case of the stack data structure, to implement function calls and returns. Each procedure call creates a new entry, called a stack frame , at the top of the stack; when the procedure returns, its stack frame is deleted from the stack, and its space may be used for other ...

  8. Tail call - Wikipedia

    en.wikipedia.org/wiki/Tail_call

    For example, in the Java virtual machine (JVM), tail-recursive calls can be eliminated (as this reuses the existing call stack), but general tail calls cannot be (as this changes the call stack). [13] [14] As a result, functional languages such as Scala that target the JVM can efficiently implement direct tail recursion, but not mutual tail ...

  9. Stack trace - Wikipedia

    en.wikipedia.org/wiki/Stack_trace

    In computing, a stack trace (also called stack backtrace [1] or stack traceback [2]) is a report of the active stack frames at a certain point in time during the execution of a program. When a program is run, memory is often dynamically allocated in two places: the stack and the heap. Memory is continuously allocated on a stack but not on a ...