为什么需要指针类型这么一个概念呢?

kkun_3yue3 2012-04-17 04:17:11
我的理解指针就是一块内存编号,长度是固定的,无论什么类型的指针,都可以使用固定长度的空间来存储
为什么还要有指针类型这么一个概念呢?

比如int *a = 10
假设a的地址是0x0001
那么 其它类型 *b = 其它类型的值
b的地址应该是也0x0002类型这样的值啊....
...全文
149 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SuperLy 2012-04-17
  • 打赏
  • 举报
回复
指针类型实际影响了如何根据这个指针去读取数据,
比如long类型的指针读一个数据要按照整形格式读4Byte
byte类型的指针读一个数据要按字节读1Byte
float类型的指针读一个数据要按照浮点格式读4Byte
结构,class指针也如此。
kkun_3yue3 2012-04-17
  • 打赏
  • 举报
回复
明白了,结贴,楼主不笨就是不懂
luciferisnotsatan 2012-04-17
  • 打赏
  • 举报
回复
如果不区分,那么
struct1 *x;
struct2 *y;
...
x=y;

就能编译通过了。等运行时就是要你命3000。周末去公司调试程序,找这个错误吧。
sundayX 2012-04-17
  • 打赏
  • 举报
回复
表示不理解,是去掉指针类型这个东西么?这个东西存在只是方便你操作内存而已。若不习惯,可以直接汇编。
kkun_3yue3 2012-04-17
  • 打赏
  • 举报
回复
想知道为什么所有类型的指针还要再次区分??
变量类型区分是因为不同类型的变量能存储的内容不同
可指针变量存储的内容形式上是一样的啊
luciferisnotsatan 2012-04-17
  • 打赏
  • 举报
回复
lz想说什么?

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧