我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 指针 >

C语言指针int a=1 int p 其中p=a和p=a有什么区别?p的值是否相同

归档日期:07-29       文本归类:指针      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部指针本质就是存储内存地址的一个变量。所以指针可以指向某个变量在内存中存储的单元格嘛。变量去访问单元格最后也是编译器通过变量名和地址一一对应去查找的。而指针里面直接存储的就是地址,所以直接可以访问地址所对应的单元格。

  int *q;q=这也是很标准的。定义一个指针变量,然后将a的地址赋值给她。

  int *r; *r= 首先r是个指针变量,但是r指向内存中那个单元格呢?r没有赋初值就开始用了。这是很严重的。r是个游离态的指针。 *r表示取出r对应的那个地址中的值。r都没有指向一个具体的单元格,如何去取值啊。

  其中,*表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示本指针变量所指向的变量的数据类型。

  表示p1是一个指针变量,它的值是某个整型变量的地址。或者说p1指向一个整型变量。至于p1究竟指向哪一个整型变量,应由向p1赋予的地址来决定。

  第二种由于没有对指针初始化,*p不知道指向什么单元(有可能是重要的系统单元),所以这样的操作很危险。

  不相同,p是指该指针的地址,向它赋值是将p指向另一个地址,而*p是指向p地址的指针,它是可以直接赋值的。希望可以帮助你~~~

本文链接:http://masterblue.net/zhizhen/452.html