推荐做流程图的网站特价锦州网站建设

张小明 2026/1/19 18:55:32
推荐做流程图的网站,特价锦州网站建设,黄页 网站模板,福州市建设厅网站指针是C中的一个核心概念#xff0c;它存储的是内存地址#xff0c;而不是实际的值。理解指针对于掌握C编程至关重要。 1. 基本概念 指针的定义和声明 int x 10; // 普通变量 int *ptr x; // 指针变量#xff0c;存储x的地址*表示声明一个指针 是取…指针是C中的一个核心概念它存储的是内存地址而不是实际的值。理解指针对于掌握C编程至关重要。1. 基本概念指针的定义和声明intx10;// 普通变量int*ptrx;// 指针变量存储x的地址*表示声明一个指针是取地址运算符ptr存储的是x的内存地址*ptr是解引用获取该地址存储的值2. 指针的基本操作#includeiostreamusingnamespacestd;intmain(){intx10;int*ptrx;// ptr指向xcoutx的值: xendl;// 输出: 10coutx的地址: xendl;// 输出: x的地址coutptr的值: ptrendl;// 输出: x的地址cout*ptr的值: *ptrendl;// 输出: 10*ptr20;// 通过指针修改x的值cout修改后x的值: xendl;// 输出: 20return0;}3. 指针类型空指针int*ptrnullptr;// C11及以后推荐int*ptr0;// 传统方式int*ptrNULL;// C风格不推荐在C中使用悬空指针野指针指向已释放内存的指针使用会导致未定义行为int*ptrnewint(10);deleteptr;// ptr现在成为悬空指针应该避免使用ptrnullptr;// 好习惯释放后置为空4. 指针运算intarr[5]{1,2,3,4,5};int*ptrarr;// 指向数组首元素cout*ptrendl;// 输出: 1cout*(ptr1)endl;// 输出: 2指针加法coutptr[2]endl;// 输出: 3数组语法ptr;// 移动到下一个元素cout*ptrendl;// 输出: 25. 动态内存分配// 分配单个变量int*pnewint;// 分配内存*p100;// 赋值deletep;// 释放内存pnullptr;// 置空// 分配数组int*arrnewint[5];// 分配5个int的空间for(inti0;i5;i){arr[i]i*10;}delete[]arr;// 释放数组内存6. 多级指针intx10;int*px;// 一级指针int**ppp;// 二级指针int***ppppp;// 三级指针coutxendl;// 10cout*pendl;// 10cout**ppendl;// 10cout***pppendl;// 107. 指针和函数指针作为函数参数按地址传递voidswap(int*a,int*b){inttemp*a;*a*b;*btemp;}intmain(){intx5,y10;swap(x,y);// 传递地址coutx, yendl;// 输出: 10, 5return0;}返回指针的函数int*createArray(intsize){returnnewint[size];// 返回动态数组的指针}// 注意不要返回局部变量的地址int*badFunction(){intx10;returnx;// 错误x在函数结束后被销毁}8. 指针和数组intarr[3]{1,2,3};// 数组名在多数情况下退化为指针int*ptrarr;// 等价于 int *ptr arr[0];// 通过指针遍历数组for(inti0;i3;i){cout*(ptri) ;// 输出: 1 2 3}9. const 和指针intx10;inty20;// 指向常量的指针不能通过指针修改值constint*ptr1x;// *ptr1 30; // 错误ptr1y;// 正确可以改变指向// 常量指针不能改变指向int*constptr2x;*ptr230;// 正确可以修改值// ptr2 y; // 错误// 指向常量的常量指针constint*constptr3x;// *ptr3 30; // 错误// ptr3 y; // 错误10. 智能指针C11及以上智能指针自动管理内存避免内存泄漏#includememory// unique_ptr独占所有权std::unique_ptrintuptr(newint(10));// shared_ptr共享所有权std::shared_ptrintsptr1std::make_sharedint(20);std::shared_ptrintsptr2sptr1;// 引用计数增加// weak_ptr弱引用不增加引用计数std::weak_ptrintwptrsptr1;
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站做访问追踪小说网站排名

还在为复杂插画的图层分离而头疼吗?layerdivider这款革命性的开源工具将彻底改变你的工作方式!🎨 它能够将单张插画自动分解为结构化的图层体系,让你告别繁琐的手动操作,效率飙升300%! 【免费下载链接】lay…

张小明 2026/1/17 20:17:47 网站建设

h5响应式网站公司哪家网站好

Windows掌机优化终极指南:HandheldCompanion深度解析 【免费下载链接】HandheldCompanion ControllerService 项目地址: https://gitcode.com/gh_mirrors/ha/HandheldCompanion 还在为Windows掌机的控制器兼容性问题而困扰吗?HandheldCompanion作…

张小明 2026/1/17 20:17:47 网站建设

建设个人网站需要多少钱网站建设属于什么税种

在网络安全领域,Pafish 是一款专业的检测工具,专门用于识别虚拟机和恶意软件分析环境。🔍 这款开源项目通过模拟真实软件的行为模式,帮助用户验证系统环境的真实性,为安全分析提供可靠保障。 【免费下载链接】pafish P…

张小明 2026/1/17 20:17:48 网站建设

seo如何做网站建设如何做小程序微信

第一章:Open-AutoGLM模型部署失败的宏观图景在人工智能基础设施快速演进的背景下,Open-AutoGLM作为一款开源的自动推理大语言模型,其部署过程中的系统性故障频发,暴露出从依赖管理到运行时环境适配的多重挑战。尽管项目文档提供了…

张小明 2026/1/17 20:17:50 网站建设

建立网站如何规划和实施建设wordpress文章编辑框

Java开发路上,总有两类高频痛点让开发者苦不堪言:复杂环境下的编译错误排查耗心耗力,代码安全漏洞修复又常因框架适配问题反复踩坑。不少开发者为这些问题熬夜加班,反复调试却收效甚微。而飞算JavaAI一键修复器的出现,…

张小明 2026/1/17 20:17:51 网站建设

网站设计与制作的过程wordpress头像禁用

5分钟掌握MPC-HC主题定制:从新手到高手的完整指南 【免费下载链接】mpc-hc Media Player Classic 项目地址: https://gitcode.com/gh_mirrors/mp/mpc-hc 想要让你的Media Player Classic播放器焕然一新吗?厌倦了千篇一律的默认界面?本…

张小明 2026/1/17 20:17:52 网站建设