![]() |
what is the effect of static
Hello friends Please help me with following problem in C
void main() { static int sub[5]={10,20,30,40,50}; int i=5; clrscr(); sub[i]=i*i; printf("%d\n",sub[i]); getch(); } Here the storage class of array sub[] is declared to be static and printf prints character corresponding to ASCII value 25 If we declare storage class of sub[] to be auto then printf() prints 25 Why this difference comes |
Re: what is the effect of static
You have undefined behaviour because sub[5] doesn't exist.
Limit i to the range 0..4 and you should get consistent behaviour. |
Re: what is the effect of static
Quote:
|
| All times are GMT +5.5. The time now is 06:09. |