关于C语言字符的理解,恳请大神指教(C语言知识问题求解)

2019-07-21 01:17发布

小弟写单片机C也有一段时间了,可是很多基本的概念似乎还是理解的不是很清楚,感觉C真的是很神奇的东西~~~
问题1:1>在vc6.0平台下:#define u8 unsigned char
                      u8 *p = "abcd";这是正确的
         2>同样的代码放在KEIL4下却是错误的,小弟不知道哪里出错了?
         按照小弟的理解,字符仅仅是占用了128位,不管事使用char,或者是使用unsigned char,不应该都是正确的吗???

问题2:char p[]="abcd";
       char *p="abcd";
         请问大神:这2者之间有区别吗?还是完全相同???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。