当前位置: 首页 > news >正文

指针高级(1)

1.指针的运算

2.指针运算有意义的操作和无意义的操作、

#include <stdio.h>
int main()
{//前提条件:保证内存空间是连续的//数组int arr[] = { 1,2,3,4,5,6,7,8,9,10 };//获取0索引的内存地址int* p1 = &arr[0];//通过内存地址(指针P)获取数据printf("%d\n", *p1);printf("%d\n", *(p1 +1));//获取5索引的内存地址int* p2 = &arr[5];//p2 - p1间隔了多少时长printf("%d\n", p2 - p1);printf("%p\n", p1);printf("%p\n", p2);return 0;
}

3.野指针和悬空指针

#include <stdio.h>
int* method();int main()
{//野指针:指针指向的空间未分配int a = 10;int* p1 = &a;printf("%p\n", p1);printf("%d\n", *p1);//p2野指针int* p2 = p1 + 10;printf("%p\n", p2);printf("%d\n", *p2);//悬空指针:指针指向的空间已经分配,但是被释放了int* p3 = method();printf("拖点时间\n");printf("%p\n", p3);printf("%d\n", *p3);return 0;
}
int* method()
{int num = 10;int* p3 = &num;return p3;}

4.void类型的指针

笔记

代码

5.二级指针和多级指针

笔记

程序

#include<stdio.h>
int main()
{//定义变量int a = 10;int b = 20;//定义一级指针int* p = &a;//定义二级指针int** pp = &p;//利用二级指针修改一级指针里面记录的内存地址*pp =&b;//作用2:利用二级指针获取到变量中记录的数据//输出打印printf("%p\n", &a);printf(" % p\n", &b);printf("%p\n", p);printf("%d\n", **pp);//pp表示二级的//➕一个*表示解一下,获取一级里面所记录的内存地址//再➕一个*表示通过一级指针里面所记录的内存地址,再去获取到变量里面的数据return 0;
}
http://www.dtcms.com/a/364278.html

相关文章:

  • Meta-Learning入门:当AI学会“举一反三”——用MAML实现少样本图像分类 (Meta-Learning系列
  • Qt + windows + Linux+QtInstallerFramework打包教程
  • QNX pidin 命令中STATE 含义
  • vue2 + ts 实现透视卡片 + 瀑布上下移动效果
  • 计算机网络---CA证书体系(Certificate Authority)
  • FPGA离群值剔除算法
  • 【C++】在 Windows 系统调用第三方程序(创建进程)
  • 校园外卖点餐系统(代码+数据库+LW)
  • LeetCode 刷题【62. 不同路径】
  • 【Linux】Linux开发必备:Git版本控制与GDB调试全指南
  • ESXI8多网卡链路聚合
  • Nature Machine Intelligence 基于强化学习的磁性微型机器人自主三维位置控制
  • 【正则表达式】 正则表达式运算法优先级的先后是怎么排序的?
  • Elasticsearch(高性能分布式搜索引擎)01
  • 从“看见”到“行动”:一场机器视觉与机器人的软硬件共舞
  • 动态IP和静态IP配置上有什么区别
  • 云手机中的三大核心技术主要是指什么?
  • 都2025年了,还有人用Python 2吗
  • 华为HCIE数通含金量所剩无几?考试难度加大?
  • 【开题答辩全过程】以 垃圾分类和废物管理系统的设计与实现为例,包含答辩的问题和答案
  • AI会“胡说八道”?探秘AI幻觉背后的真相
  • C++并发编程指南14 使用future
  • MySQL知识点3
  • 电子病历空缺句的语言学特征描述与自动分类探析(以GPT-5为例)(中)
  • Cookie、Session、登录
  • 空调噪音不穿帮,声网虚拟直播降噪技巧超实用
  • 【论文阅读】-《THE JPEG STILL PICTURE COMPRESSION STANDARD》
  • 【论文阅读】LightThinker: Thinking Step-by-Step Compression (EMNLP 2025)
  • 自然语言处理深层语义分析中公理化体系的可行性、挑战与前沿进展
  • 华为HCIP、HCIE认证:自学与培训班的抉择