假设有一个指针p,

那p,*p,&p都分被代表什么呢?

首先p代表一个指针变量的名字。比如int a=5,*p=&a,此时p代表变量a的地址,*p代表a的内容,也就是5。在这里要明确一个概念,每个变量都会有一段内存去存储它,这个内存都有一个地址,&a代表存储变量a的地址,所以&p也就代表储存变量p的地址,也就是所谓的地址的地址。

*p和**p的区别

int *p,一级指针,表示p所指向的地址里面存放的是一个int类型的值。

int **p,二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针,(也就是说p指向的地址里面存放的是一个指向int的一级指针)

比如:

int i=10;

int *p=i;

int **p1=&p;

那么取10的方式有两种,

printf(“i=[%d]\n”,*p);
printf(“i=[%d]\n”,**p1);

c语言*p ,p,p的区别以及*p和**p的区别相关推荐

  1. C语言中的带参宏和带参函数的区别

    C语言中的带参宏和带参函数的区别 (1) 带参函数中的形参是变量,因此有类型检查.而带参宏只是简单的字符串替换. (2) 从程序执行的过程来看,带参宏是在预处理阶段被预处理器处理的.而带参函数是在程序 ...

  2. c语言函数声明中,static inline和extern inline的区别

    c语言函数声明中,static inline和extern inline的区别 "extern"关键字对于普通函数没有作用 "extern"和"sta ...

  3. 详细解说Windows 8.1与Windows 8的区别(Win8.1与Win8区别)

    详细解说Windows 8.1与Windows 8的区别(Win8.1与Win8区别) 详细解说Windows 8.1与Windows 8的区别(Win8.1与Win8区别) 本文转自"吾乐 ...

  4. 栈内存 ,堆内存区别 C++ 动态内存 == 与equal区别 复合函数奇偶性 三角函数转换公式: 虚函数和纯虚函数: C++ 中的运算符重载 数据封装,数据抽象 C++ 接口(抽象类

    目录 栈内存 ,堆内存区别 C++ 动态内存 == 与equal区别 复合函数奇偶性 三角函数转换公式: 虚函数和纯虚函数: C++ 中的运算符重载 数据封装,数据抽象 C++ 接口(抽象类): #和 ...

  5. c语言和java的区别_C语言和Java的区别有哪些

    C语言和Java的区别有哪些 作为编程界的两大编程语言-C语言和Java,它们之间有什么不同呢?下面小编给大家整理了C语言和Java的区别,供大家参阅. 1.C语言 C语言是一门通用计算机编程语言,应 ...

  6. c语言和c++还有java_C语言和Java的区别_JAVA和C++的核心区别

    C语言和Java作为编程界的两大编程语言,两者之间,有联系又有区别.下面学习啦小编带你去了解一下JAVA和C++的核心区别吧. C语言和Java的区别 A.在继承中的区别 C语言是多线继承,比如:小轿 ...

  7. C++中结构体与类的区别(struct与class的区别)

    C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能. struct能包含成员函数吗? 能! struct能继承吗? 能!! s ...

  8. java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别

    java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别 参考文章: (1)java ...

  9. adaboost和GBDT的区别以及xgboost和GBDT的区别

    adaboost和GBDT的区别以及xgboost和GBDT的区别 AdaBoost:提高那些被前一轮弱分类器错误分类样本的权值,而降低那些被正确分类样本的权值.这样一来,那些没有得到正确分类的数据, ...

  10. 问题小结(二)——maven的核心功能、面向对象编程和面向接口编程的区别、抽象类和接口的区别等

    文章目录 1. Java创建对象有哪四种方式? 2. 什么是maven?maven的核心功能有哪些? 3. 什么是MVC?说说分层的好处. 4. Spring的两大核心技术是什么? 5. 什么是IOC ...

最新文章

  1. iOS网络编程开发—HTTP协议
  2. sequence mysql jpa_Java-JPA-生成器-@SequenceGen
  3. 权限管理-整合SpringSecurity
  4. ZOJ2112(区间动态求第K大)
  5. mysql订单表上亿怎么分表_[转]单表上亿的数据量如何分表
  6. Modbus节点地址规则
  7. 在矩池云上复现 PaddleGAN 照片转油画风格教程
  8. (转载)oracle10g在win10上的安装
  9. cryptojs php 互通_AES 加密解密 CryptoJS + php 方案
  10. EditText的属性介绍
  11. 2021高考倒计时HTML源码,2021高考倒计时
  12. 存储系统(一)—— 存储器介绍
  13. 在Ubuntu中使用WinUSB创建Windows启动盘
  14. UE4 材质学习 (02-利用UV来调整纹理)
  15. 创建会计凭证保存前BTE增强
  16. 更换固态硬盘(不重装系统)(2)
  17. ResNet王者回归!谷歌、伯克利联合发文:它当初输给EfficientNets不是架构问题
  18. C++题目:实心正方形与空心正方形(题集)
  19. Android LogCat使用详解
  20. 一键解决Conda安装某个库(如opencv)时conflict(冲突)的问题

热门文章

  1. android wifi热点setting
  2. 骑士cms任意代码执行(CVE-2020-35339)
  3. 海尔全球十一连冠背后: 生态时代的无限游戏
  4. 仿热血江湖帮战客方.申请人物列表
  5. 【过程4】——时间过得很快你的变化也很大
  6. 叫谁修猫呢?叫蓝总|ONES 人物
  7. 计算机软件研究方法与技术路线,开题报告研究方法与技术路线.doc
  8. ECDSA安全性证明
  9. matlab/simulink鼠标滚动设置成上下移动而不是缩放
  10. 客户端软件GUI开发技术漫谈:原生与跨平台解决方案分析