Answer Posted / soruabh
When you call a function your compiler enters a
call-sequence (which takes
time) and allocates a new stack frame for that function
(whcih takes text
stack space) so that the function's body can be executed.
After it's done
you enter a returning-sequence phase (which takes time).
A macro does not need anything of the above, because it's
preprocessor's job
to expand a macro, it's only about text replacement, not
about compiler
stuff or code-generating issues. So you don't expend time
and space doing
what a function would need in order to be executed.
Is This Answer Correct ? | 4 Yes | 0 No |
Post New Answer View All Answers
What is fixed in c++?
Can we make copy constructor private in c++?
What is #include iostream h in c++?
What is difference between n and endl in c++?
What is the difference between a declaration and a definition?
What new()is different from malloc()?
How is objective c different from c++?
What is the basic structure of a c++ program?
Can class objects be passed as function arguments?
What apps are written in c++?
If you want to share several functions or variables in several files maitaining the consistency how would you share it?
How do you define a class 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 virtual destructor ans explain its use?
why is c++ called oops? Explain