作业帮 > 综合 > 作业

C语言.指针变量的类型符号一定与它所指向的变量的类型符号相同吗?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 12:53:03
C语言.指针变量的类型符号一定与它所指向的变量的类型符号相同吗?
不一定,可以进行强制转换,指针变量中保存的是地址而非数值,也就是说,当你定义一个字节的变量byte a = 1,然后定义一个字节的别的类型的变量bool *b;这样 *b = &a,当读取b的时候,实际上是a的地址,也就是说b = a的地址,*b = 1,因为是bool型的,*b是TRUE;
以上是相同字节的使用,实际编程的时候,是尽量避免这样使用的.因为可能是下面的情况,那样就难控制了.
float a[10];
int *b = &a[0];
这样,b++;*b就不是a[1];的数值了.