#include <stdio.h>
int main()
{
    char as[4];
        *as='0';
    *(as+1)='1';
   *(as+2)='2';
   *(as+3)='3';
    printf("%s",as);
    return 0;
}
The output i got is : 0123.
In the above program i declared an array of size 4 -> char as[4]; and in that i stored 4 chars 0,1,2,3.
Normally if we declare a char array, '\0' will be stored at last (i.e. as[3]='\0'); but i stored '3' in it. how it did not generate error?.
 
    