C语言指针,int a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相同?
2020-03-05 18:25
302 查看
指针本质就是存储内存地址的一个变量。所以指针可以指向某个变量在内存中存储的单元格嘛。变量去访问单元格最后也是编译器通过变量名和地址一一对应去查找的。而指针里面直接存储的就是地址,所以直接可以访问地址所对应的单元格。不知道楼主说的是说明情况。
所以几种可能的都说一下:测试代码
#include “stdio.h”
#include “conio.h”
main()
{
int a=1;
int *p=&a;
int *q,*r;
q=&a;
*r=&a;
printf(“p=%d,q=%d,r=%d”,p,q,r);
getch();
}
int *p=&a ; 这是很标准的,把a的地址个p指针变量。int *q;q=&a;这也是很标准的。定义一个指针变量,然后将a的地址赋值给她。int *r; *r=&a; 首先r是个指针变量,但是r指向内存中那个单元格呢?r没有赋初值就开始用了。这是很严重的。r是个游离态的指针。 *r表示取出r对应的那个地址中的值。r都没有指向一个具体的单元格,如何去取值啊。
————————————————
版权声明:本文为CSDN博主「ppaiml」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yuantuo3887/article/details/79672716
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- C语言指针,int a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相同?
- 初学 c语言 关于指针------什么是指针 int *a 与 *a的区别
- c语言中定义结构体指针并指向一片内存空间和直接定义一个结构体变量的区别 Node *p=(Node *)malloc(sizeof(Node)); 和 Node p 两个有什么区别??? Node是一
- 请问 char *型指针 和 int *型指针 的区别是什么?
- 指针问题:C语言中 int*p[4] 和 int(*p)[4]的区别 等等
- C语言学习笔记----伊能C语言学习笔记----指针与地址的区别是什么?
- C语言指针 int *p[10] int (*p)[10] int *p(int) int (*p)(int) 区别与举例
- C语言中“指针”和“指针变量”的区别是什么
- c语言中 int *p = NULL 和 *p = NULL 有什么区别
- C语言拾遗:常量指针与指针常量(const int *ptr, int const *ptr, int * const ptr, const int * const ptr区别)
- C语言中字符数组和指向字符数组的指针的区别
- null与空串的区别,什么是空指针,如何解决空指针异常
- C语言和Java的区别和相同点
- Java基础之int和Integer有什么区别
- C语言数组和指针的区别
- C++中int a[10]和int* a=new int[10]]有什么区别
- C语言中文本文件与二进制文件的区别是什么
- 刨根问底儿 -- intVal($str) 跟 (int) $str 的运算结果有什么区别
- Java基础知识学习巩固2--int和Integer有什么区别及扩展
- C语言中,指针字符串与数组字符串的区别