A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡浩 中级黑马   /  2013-5-27 23:08  /  1043 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 胡浩 于 2013-5-29 21:57 编辑

什么叫做指针?指针式干嘛的?为什么要使用指针?详解一下,加分哦,谢谢了!!!

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
袁梦希 + 1 + 3

查看全部评分

5 个回复

倒序浏览
我个人理解,在C++里面会有指针的称呼,指针在java中也就是引用变量指向了内存首地址。   好好查查胡浩
回复 使用道具 举报
指针就是内存地址,指针变量就是存放内存地址的变量。指针很大的一个用处是大大方便了对数据的操作,即要想对一个数据操作,只要拿到(操作)数据的指针即可。

在C/C++中,平时说的指针其实是指针变量。指针变量是一种数据类型,就像 C 中的整型变量存放整型数据一样,指针变量存放内存地址值,也占 4 个字节。

和 java 中不一样,在C/C++中有些变量(比如static的)是要手动回收的,如果没有手动回收,这些变量会一直占着内存空间,这就导致计算机的可用内存越用越少。

java平台是基于 C 语言开发的,里面也有很多对指针的操作,只不过很多操作都被封装起来了,我们看不到而已,比如对数组的下角标操作其实就是基于指针的。
并且 java 可以自动回收垃圾,这也是java相对于C/C++的一个优点。据说在C/C++中手动释放内存空间是一件很烦人的事情,所以很多人用java。虽然java执行效率稍慢。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
指针是一个用来指示一个内存地址的。在Java里就相当于一个引用变量:
String s = “java”;s就相当于指针。
在C语言里面:
char *s ;char t='J';
s=&t;
你可以看下java编程思想。第一篇里面就说了。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
如果问题已经解决,请把帖子的类型改为已经解决,如果不会解决请看我的个性签名。
回复 使用道具 举报
袁梦希 发表于 2013-5-27 23:49
我个人理解,在C++里面会有指针的称呼,指针在java中也就是引用变量指向了内存首地址。   好好查查胡浩 ...

好的,我会努力的!!1
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马