Consider the following code fragment:
int main(void) {
int m = 4;
mystery ( m );
mystery ( m );
printf("%d", m);
return 0;
}
What is the output on the monitor if mystery is defined as
follows ?
void mystery (int m) {
m = m+3;
}
Answers were Sorted based on User's Feedback
Answer / c++ coder
Output will be 4 only.
since the argument is not passed by reference so a local
copy of m is used in the function call which is local to
mystery() it will not have any impact on the variable m
which is used in main() function.
| Is This Answer Correct ? | 6 Yes | 1 No |
Answer / rahul darekar
since in c lang we have to define fun first before we use it
but in this program fun mystery() in not defined and still
it is called so it will give error.
| Is This Answer Correct ? | 3 Yes | 1 No |
What is a smart pointer?
What is switch case in c++ syntax?
What is this weird colon-member (" : ") syntax in the constructor?
what is the use of void main() in C++ language?
How is objective c different from c++?
What is setw manipulator in c++?
Define a nested class. Explain how it can be useful.
Explain selection sorting. Also write an example.
What is meant by forward referencing and when should it be used?
How is computer programming useful in real life?
Comment on assignment operator in c++.
What you mean by early binding and late binding? How it is related to dynamic binding?