char *与 &char的区别

    今天因为&char的指针问题导致把系统崩了,所以在这里好好反省一下。

    char * 是一个字符串的指针,所以可以这样子赋值:char *cha = "abcde";

    而如果这样子定义:char  chb;

                                        &chb = cha;

    在这时chb实际上接收到的只有'a',就是只有一个字符。其实char* 与 char[]是等价的,都可以接收字符串,而取地址符&在这里却只能接受到一个字符;

     当然,&除了在这里,它在其他地方还是很好用的,像int * 等价于&int ,结构体也是可以这样子等价使用。

   

猜你喜欢

转载自blog.csdn.net/zh516846937/article/details/6699261