


This memory layout is organized in following fashion :-
Text or Code Segment :-
Text segment contains machine code of the compiled program. Usually, the text segment is sharable so that only a single copy needs to be in memory for frequently executed programs, such as text editors, the C compiler, the shells, and so on. The text segment of an executable object file is often read-only segment that prevents a program from being accidentally modified.
Initialized Data Segment :-
Initialized data stores all global, static, constant, and external variables ( declared with extern keyword ) that are initialized beforehand. Data segment is not read-only, since the values of the variables can be altered at run time.
This segment can be further classified into initialized read-only area and initialized read-write area.
#include <stdio.h>
char c[]="xyz"; /* global variable stored in Initialized Data Segment in read-write area*/
const char s[]="Bartleby"; /* global variable stored in Initialized Data Segment in read-only area*/
int main()
{
static int i=12; /* static variable stored in Initialized Data Segment*/
return 0;
}
Step by stepSolved in 4 steps with 1 images

- The following explanation of dynamic memory allocation is provided in language that is easily understood by the average person.arrow_forwardIs there a problem with the design of any of these components? Each pointer can only hold one sort of variable in most computer languages.arrow_forwardWhat distinguishes static memory allocation from dynamic memory allocation specifically?arrow_forward
- Computer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Concepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningPrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY





