一级指针:

例1:

运行结果:

二级指针(指向指针的指针)(二级指针存储着一级指针这个变量的地址):


例2:

运行结果:

例3:二级指针可改变一级指针的指向

运行结果:

附上例代码:

//小问学编程
#include <iostream>
using namespace std;int main()
{int a = 30;cout << "a = " << a <<endl;cout<<"令一级指针指向a:int *pi = &a;"<<endl;int *pi = &a;cout << "&a = "<< &a<<endl;cout << "一级指针pi    = " << pi   <<endl;cout << "一级指针*pi   = " << *pi  <<endl;cout<<endl;cout<<"令二级指针指向一级指针:int **ppi = &pi;"<<endl;int **ppi = &pi;cout << "一级指针&pi   = " << &pi  <<endl;cout << "二级指针ppi   = " << ppi  <<endl;cout << "二级指针*ppi  = " << *ppi <<endl;cout << "二级指针**ppi = " << **ppi<<endl;cout<<endl;cout<<"改变一级指针的内容:*pi = 20;"<<endl;*pi = 20;//改变一级指针的内容cout << "a = " << a <<endl;cout << "&a = "<< &a<<endl;cout << "一级指针pi    = " << pi   <<endl;cout << "一级指针*pi   = " << *pi  <<endl;cout << "一级指针&pi   = " << &pi  <<endl;cout << "二级指针ppi   = " << ppi  <<endl;cout << "二级指针*ppi  = " << *ppi <<endl;cout << "二级指针**ppi = " << **ppi<<endl;cout<<endl;int b = 10;cout<<"改变一级指针的指向,使其指向b:*ppi = &b;"<<endl;*ppi = &b;//改变一级指针的指向,使其指向bcout << "b = "  << b <<endl;cout << "&b = " << &b<<endl;cout << "一级指针pi    = " << pi   <<endl;cout << "一级指针*pi   = " << *pi  <<endl;cout << "一级指针&pi   = " << &pi  <<endl;cout << "二级指针ppi   = " << ppi  <<endl;cout << "二级指针*ppi  = " << *ppi <<endl;cout << "二级指针**ppi = " << **ppi<<endl;cout<<endl;return 0;
}

C++之指针探究(一):一级指针和二级指针相关推荐

  1. 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 | 每个 一级指针 指向不同大小内存 | 精准分配每个 一级指针 指向的内存大小 )

    文章目录 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 博客 [C 语言]二级指针案例 ( ...

  2. 【C 语言】二级指针内存模型 ( 指针数组 | 二维数组 | 自定义二级指针 | 将 一、二 模型数据拷贝到 三 模型中 并 排序 )

    文章目录 一.指针数组 和 二维数组 数据 拷贝到 自定义二级指针 中 1.函数形参 设计规则 2.三种内存模型 对应 函数形参 指针退化规则 二.完整代码示例 一.指针数组 和 二维数组 数据 拷贝 ...

  3. 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 )

    文章目录 一.二级指针案例 ( 返回自定义二级指针 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 ) 上一篇博客 [C 语言]二级指针案例 ( 字符串切割 | 返回 二维数组 作为结 ...

  4. c语言二级指针的作用,为什么要使用二级指针?

    概念 提到指针,我们都知道指针是用来存储一个变量的地址.所以,当我们定义了一个指向指针的指针的时候(pointer to pointer),我们也称之为二级指针,那针对于这个二级指针来说,第一级指针存 ...

  5. 【C 语言】二级指针 内存模型图 ( 指针数组 | 二维数组 | 自定义二级指针内存 )

    文章目录 前言 一.指针数组 二.二维数组 三.自定义二维指针内存 前言 绘制如下 333 种二级指针的内存模型 : // I. 指针数组 char *p1 []= {"12", ...

  6. (C++)函数参数传递中的一级指针和二级指针

    主要内容: 1.一级指针和二级指针 2.函数指针传递的例子 3.什么时候需要传递二级指针? 4.二级指针在链表中的使用 1.一级指针和二级指针 一级指针:即我们一般说的指针,就是内存地址; 二级指针: ...

  7. c语言中0级和1级是什么意思啊,C语言处理指针问题中,二级指针与一级指针的区别是什么?...

    1.一级指针就是指指针,就是内存地址,二级指针就是指向指针的指针,就是地址的地址,打个比方,有一个箱子,里面有要的东西,钥匙能打开箱子,钥匙就是一级指针,你要用钥匙打开别的箱子去拿到开要的东西的箱子的 ...

  8. 【指针】一级指针二级指针知识点梳理

    目录 一.普通指针(一级) 1.定义 2.指针变量和普通变量的异同点 3.使用:​​​​​ 4.指针字节大小 5.习题练习 总结 6.指针的好处 总结 7.指针与引用 8.指针与const Q& ...

  9. 带你认识什么是一级指针、二级指针、三级指针

    今天带大家了解一下什么是一级指针.二级指针.三级指针 1.一级指针 一级指针其实就是我们平时常见的普通指针 如: int a = 12; int * b = &a; //一级指针,定义一个指针 ...

  10. 一级指针赋值与二级指针赋值

    一级指针:指向一段内存 1.内存变量:a .*p1: 2.内存地址:&a. p1: 3.指针自身地址: &p1: 二级指针:指向指针p1的指针p2, 1.内存变量:a .*p1 .** ...

最新文章

  1. 类操作是什么意思?jQuery的类操作教程
  2. Android记录一个setTextColor常见的一个bug
  3. linux shell编程之菜单选择(二)
  4. 深入前端研发效能治理:数据化运营思路及其实践
  5. 《需求规格说明书》业务描述活动图
  6. 先写一点informix的
  7. linux下源码安装log4cxx
  8. mysql tee_MySQL 使用tee记录语句和输出日志
  9. 深入理解jvm 读后感
  10. 两步彻底关闭Windows默认共享文件夹(含IPC$)
  11. shareSDK导入的常见错误及解决方法
  12. 判断BIOS的启动模式和磁盘分区格式
  13. 20元一支的洗面奶,7天卖了上万,他们是如何做到的?
  14. 计算机网络实验——交换机的基本配置与管理
  15. VLAN原理和配置,交换机创建vlan的多种方法、三种接口模式的作用和配置方法、Access、Trunk、Hybrid接口的特性以及配置方法和命令
  16. UI设计教程分享:PS故障风海报制作教程
  17. python 反三角函数下角度与弧度与正弦值的相互转换
  18. python儿童编程培训班-杭州靠谱的少儿编程辅导班-python
  19. 用好Linux备份软件
  20. Cesnsjajsjsj

热门文章

  1. hibernate 乐观锁与悲观锁使用
  2. Android studio Gradle icon error, Manifest Merger
  3. VMware上安装Linux镜像CentOS
  4. 基于JAVA+SpringBoot+Mybatis+MYSQL的在线动漫信息平台
  5. 基于JAVA+SpringBoot+Mybatis+MYSQL的足球联赛管理系统
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的今日头条新闻网站
  7. 基于JAVA+SpringMVC+MYSQL的人事管理系统
  8. mysql查询前段时间_没想到!我在简历上写了“精通MySQL”,阿里面试官跟我死磕后就给我发了高薪offer...
  9. Python之基础练习题
  10. html中hr的各种样式使用