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

指针的应用

指针

空指针

int main() {// 空指针用于给指针变量进行初始化int* p = NULL;//空指针不可以进行访问// 空指针的地址为0, 0-255之间的内存编号是系统占用的,因此不可以访问// *p = 100;   访问空指针会报错return 0;
}

野指针

#include<iostream>
using namespace std;int main() {/*野指针,指针只想非法的内存空间(没有申请的空间)*/int* p = (int *)0x1100;return 0;
}

const 修饰指针

#include<iostream>
using namespace std;int main() {/*常量指针指针指向的地址可以修改		p = &b;指针指向地址的值不可以修改	*p = 20;会报错*/int a = 10, b = 20;const int *p = &a;p = &b;/*指针常量指针指向的地址不可以修改	p = &b;指针指向地址的值可以修改	*p = 20;会报错*/int* const p = &a;/*const即修饰指针,又修饰常量指针指向的地址不可以修改	p = &b;指针指向地址的值不可以修改	*p = 20;会报错*/const int* const p = &a;
}

指针指向数组

#include<iostream>
using namespace std;int main() {// 指针指向数组int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };// 默认指向arr的首地址int *p = arr;// 让p指向数组的下一个地址,p指向的地址向后偏移4个或8个字节p++;// 让p指向当前位置后的第二个地址p = p + 2;cout << *p << endl;return 0;
}

指针作为参数

#include<iostream>
using namespace std;int snow(int *a, int *b) {return *a + *b;
}
int main() {int a = 10, b = 20;int* p1 = &a;int* p2 = &b;cout << snow(p1, p2) << endl;return 0;
}

指针配合函数使用

#include<iostream>
using namespace std;void snow(int *arr) {// 接收到数组for (int i =0; i<=9; i++){arr[i] = arr[i] + 1;cout << arr[i];}cout << endl;
}
int main() {int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };// 将arr的首地址传递给函数snow(arr);for (int i = 0; i <= 9; i++){cout << arr[i];}return 0;
}
http://www.xdnf.cn/news/4261.html

相关文章:

  • SQL注入总结
  • 【C++】C++中的命名/名字/名称空间 namespace
  • 【东枫科技】代理英伟达产品:智能网卡的连接线
  • 在 Win11 下安装 Wireshark 的详细步骤
  • ROS学习——IMU惯性测量单元节点的原理与编写(含C++和Python代码)
  • 【iOS】源码阅读(二)——NSObject的alloc源码
  • CSS网格布局
  • SQL 与 Python:日期维度表创建的不同选择
  • 人工智能与生命科学的深度融合:破解生物医学难题,引领未来科技革命
  • Linux远程管理
  • 2025年软件工程与数据挖掘国际会议(SEDM 2025)
  • Android 开发中JDK 的使用和配置详解
  • 机器视觉的PCB激光褪镀层的应用
  • 【基于SSM+Vue+Maven+Mysql】音乐管理系统(附源码+数据库脚本)
  • 决 策 树
  • 《深度学习实践教程》[吴微] ch-5 3/5层全连接神经网络
  • 使用Java和LangChain4j实现人工智能:从分类到生成式AI
  • CentOS 7 安装指定版本 Docker 及镜像加速/配置优化攻略
  • 候选码 主属性 非主属性
  • STM32--RCC--时钟
  • 【大模型系列篇】开启AI自主科研新时代:WebThinker开源深度研究框架
  • 还原TF卡或U盘
  • 18个国内wordpress主题推荐
  • 京东:外卖上线新功能,但仅限今天
  • NGINX `ngx_http_auth_request_module` 模块详解基于子请求的认证授权方案
  • 已经写好论文的AI率降低
  • 7系列 之 IO_FIFO
  • 大学之大:隆德大学2025.5.6
  • 分布式开发:数字时代的高性能架构革命-为什么要用分布式?优雅草卓伊凡
  • Nmap 工具的详细使用教程