1. What does the following do:
void afunction(int *x)
{
x=new int;
*x=12;
}
int main()
{
int v=10;
afunction(&v);
cout<<v;
}
a) Outputs 12
b) Outputs 10
c) Outputs the address of v
Answers were Sorted based on User's Feedback
Answer / shakti singh khinchi
ANs: b. Output is 10.
bcoz in method afunction() allocates new memory to var x and
change its value after that, but tha actual variable doesn't
changes its location, thats why its remains same as it has
initialised by 10.
But if memory allocation by "new" has not ben done than it
will change the value as 12.
| Is This Answer Correct ? | 4 Yes | 0 No |
Will this c++ program execute or not?
CAN U SAY WHICH PROGRAMING LANGUAGE IS USED BY DOCTORS....?
Is c++ an oop?
Can I learn c++ without knowing c?
What is the difference between shallow copy and deep copy?
Difference between Top down and bottom up approaches for a given project ?
14 Answers BSNL, CSC, HCL, HP, IIT, Infosys, Siemens,
How do I run c++?
What is the difference between c++ and turbo c++?
What's the "software peter principle”?
What is an orthogonal base class in c++?
What is runtime errors c++?
What is the auto keyword good for in c++?