In C and C++, what is the advantage of making a local const
variable static
? Assuming the initialization does not use other variables, is there any difference between preserving the value between calls, and setting the same constant value each call?
Could a valid C compiler ignore the static
?
In C++, it avoids the construction/destruction between calls, but could there be any other benefit?