00问答网
所有问题
C语言中的指针为什么要区别出指向不同数据类型的指针
如题所述
举报该问题
推荐答案 2017-01-22
设p是个指针,用*p读取它指向的目标:
当p是char *型时,只从p所具有的地址开始读取1个字节;
当p是int *型时,要从p所具有的地址开始连续读取4个字节;
当p是double *型时,就得从p所具有的地址开始连续读取8个字节;
……
看看,都是*p,若不区分“不同数据类型”编译器怎能知道该读取几个字节?当然区分的原因还远不止这些……
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nZjBnenejBZB0DTeBZ.html
相似回答
大家正在搜
相关问题
C语言指向不同数据类型的指针可以直接赋值吗
C语言中,指针为什么不能指向不同类型的变量?
在C语言中能否直接给指针指向的数据赋值?为什么?
C语言指向不同数据类型的指针可以直接赋值吗
c语言中,既然有了泛型指针, 那为什么还要有有区分数据类别的...
在C语言中能否直接给指针指向的数据赋值?为什么?
C语言中指针和引用的区别
【C语言,为什么类型不同的指针不能被赋值】