Embedded C Interview (50 Questions)
Section A – C Fundamentals (1–10) 1. Q1. Explain the memory layout of a C program. A C program is divided into multiple memory sections by the linker. Each section has a specific purpose. High Address +----------------------------------+ | Stack | | Local Variables | | Function Parameters | +----------------------------------+ | | | Heap | | malloc(), calloc() | +----------------------------------+ | .bss | | Uninitialized Globals | | Static Variables | +----------------------------------+ | .data | | Initialized Globals | | Static Variables | +----------------------------------+ | .rodata | | const Variables | | String Literals | +------------------------------...
Comments
Post a Comment