Hello GCC mailing list, In one of my friend's C programming class, they asked him a question on the topic of array bounds based on the follwing code snippet:
#include <stdio.h> int main(void) { char str[] = {'G' , 'C' , 'C' }; str[3] = '\0' ; /* Isn't this invalid? */ printf("%s\n", str); } In an ideal case, str[3] should be a case of out-of-bound array access. But when compiling the above with -Wall option flag GCC shows no warning. So, am I missing something? Thank you, Utkarsh Singh -- Utkarsh Singh http://utkarshsingh.xyz