黑马程序员技术交流社区

标题: 指针巨粗浅问题 [打印本页]

作者: 晓sea    时间: 2014-3-22 12:14
标题: 指针巨粗浅问题
本帖最后由 晓sea 于 2014-3-22 15:09 编辑

指针定义时  int *p = &a;指针赋值时   *p = a;
这两者看着有点怪··    视频里说 定义时 * 和int  是一起的,是代表p是指针变量。第二个*是访问的意思。那这样我可不可以理解为定义时的*是形容词?赋值时的*是动词?   



作者: cnchenys    时间: 2014-3-22 14:02
第一个是合起来看 (int *),第二个*p 就是取这个指针p所指的位置的内容
作者: 沙洲冷    时间: 2014-3-22 14:42
int *p = &a;是先定义了一个指向int类型的指针变量p,再将变量a的地址赋值给指针变量p,也就是p指向a,而*p = a;则是将变量a的值赋值给指针变量p所指向的内容,p并没有指向a。




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