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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天下1083 中级黑马   /  2015-6-12 19:51  /  709 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义是int *p=100是不可以的,但为什么程序中可以有*p=100

3 个回复

正序浏览
学到东西了!
回复 使用道具 举报
int *p是定义指针变量.指针是什么?指针是地址.你应该赋值给指针地址. *p 是什么? 跟定义后不同,开始定义时*只是说明这是一个指针.作用是访问指针指向的存储空间.所以你可以赋值给int类型的数值给它指向的存储单元.
回复 使用道具 举报
前面是对指针变量进行定义并初始化,一般为int *p=&a;a是一个变量;如果你初始化过后,可以修改指针变量的值,所以程序中可以出现*p=100;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马