c语言*p ,p,p的区别以及*p和**p的区别
假设有一个指针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的区别相关推荐
- C语言中的带参宏和带参函数的区别
C语言中的带参宏和带参函数的区别 (1) 带参函数中的形参是变量,因此有类型检查.而带参宏只是简单的字符串替换. (2) 从程序执行的过程来看,带参宏是在预处理阶段被预处理器处理的.而带参函数是在程序 ...
- c语言函数声明中,static inline和extern inline的区别
c语言函数声明中,static inline和extern inline的区别 "extern"关键字对于普通函数没有作用 "extern"和"sta ...
- 详细解说Windows 8.1与Windows 8的区别(Win8.1与Win8区别)
详细解说Windows 8.1与Windows 8的区别(Win8.1与Win8区别) 详细解说Windows 8.1与Windows 8的区别(Win8.1与Win8区别) 本文转自"吾乐 ...
- 栈内存 ,堆内存区别 C++ 动态内存 == 与equal区别 复合函数奇偶性 三角函数转换公式: 虚函数和纯虚函数: C++ 中的运算符重载 数据封装,数据抽象 C++ 接口(抽象类
目录 栈内存 ,堆内存区别 C++ 动态内存 == 与equal区别 复合函数奇偶性 三角函数转换公式: 虚函数和纯虚函数: C++ 中的运算符重载 数据封装,数据抽象 C++ 接口(抽象类): #和 ...
- c语言和java的区别_C语言和Java的区别有哪些
C语言和Java的区别有哪些 作为编程界的两大编程语言-C语言和Java,它们之间有什么不同呢?下面小编给大家整理了C语言和Java的区别,供大家参阅. 1.C语言 C语言是一门通用计算机编程语言,应 ...
- c语言和c++还有java_C语言和Java的区别_JAVA和C++的核心区别
C语言和Java作为编程界的两大编程语言,两者之间,有联系又有区别.下面学习啦小编带你去了解一下JAVA和C++的核心区别吧. C语言和Java的区别 A.在继承中的区别 C语言是多线继承,比如:小轿 ...
- C++中结构体与类的区别(struct与class的区别)
C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能. struct能包含成员函数吗? 能! struct能继承吗? 能!! s ...
- java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别 参考文章: (1)java ...
- adaboost和GBDT的区别以及xgboost和GBDT的区别
adaboost和GBDT的区别以及xgboost和GBDT的区别 AdaBoost:提高那些被前一轮弱分类器错误分类样本的权值,而降低那些被正确分类样本的权值.这样一来,那些没有得到正确分类的数据, ...
- 问题小结(二)——maven的核心功能、面向对象编程和面向接口编程的区别、抽象类和接口的区别等
文章目录 1. Java创建对象有哪四种方式? 2. 什么是maven?maven的核心功能有哪些? 3. 什么是MVC?说说分层的好处. 4. Spring的两大核心技术是什么? 5. 什么是IOC ...
最新文章
- iOS网络编程开发—HTTP协议
- sequence mysql jpa_Java-JPA-生成器-@SequenceGen
- 权限管理-整合SpringSecurity
- ZOJ2112(区间动态求第K大)
- mysql订单表上亿怎么分表_[转]单表上亿的数据量如何分表
- Modbus节点地址规则
- 在矩池云上复现 PaddleGAN 照片转油画风格教程
- (转载)oracle10g在win10上的安装
- cryptojs php 互通_AES 加密解密 CryptoJS + php 方案
- EditText的属性介绍
- 2021高考倒计时HTML源码,2021高考倒计时
- 存储系统(一)—— 存储器介绍
- 在Ubuntu中使用WinUSB创建Windows启动盘
- UE4 材质学习 (02-利用UV来调整纹理)
- 创建会计凭证保存前BTE增强
- 更换固态硬盘(不重装系统)(2)
- ResNet王者回归!谷歌、伯克利联合发文:它当初输给EfficientNets不是架构问题
- C++题目:实心正方形与空心正方形(题集)
- Android LogCat使用详解
- 一键解决Conda安装某个库(如opencv)时conflict(冲突)的问题