Problems in array access

Utkarsh Singh utkarsh190601@gmail.com
Tue Aug 31 08:10:55 GMT 2021


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


More information about the Gcc mailing list