首页 > 编程语言 >(持续更新)c++指针

(持续更新)c++指针

时间:2024-03-01 14:25:47浏览次数:23  
标签:const 常量 指向 int 更新 c++ 修饰 指针

空指针和野指针

1.空指针

定义:指针变量指向内存中编号为0的空间

用途:初始化指针变量

注意:空指针指向的内存是不可以访问的

 

 

 

2.野指针

 

 

 

const修饰指针

1.const修饰指针

const int *p=&a;

图中:

*p=20; 错误,指针指向的值不可以改

p=&b; 正确,指针的指向可以改 

(常量指针)

特点:指针的指向可以修改,但指针指向的值不可以修改

 

2.const修饰常量

 int * const p=&a; 

 图中:

*p=20; 正确,指向的值可以改

p=&b; 错误,指针的指向不可以改

(指针常量)

特点:指针指向的值可以改,指针的指向不可以修改

 

3.const既修饰指针,又修饰常量

const int * const p=&a;

图中:

*p=20; 错误

p=&b; 错误

特点:指针的指向和指针指向的值都不可以修改

 

标签:const,常量,指向,int,更新,c++,修饰,指针
From: https://www.cnblogs.com/eisenshu/p/18046937

相关文章

  • faster-fifo:C++实现的python多进程通信队列 —— 强化学习ppo算法库sample-factory的C
    项目地址:https://github.com/alex-petrenko/faster-fifo需要注意,该项目给出了两种安装方法,一种是pip从pypi官网安装,一种是从GitHub上的源码安装;经过测试发现这个项目维护程度较差,因此pypi官网上的项目比较落后,因此不建议使用pypi上的安装,而是进行源码编译安装。给出源码编......
  • VMware ESXi 8.0U2b 发布下载 - Broadcom VMware 首次重大更新
    VMwareESXi8.0U2b发布下载-BroadcomVMware首次重大更新2月29日(北京时间3月1日),VMwarebyBroadcom停更5个月后,终于发布了首次重大更新!同步发布Dell和HPE等OEM定制版镜像请访问原文链接:https://sysin.org/blog/vmware-esxi-8-u2/,看最新版。原创作品,转载请......
  • 聊一聊日常开发中如何优雅的避免那无处不在的空指针异常
    在Java编程语言中,NullPointerException(简称NPE)是一种常见的运行时异常,当程序试图访问或操作一个还未初始化(即值为null)的对象引用时,Java虚拟机就会抛出NullPointerException。如果我们在日常开发中,不能很好的去规避NPE,那么可能因为数据或者其他问题就会导致线上问题。。。很烦。。......
  • dbus-c++/dbus.h:没有那个文件或目录
    dbus-c++/dbus.h:没有那个文件或目录作者:Linux服务器开发栏目:公开2023-10-2612:38160如果你在使用dbus-c++时遇到了”dbus.h:没有那个文件或目录”的错误,这可能是因为你的编译环境缺少DBus开发库。要解决这个问题,你需要安装DBus开发库。根据你所用的操作系统不同,具体步骤可......
  • C语言笔记11(指针二)
    指针变量作函数参数函数的参数不仅可以是整型、实型、字符型,还可以是指针型它的作用是讲一个变量的地址传送到另外一个函数中          数组名做函数参数当用数组名作为参数时,如果形参数组中元素的值发生变化,实参数组元素的值也随之变化若有一个实......
  • 【C++】【OpenCV-4.9.0】播放视频
    相较于之前的Python下的opencv读取视频流并展示,C++下有一些不同需要配置1、opencv\build文件夹的bin文件夹下的opencv_videoio_ffmpeg490_64.dll需要拷贝至工程文件中,或者将bin路径写入环境变量也可。(如果没有这个dll文件的话,可能会出现一直读取视频失败,即使用isOpened()返回fals......
  • C++位运算函数总结
    __builtin超实用位运算函数总结①后导0(__builtin_ctz())#include<bits/stdc++.h>usingnamespacestd;intmain(){ cout<<__builtin_ctz(8)<<endl;//ans=3because8=0b1000 return0;}②前导0(__builtin_clz())#include<bits/stdc++.h&g......
  • 【C++】Mat和Pat希望邀请他们的朋友来参加派对。他们要编写一个程序完成下面的任务。
    Mat和Pat希望邀请他们的朋友来参加派对。他们要编写一个程序完成下面的任务。让Mat输入他朋友的姓名列表。姓名存储在一个容器中,然后按排列后的顺序显示出来。让Pat输入她朋友的姓名列表。姓名存储在另一个容器中,然后按排列后的顺序显示出来。创建第三个容器,将两个列表合并,删除重......
  • 【C++】相对于数组,在链表中添加和删除元素更容易,但排序速度更慢。这就引出了一种可能
    相对于数组,在链表中添加和删除元素更容易,但排序速度更慢。这就引出了一种可能性:相对于使用链表算法进行排序,将链表复制到数组中,对数组进行排序,再将排序后的结果复制到链表中的速度可能更快;但这也可能占用更多的内存。请使用如下方法检验上述假设。a.创建大型vector<int>对象vi0,并......
  • Oracle一次更新(UpData)多列通过Select获取到的值
    第一种MERGEINTO方法MERGEINTOSAFERUNWMS.WCSSTOCKLOCWSLUSING(SELECTWSP.LOCNO,WSP.MATERCODE,WSP.PALLETNO,WSP.BATNOFROMSAFERUNWMS.WCSSTOCKPORTWSPWHEREWSP.LOCNO=N_S......