读书人

指针既然指定都是地址为什么还要定义

发布时间: 2012-02-05 12:07:14 作者: rapoo

指针既然指定都是地址,为什么还要定义类型?
小白,新手诚心求教。

指针既然指定都是地址,为什么还要定义类型?

既然都是地址,指针本身都占2个字节,对它定义不同的类型意义何在?是不是C语言为了防止指针滥用特意做的防护措施?

[解决办法]
指针都占2字节?这个楼主从哪里看到的?

定义不同类型的指针是有无数个原因的,仅举一例:

假设指针是不分类型的,那一个指针怎么能知道它是指向一个int,还是一个double,或者是一个对象呢?

如果不知道指向的是多大的“东西”,怎么分配内存呢?怎么...
[解决办法]
一般来说 指针本身的存储空间 跟 sizeof(int) 是一样的 ,看编译器了,
但他指向的数据的类型以及数据所占的空间是不一样的.

读书人网 >C语言

热点推荐