char *p;p="abcd";那么整型数据怎么不可以呢,如我这样定义就不行,为什么?int *p;p=10;又或者int a=10,*p; p=a;为什么这样不行呢,(我知道p=&a是对的,所以这个不用提了),求详细解释,谢谢!