We help IT Professionals succeed at work.

We've partnered with Certified Experts, Carl Webster and Richard Faulkner, to bring you two Citrix podcasts. Learn about 2020 trends and get answers to your biggest Citrix questions!Listen Now


Query on Static function

Medium Priority
Last Modified: 2010-04-15
Hi all,

Which one takes more memory a static function or a non static function and why?

Watch Question


None, why should there be  a difference?


both will take the same memory
non static variable might have a multiple occurance. but non static function will have only only one occurance.

Generally, they will use exactly the same memory. However, there are obscure situations where they might end up different.

In a library, a static function may take slightly less memory because since it cannot be accessed by the main program, it does not need to store its address anywhere else in the library.

An optimiser can take advantage of its knowledge that a particular function is static to perform extra optimisation. For example, it it could remove some parameters from the stack frame and pass and return them in registers. It could also inline the function. Unfortunately, neither of these processes would predictably decrease the size of the function, and the inlining could actually increase the effective size.

There may well be others I havent thought of.


Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.