char C="A";变量C需要一个字节的存储空间而且会用十六进制的0X41来被初始化,也就是ASCII字母A的符号。
char *p;定义一个指向字符串的指针,因为windows 32的操作系统中,指针变量p需要4个字节的存储空间,
char *p=“Hello!”;变量p和之前一样,仍然需要4个字节的存储空间,字符串存储在静态内存中并使用7个字节的存储空间(字符串以'\0'结尾)
还可以定义一个字符数组char a[10];如果数组是全局的,也就是定义在任何函数的外面,就可以用这样的语句初始化一个字符数组:char a[]="Hello!";
如果将此数组定义为一个函数的局部变量,那么它必须定义为静态(static)变量; static char a[]="Hello!";
使用Unicode不会改变C语言中的字符数据类型,在使用宽字符的时候,字符串的长度并没有改变,改变的只是字节的长度.