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