Question: Please answer the questions using the following code. Thanks!! 1. What does the keyword volatile mean? 2. What type is int * result1? 3. What

Please answer the questions using the following code. Thanks!!

1. What does the keyword volatile mean?

2. What type is int * result1?

3. What are the values stored in result1 and *result1 after the third line in main has been executed? Indicate the actual values in your program.

4. Who incidentally change the value of * result1?

5. What is the term used to describe this type of problem exhibited?(choose one from the options below)?

garbage memorydangling referencesegmentation faultbus errornull pointer dereference

#include

#include

int * function1(int);

int * function2(int);

int main(void)

{

volatile int * result1,* result2;

int val = 1000;

result1 = function1(val);

fprintf(stderr,"result1 = %d ", *result1);

result2 = function2(val);

fprintf(stderr,"result2 = %d ", *result2);

fprintf(stderr,"result1 = %d ", *result1);

}

int * function1(int val)

{

int result = val + 1500;

return &result;

}

int * function2(int val)

{

int result = val - 1500;

return &result;

}

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!