/* arrayissue.c * HBF */ #include /* when index is array out of bound, it can access and change other variable values. */ int main(int argc, char* args[]) { char a = 'a'; char s[4] = {'A', 'B', 'C'}; printf("\na=%d", a); printf("\n&a=%lu", &a); printf("\nsizeof(s)=%d", sizeof(s)); printf("\n&s[0]=%lu", &s[0]); printf("\n&s[4]=%lu", &s[4]); printf("\n&s[4]=%d", s[4]); s[4] = 'A'; printf("\ns[4]=%lu", s[4]); printf("\na=%d", a); return 0; } /* a=97 &a=6422287 sizeof(s)=4 &s[0]=6422283 &s[4]=6422287 &s[4]=97 s[4]=65 a=65 */