Skip to main content

Variables in memory regions

Question Text

In what memory regions are the a, b, c, k variables from support/memory-security/buff_leak.c stored?

Question Answers

  • a - .data, b - .bss, c - .stack, k - .heap
  • a - .data, b - .bss, c - .stack, k - .stack
  • a - .data, b - .data, c - .stack, k - .heap

  • a - .bss, b - .bss, c - .stack, k - .heap

Feedback

Global initialized variables go to .data (a). Global uninitialized variables go to .bss (b). Non-static local variables go on the.stack (c, k). malloc()'ed memory goes on the.heap. For k, the pointer is stored on the.stack, but the allocated memory, to which k points is stored on the.heap.