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
What are the implicit member functions of class?
Why should you learn c++?
Explain the difference between class and struct in c++?
what is multi-threading in C++?
What is string in c++ programming?
What is the difference between the indirection operator and the address of oper-ator?
Write a program to interchange 2 variables without using the third one.
Why is swift so fast?
What is prototype for that c string function?
Difference between declaration and definition of a variable.
Is rust better than c++?
Can I learn c++ without c?
How is data hiding achieved in c++?
Write a Program for dynamically intialize a 2 dimentional array. Eg:5x20, accept strings and check for vowels and display the no.finally free the space allocated .
What is the c++ code?