Проверьте это:
#include <stdio.h>
int main(){
char s[] = { 'h', 'e', 'l', 'l', 'o' , ' ', 'w', 'o', 'r', 'l', 'd', '!'} ;
printf("sizeof(s) : %zu, sizeof(+s) : %zu\n", sizeof(s), sizeof(+s) ) ;
}
На моем ПК (Ubuntu x86-64) он печатает:
sizeof(s): 12, sizeof(+s) : 8
где
12 = number of elements s times size of char, or size of whole array
8 = size of pointer