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
Answer Posted / 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 |
Post New Answer View All Answers
Define basic type of variable used for a different condition in C++?
Give 10 points of differences between C & C++.
Can a constructor be private?
Why c++ is created?
What is the basic difference between C and C++?
Is it possible for the objects to read and write themselves?
How the delete operator differs from the delete[]operator?
How do you define/declare constants in c++?
What is the difference between while and do while loop?
Is c++ faster than c?
What is c++ vb?
Why do we use constructor?
If you hear the cpu fan is running and the monitor power is still on, but you did not see anything show up in the monitor screen. What would you do to find out what is going wrong?
What is the most common mistake on c++ and oo projects?
Is c++ still in demand?