*p=&a,*p=a和p=&a各是什么意思,有什么区别

 时间:2024-10-11 18:45:08

表达式的意思:

1、*p=a的意思:将a的值赋给p指针指向的地址的值;

2、p=&a的意啥高友岛思是:将a的地址赋给指针p;

3、*p=&a的用法错误。

区别在于:

p=&a就是用a的地址对p赋值,a是一个变量,&a就是存储这个变量的内存地址,指针存储的就是一个地址,*p就是这一地址中的内容。

*p=&a,*p=a和p=&a各是什么意思,有什么区别

扩展资料

另类*和&

两个地方要注意: 在程序声明变量的时候的*,只是表明“它是一个无符号整数,这个整数指向某个内存地址,一次访问sizeof(type)长度”。这点不要和(*)操作符混淆;

在C++程序声明变量的时候的&,只是表明“它是一个引用,这个引用声明时不开辟新空间,它在内存分配表加入新的一行,该行内存地址等于和调用时传入的对应参数内存地址”。

这点不要和(*)声明符,(&)操作符混淆。

参考资料来源:百度百科:指针

  • getchar的用法
  • c语言中 %c表示什么
  • 微分方程的通解公式
  • z=x^2+y^2图像怎么画
  • 二元函数求极值的步骤
  • 热门搜索
    幼儿园保育知识 老婆生日送什么礼物 生地熟地的功效与作用 藕粉的作用与功效禁忌 维生素b族的作用 生土豆汁的功效与作用 词的知识 心理知识 环境描写作用 湿地的作用