谈论指针(一)

【C语言】使用指针时出现的各种错误总结以及处理方法 本文讲述的是使用指针时出现的各种错误总结以及相应的处理方法。 阅读详情

(1)指针是什么?

在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。 在高级语言中,指针有效地取代了在低级语言,如汇编语言与机器码,直接使用通用暂存器的地方,但它可能只适用于合法地址之中。指针参考了存储器中某个地址,通过被称为反参考指针的动作,可以取出在那个地址中存储的值。作个比喻,假设将电脑存储器当成一本书,一张内容记录了某个页码加上行号的便利贴,可以被当成是一个指向特定页面的指针;根据便利粘贴面的页码与行号,翻到那个页面,把那个页面的那一行文字读出来,就相当于是对这个指针进行反参考的动作。

(2)指针的第一个小应用

如何从形式上理解指针

(*p)操作是一种运算,返回p值作为地址那个空间的取值

(&p)操作也是一种运算,返回声明p时p的地址

来理解一下第一种的应用(*p)

假设p分配空间时被分配给了3001H和3002H两个位置

int *p;

p=2003H;

*p=3000H;

第一问**p的值为多少

这个问题可以这么看,字母最近原则,先算(*p)也就是*(2003H),然后再算*(*(2003H))然后就得出一个结论*(*(2003H))=*(3000H)等于同一个值

我是这么理解的,本来有这么一个p然后将一个地址值赋给它,*p去到这个地址中找,又找到了一个地址3000H,**p就是到这个地址中再去找值,恩就这样

第二问&&p为多少?

同样的就近法可以得到这么一个等式&(3001H)此时应该报错3001H这个地址怎么会有地址呢?

第三问*(&p)为多少?

*(3001H)=2003H

第四问&(*p)为多少?

&(3000H)=2003H &(3000H)是求3000H这个变量的内存地址,依然是p的值




基于python+flask框架的基于微信小程序的CR公司建设项目信息管理系统-前台(开题+程序+论文) 计算机毕设 特别是随着移动互联网技术的普及,企业对便捷、高效的信息管理系统的需求日益迫切。另一方面,该系统集成了仓管、物料、财务、人事、供应商等多个模块,实现了数据的集中管理和信息共享,有助于企业实现精细化管理,降低运营成本,提升决策效率。:深入调研CR公司的业务需求,明确系统应具备的功能模块,包括仓管员管理模块(物料信息、退回记录、申请信息、仓库信息管理)、财务员管理模块(资金信息管理、采购与租赁款项处理)、人事管理模块、供应商管理模块、项目管理模块(项目信息、设备采购、物料采购、设备租赁)、以及考勤打卡模块等。 阅读详情

相关推荐

Tartancalib标定OAK-FFC_4p(上)

1.使用Tartancalib标定双目或多目相机前,先对单个相机标定获得内参,再获得外参。

qq_51731421的博客 1277

直接复制粘贴就能使用的 shell 脚本函数 ①

【代码】直接复制粘贴就能使用的 shell 脚本函数 ①。

原名:@程序员大禹 1227

5个免费股票数据API实测对比:从AkShare到BaoStock,哪个最适合你的AI量化项目?

本文深度评测了AkShare、BaoStock、yfinance、Alpha Vantage和EOD Historical Data这五个免费股票数据API,从数据质量、覆盖范围、更新频率、稳定性及易用性进行对比。针对AI量化项目,文章提供了详细的选型策略,帮助开发者根据项目阶段与需求,精准选择最适合的数据源,并强调了多源验证与数据清洗的重要性。

weixin_29290947的博客 5082

优快云论坛中一个关于数组指针的讨论帖

挺不错的一个问题,自己整理了一下,详细可查:http://topic.youkuaiyun.com/u/20091214/10/da5c0155-6055-4ef5-8cb6-cad8fc72136c.html?seed=1804958680&r=61913848#r_61913848 问题:#include"stdio.h" void main() { int y[4][

Macross的专栏 710

Setup&Hold互卡问题和Useful Skew的影响

setup和hold互卡问题分析

godping的博客 5093

Frida实战:如何用adb快速连接网易mumu模拟器进行参数Hook(附常见CPU架构问题排查)

本文详细介绍了如何使用Frida和adb快速连接网易MuMu模拟器进行参数Hook,包括环境配置、架构适配、Frida-server部署及常见问题排查。特别针对CPU架构兼容性问题提供了实用解决方案,帮助开发者高效完成逆向调试任务。

weixin_29274969的博客 289

指针和引用

引用是C++里面有C里面没有的,它们都能间接地指代其他对象,但引用比指针更安全 区别: 1.存在空指针(可以不用初始化,不指向任一对象),但不存在空引用(必须初始化),引用总是要指代一个对象,所以使用引用比指针更高效,指针在使用前得检查其是否有效(野指针)。 2.指针可以重新被赋值指向另一个对象,但引用总是指向其初始化指向的对象。 使用指针的情况: 1.有可能不指向任何对象,这种情况下可置为空; ...

qq_43015237的博客 180

Moveit +Gazebo:搭建单臂机械臂仿真平台

Moveit +Gazebo:搭建单臂机械臂仿真平台

magic_invaid的博客 5290

一个简单的指针指向问题的讨论

#include #include #include typedef struct node{ int data; struct node * next; }Link; int main(void) { Link l[3]; //建立三个结点,分别存储1,2,3和自己的地址 for(int i=0;i<3;i++){ l[i].data = i+1; l[i].next =

浪里寻星 517

应急响应靶场练习Linux-web-2

本次应急响应靶机采用的是知攻善防实验室的Linux-2应急响应靶机靶机下载地址为:相关账户密码: root/Inch@957821.(第一个为大写的i,记住要带最后的点.)1.该攻击者的IP为192.168.20.12.攻击方式应该是通过/index.php?user-app-register上传了一个webshell,然后使用蚁剑管理webshell之后再次上传version2.php进行提权.3.攻击者修改了phpmyadmin数据库的管理员密码。

tddkett的博客 2800

Vue3 - 详解播放m3u8视频流+HLS拉流推流完整方案,vue3如何播放m3u8格式文件实时视频播放教程(流媒体播放、直播视频流、实时摄像头监控视频流对接、后端服务器切片分片传输视频流边下边播)

vue3组件播放m3u8格式视频,实现hls流媒体监控摄像头实时播放,vue3播放m3u8视频流格式,实时直播画面视频流播放,摄像头监控画面推流,hls.js,Vue Video.js播放m3u8视频流格式,实现hls流媒体监控摄像头实时播放,vue中使用video.js播放m3u8格式的视频,m3u8格式视频,通过HLS协议播放m3u8格式视频,黑屏不显示怎么办,视频非常卡加载缓慢,拉流报错,推流报错,播放失败,播放监控m3u8视频流格式,苹果ios播放,vue3中使用video标签播放MP4,西瓜视频插

🏆 前端领域优质创作者 5938

怎么求指针数组的成员个数_当我们在谈论C++指针的时候,我们到底在谈什么(二)...

​本文阅读时间7分钟。难度⭐这是Ghostown第2篇原创文章。许多C++初学者对指针怀有一种莫名的恐惧,害怕用到指针,Ghostown也经历过谈针色变的日子。但是没办法,指针是学习C++之路上最低的一道坎,必须翻过。我认为学习C++,乃至推广到学习任何一门技术大都需要经历四个阶段才能算是真正掌握。在当我们在谈论C++指针的时候,我们到底在谈什么(一)中我们对指针的探讨只触碰到了第二个阶段,远远没...

weixin_39638468的博客 948

Trae+雪球MCP,化身专业的股票分析师(玩转100个MCP系列第二弹)

大家好呀,我是程序员夏叶,深度AI编程使用者,专注于分享AI编程方面的使用技巧、经验以及前沿资讯,有兴趣的可以关注我的公众号,一起学习,共同进步。第二弹,使用Trae+雪球MCP,获取股票实时行情,分析股票走向等,写代码间隙看看股票价格,研究研究行情,哈哈。真的很不错呀,最关键的是,足够隐蔽,同事以为你在写代码,实际你在浏览股票行情,哈哈,感兴趣的可以试一下哦。说实话,沧州明珠这只股我算是砸手里了,不过还好买的不多,哈哈。

cpp加油站的专栏 518

必须声明标量变量是什么意思_当我们在谈论C++指针的时候,我们到底在谈什么(二)...

本文阅读时间7分钟。难度⭐这是Ghostown第2篇原创文章。许多C++初学者对指针怀有一种莫名的恐惧,害怕用到指针,Ghostown也经历过谈针色变的日子。但是没办法,指针是学习C++之路上最低的一道坎,必须翻过。我认为学习C++指针,乃至推广到学习任何一门技术大都需要经历四个阶段才能算是真正掌握。在当我们在谈论C++指针的时候,我们到底在谈什么(一)中我们对指针的探讨只触碰到了第二个...

weixin_39603995的博客 622

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

指针深度解刨《一》

深度解刨指针,消除恐惧最好的办法是,

m0_64770095的博客 904

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

深入理解结构体指针、函数指针、多级指针

目录指针变量解引结构体指针强制类型转换void 指针函数指针函数指针使用函数指针应用回调函数多级指针多级指针的应用 作者一直觉得C语言较其他语言最伟大的地方就是C语言中的指针,有些人认为指针很简单,而有些人认为指针很难,当然这里的对简单和难并不是等价于对指针的理解程度。为此作者在这里对C语言中的指针进行全面的总结,从底层的内存分析,彻底让读者明白指针的本质。 作者认为C指针应该和C语言中的变量放在一起,因为C指针本质上还是一个变量,但现在大部分教材将其单独拿出来讲解,这也使得很多初学者认为指针是一个和变量

bigchen 2737

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

如何正确的理解指针和结构体指针?

作者一直觉得C语言较其他语言最伟大的地方就是C语言中的指针,有些人认为指针很简单,而有些人认为指针很难,当然这里的对简单和难并不是等价于对指针的理解程度。为此作者在这里对C语言中的指针进行全面的总结,从底层的内存分析,彻底让读者明白指针的本质。 作者认为C指针应该和C语言中的变量放在一起,因为C指针本质上还是一个变量,但现在大部分教材将其单独拿出来讲解,这也使得很多初学者认为指针是一个和变量毫无相关的概念。 指针变量 首先读者要明白指针是一个变量,为此作者写了如下代码来验证之: #include "stdi

果果小师弟的博客 5874

复制的时候提示下标越界_当我们在谈论C++指针的时候,我们到底在谈什么(二)...

​本文阅读时间7分钟。难度⭐这是Ghostown第2篇原创文章。许多C++初学者对指针怀有一种莫名的恐惧,害怕用到指针,Ghostown也经历过谈针色变的日子。但是没办法,指针是学习C++之路上最低的一道坎,必须翻过。我认为学习C++,乃至推广到学习任何一门技术大都需要经历四个阶段才能算是真正掌握。在当我们在谈论C++指针的时候,我们到底在谈什么(一)中我们对指针的探讨只触碰到了第二个阶段,远远没...

weixin_35595485的博客 107

C语言之深入解析如何理解指针和结构体指针、指针函数、函数指针

一直觉得C语言较其它语言最伟大的地方就是C语言中的指针,有些人认为指针很简单,而有些人认为指针很难,当然这里的对简单和难并不是等价于对指针的理解程度。该文对C语言中的指针进行全面的总结,从底层的内存分析,彻底让读者明白指针的本质。

╰つ栺尖篴夢ゞ 1915

【三级指针、二级指针、一级指针、指针值】原理+超直白说明/总结(当然,还是会有点涩~)

毕竟它是指针当我们想要修改某个指针指向的指针值时,如果是当前函数(一级函数),则可以直接修改;当我们想要在函数的函数(二级函数)里面修改时,则可以通过传递二级指针修改;当我们想要在函数的函数的函数(三级函数)里面修改时,则可以通过传递三级指针修改;balbal~~记住,你虽然代码传递的是某级指针,但原理只是传递某级指针值,更简要的说,函数参数传递的本质是“值传递”;

一起学习进步! 3149

手绘知识点——指针入门

距离上篇博客整整一个月了,秋招的黄金期,感觉自己的节奏和去年此时的师兄师姐完全不在一个频道上,找工作真的是玄学,真的是有缘千里来相聚啊,不多说了,祝福每位毕业季的同学(比心)~ 一直以来都想搞一个手工画图系列,以自己的理解落实到具体的纸面上,这样更加清晰明了,今天先来第一棒,也是“当头一棒”,悄悄地进入指针的大世界~ 记得大一刚开始接触C语言时还是很感兴趣的,当时重点关注的网站是“编程中国”,...

想不出一个好的标题,就用这个吧 1万+

当我们在谈论内存时,我们在谈论什么

前言内存,是程序员绕不过的一道坎。写过 C 和 C++ 的人想必都会对内存的手动分配和释放难以忘怀,在 Java 中,得益于 JVM 的自动垃圾回收( GC )机制,大部分情况下编程并不...

阿里巴巴中间件 802

当我们在谈论内存的时候,我们在谈论什么

0. 前言 内存,是程序员绕不过的一道坎。写过C和C++的人想必都会对内存的手动分配和释放难以忘怀,在Java中,得益于JVM的自动垃圾回收(GC)机制,大部分情况下编程并不需要关心内存的分配与回收。当然,有了GC并不意味着就万事大吉了,如果不了解其中的原理,以错误的姿势滥用GC,很有可能翻车酿成不可估量的损失。 在经历过一次严重的线上故障之后,本文试图深入分析JVM的内存管理机制,探索如何监控和避免内存使用量过高的场景出现。难免有错误之处,还请各位指正。 1. 内存是什么? 这个问题看似很好回答:内存不就

不见其长,日有所长 259

面向指针编程(一)

面向对象编程,面向设计模式编程(亦即设计模式),面向接口编程,面向模板编程(亦即泛型编程),面向函数编程(亦即函数式编程),面向多核时代的并行编程,面向大数据的机器学习编程……这么多年,大家要面向的东西已经够多了,然而我看到的现象是,很多编程语言让大家面向 xxx 的同时在竭力回避指针。我可不想面向这么多东西,所以我只好加入指针的黑暗势力。我要不自量力的来写一篇《面向指针编程》作为投名状,借以表示...

286

从反思谈论阵列和指针的几个问题,腾讯的笔名

时间:2014.04.18 位置:基地地板 ---------------------------------------------------------------------------------------- 一、题目 #include<iostream> using namespace std; int A(char a[10]) { ...

weixin_30550081的博客 63

C++指针 复习(一)!!!!

指针数组,数组指针,指针的概念,

timeflyfast的博客 382
上一篇: win7下如何配置oc环境
下一篇: 关于echart的一个小例子
反斜杠青年
博客等级 码龄11年 29粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值