带*的情况1.声明的时候需要用*来表示声明的对象是一个指针。如:int* p;2.使用的指针的值的时候。如:printf("p = %d",*p);3.给指针赋值的时候。*p = 5;不带*的情况:1.使用指针的时候。如:int a = 0; p = &a;(p是int*)2.表示字符串首地址的时候不用*。如:char* ch = "hello"; printf("%s",ch);