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 |
What is a node class?
Where is atoi defined?
What does namespace mean in c++?
What are the steps in the development cycle?
What can c++ be used for?
How to declaring variables in c++?
What are the uses of typedef in a program?
Explain the concept of memory leak?
what is difference between internet and Internet?
12 Answers College School Exams Tests, Microsoft, MIT, TCS,
Explain "const" reference arguments in function?
How many lines of code you have written for a single program?
can anybody please tell me how to write a program in c++,without using semicolon(;)