Question: Unix & C language Part 2: When a variable is stored in memory, it is associated with an address. To obtain the addres:s of a

Unix & C language Unix & C language Part 2: When a variable is stored

Part 2: When a variable is stored in memory, it is associated with an address. To obtain the addres:s of a variable, the & operator can be used. For example, &a gets the memory address of variable a. Let's try some examples. Write a C program addressOfScalar.c by inserting the code below in the main function. Questions: 1) Run the C program, attach a screenshot of the output in the answer sheet. 2) Attach the source code in the answer sheet 2) Then explain why the address after intvar is incremented by 4 bytes instead of 1 byte. 1 I/ intialize a char variable, print its address and the next address 2 char charvar '1O 3 | printf ("address of charva r = %pin", (void *) (&charvar)); 4 | printf ("address of charva r - 1 = %pin", (void *) (&charva r - 1)); 5 printf ("address of charvar +1 pn", (void *) (&charvar + 1)) 7 1/ intialize an int variable, print its address and the next address 8 | int intva r = 1; 9 | printf ( "address of intva r %p ", (void *) (&intva r )); 10 | printf ( "address of intva r - 1 = ", (void *) (&intva r - 1)), 11 printf ("address of intva r + 1 = %pin", (void *)(Gintvar + 1)); 12

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!