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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started