Some conclusions about string literal and elements number of array, please give pointer
===

From following codes I wrote:

    #define ELEMENTS_NUMBER_OF(array) sizeof(array) / sizeof(array[0])


    printf("\"abcdef\"[0]: %c\n", "abcdef"[0]);
    printf("elements number of \"abcdef\" is %d\n", ELEMENTS_NUMBER_OF("abcdef"));

I concluded that:

    1. string literal "abcdef" is a char array;
    2. sizeof(a)/sizeof(a[0]) can be used to compute any type array length.

Please give conformation and pointer.