首页 > 其他分享 >指针学习

指针学习

时间:2024-11-08 17:09:57浏览次数:1  
标签:10 const 常量 int 学习 修改 指针

指针可以理解为保存地址的数据类型。其数据类型大小在32位系统中为4个字节,在64位系统中为8个字节。

常量指针
int a=10;
const int* p=&a;

const 在int*之前的为常量指针,特点是*p不可变,但p可变。
image
在图中红色框住的10是不允许通过指针修改的,但还是可以通过a这个途径修改,因为const只限制到了指针上面,并没有办法将内存锁死。

指针常量
int a=10;
int* const p=&10;

const 在int*之后的为指针常量,特点是p不可变,而*p可变.
image
在图中表现为p已经指向a了,就无法只想b了。

综合体

剩下的一个就是两者的综合体了,什么都没法改变。

int a=10;
const int* const p = &10;

什么都无法改变。

const和指针总结

常量和指针的关系可以从形式上来看,const为常量的意思,*为指针的意思,const int*就为常量指针,int* const就为指针常量。常量指针,不变的是值,指针常量不变的是指针。

const、指针、和结构体的综合运用

image
在函数中进行结构体的值传递时会产生副本,副本的大小和结构体的大小相关,为了节省空间,可以采用指针传递的方式,但指针方式会导致函数中修改内存的之导致结构体中的信息被改变,这时可以在形参中规定传递的指针是常量指针,这样就保证了在函数中只要出现成员被修改的情况就会报错。

标签:10,const,常量,int,学习,修改,指针
From: https://www.cnblogs.com/gcfer/p/18535381

相关文章

  • 前端技术对html的学习1
    html简介目录html简介HTML到底是什么?HTML版本HTML标签HTML文档结构HTML英文全称是HyperTextMarkupLanguage,中文译为“超文本标记语言”,专门用来设计和编辑网页。使用HTML编写的文件称为“HTML文档”,一般后缀为.html(也可以使用.htm,不过比较少见)。HTML文档是一种纯文......
  • 双连通分量学习笔记+杂题
    图论系列:前言:もしも明日がくるのならあなたと花を育てたいもしも明日がくるのならあなたと愛を語りたい走って笑って転んで相关题单:https://www.luogu.com.cn/training/641352一.割点与桥双连通分量是针对无向图来说的,有向图是强连通分量。在了解双连通分量之前需要先......
  • 2024最新网络安全学习路线(完整版)_网络安全2024 学习路径
    ......
  • 花8000元去培训机构学习网络安全值得吗,学成后就业前景如何?
    **......
  • 【C++进阶】智能指针的使用及原理(1)
    1.智能指针的使用场景分析下面程序中我们可以看到,new了以后,我们也delete了,但是因为抛异常导,后面的delete没有得到执行,所以就内存泄漏了,所以我们需要new以后捕获异常,捕获到异常后delete内存,再把异常抛出,但是因为new本身也可能抛异常,连续的两个new和下面的Divide都可能会抛异......
  • SqlServer 分页学习
    在B站上看到一个分页视频,老师讲的挺好,记录下来。想看原视频的可以去B站--1.建立Students表CREATETABLEstudents(IDINTPRIMARYKEYIDENTITY(1,2),NAMENVARCHAR(50)NOTNULL,SEXCHAR(6)CHECK(SEXIN('Male','Female')));GO--2.插入30条数据INSERTINTO......
  • 数据分析-44-时间序列预测之深度学习方法TCN
    文章目录1TCN简介1.1网络示意图1.2TCN优点2模拟应用2.1模拟数据2.2预处理创建滞后特征2.3划分训练集和测试集2.4创建TCN模型2.5模型训练2.6模型预测3自定义my_TCN模型3.1my_TCN()函数3.2训练模型3.3模型预测3.4改进4参考附......
  • 网络安全ctf比赛/学习资源整理,解题工具、比赛时间、解题思路、实战靶场推荐收藏!
    前言对于想学习或者参加CTF比赛的朋友来说,CTF工具、练习靶场必不可少,今天给大家分享自己收藏的CTF资源,希望能对各位有所帮助。CTF在线工具首先给大家推荐我自己常用的3个CTF在线工具网站,内容齐全,收藏备用。1、CTF在线工具箱:http://ctf.ssleye.com/包含CTF比赛中常用的编码......
  • 什么是虚短和虚断?——模电学习笔记(二)
    1.前提我们需要明确以下几点(下文描述中运算放大器简称“运放”)①“为了实现输出电压与输入电压的某种运算关系,运算电路中的集成运放应当工作在线性区,因而必须引入负反馈;且为了稳定输出电压,故均引入电压负反馈”。——见华成英主编《模拟电子技术基础》(第五版)②在运算电路中,......
  • salesforce零基础学习(一百四十一)刷新dev sandbox需要强制group
    本篇参考:https://help.salesforce.com/s/articleView?id=sf.data_sandbox_selective_access.htm&type=5背景:最近同事刷新sandbox发现点击create不生效,并且无任何提示(后续可能优化)。习惯了直接创建或者刷新的老司机们可能看不出来SandboxAccess标红提示来着,恰巧当前的org还没有......