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 |
Explain the benefits of proper inheritance.
Mention the storage classes in c++.
Is there a c++ certification?
How can an improvement in the quality of software be done by try/catch/throw?
What is virtual methods?
What are associate containers?
What are the uses of pointers?
Of the numbers 12 23 9 28 which would be at the top of a properly implemented maxheap a) 28 b) 9 c) Any of them could be
what is pre-processor in C++?
What is a breakpoint?
What are the sizes and ranges of the basic c++ data types?
Shall we use 'free' to free memory assigned by new, What are the further consequences??