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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 好梦留人 中级黑马   /  2015-5-8 22:43  /  1616 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 好梦留人 于 2015-5-9 10:52 编辑

如果int a = 5;然后定义一个指针int *p;  p= &a;  那么可以*p=5么?当初学指针就一直想问这个问题- -

13 个回复

倒序浏览
没问题啊. 你敲代码试一下不就知道了么. 你可以不初始化a试一下计算机这个东西不能靠意淫的
回复 使用道具 举报
这里是你定义了一个整型a=5;定义一个指针p,用p取a的地址=5.你要对指针直接给5的地址值,没有意义;
回复 使用道具 举报
不是就是这样的么。。
回复 使用道具 举报
int  *p =&a  就是将 a的地址传递给了指针p   a=5    *p==5   ;a=6  *p ==6.。
回复 使用道具 举报
系统不会报错,但这么做没有意义
回复 使用道具 举报
i花生 发表于 2015-5-9 09:34
系统不会报错,但这么做没有意义

额,好,懂了
回复 使用道具 举报
可以啊,你去敲代码运行一下就可以了啊
回复 使用道具 举报
你这样没问题。p相当于变量a的内存地址,*p相当于变量a的值
回复 使用道具 举报
指针是存储地址的,a=5这个值的地址是存储在*p这个指针的地址里面的,并不是*p=5。
回复 使用道具 举报
对了~~~~~~~~
回复 使用道具 举报
定义一个指针 格式:(指针所指向的类型) *(变量的名字)  p 就是变量名字 p是用来存放一个地址的,*是“间接访问” 运算符,*p表示 指针所指向p所存放的地址里的内容
回复 使用道具 举报
gamyc 中级黑马 2015-5-15 13:03:23
13#
可以的哦,那就是拿指针改变a的值,调用带指针参数的函数 常常就是这么干的
回复 使用道具 举报
当然可以,不过a的值没变
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马