黑马程序员技术交流社区

标题: 指针为什么分类型? [打印本页]

作者: rensnail    时间: 2014-12-29 14:33
标题: 指针为什么分类型?
C语言问题,既然指针是存地址的,地址都是一个类型,那么指针为什么要分类型呢?什么 int* 和 char*


作者: 从今以后    时间: 2014-12-29 14:36
= =!通俗的说,为了准确地访问内存,指针存的是变量第一个内存单元的地址,int *就会访问四个,char *访问一个,不指定类型就不知道该访问多大。
作者: rensnail    时间: 2014-12-29 14:39
从今以后 发表于 2014-12-29 14:36
= =!通俗的说,为了准确地访问内存,指针存的是变量第一个内存单元的地址,int *就会访问四个,char *访问 ...

int就是从存储的地址向后取4个字节,char就是向后取1个字节,是吧?
作者: Mike_zh    时间: 2014-12-29 14:54
读取数据的时候确定内存范围
作者: chasedream    时间: 2014-12-29 15:14
因为它取值或者写入的时候,都要看指针变量的类型
作者: kenloo    时间: 2014-12-29 15:18
楼上有理。
作者: 从今以后    时间: 2014-12-29 15:19
rensnail 发表于 2014-12-29 14:39
int就是从存储的地址向后取4个字节,char就是向后取1个字节,是吧?

差不多就这意思吧= =太深的理解不晓得呢
作者: WELL--V    时间: 2014-12-29 16:04
地址指向什么类型的数据,就把指针定义为什么类型,语法就这样。
作者: BBD2008    时间: 2014-12-29 20:58
楼上都是正解,想得分真难啊,基本全都有答案了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2