首页 > 编程语言 >C++学习,指针空指针

C++学习,指针空指针

时间:2024-08-31 10:24:22浏览次数:13  
标签:null int C++ 学习 库中 NULL ptr 指针

C ++空指针,一个在几个标准库中定义的值为零的常量。如果没有分配的地址,将指针NULL分配给指针变量,指定为NULL的指针称为null指针。大多数操作系统上,不允许访问地址0的内存,因为该内存是由操作系统保留的。

NULL指针是一个常量,其值为零,在几个标准库中定义,包括iostream。 

示例:

#include <iostream>
using namespace std;


int main () {
   int  *ptr = NULL;
   cout << "The value of ptr is " << ptr ;
   return 0;
}

 

输出结果:

The value of ptr is 0

 

一般要检查空指针,可以使用if语句。

if(ptr)     // if ptr is not null
if(!ptr)    // if ptr is null

 

标签:null,int,C++,学习,库中,NULL,ptr,指针
From: https://blog.csdn.net/xuann/article/details/141690918

相关文章

  • 【每日一题】【想通后的诈骗题】Wakey Wakey 牛客挑战赛76 A题 C++
    牛客挑战赛76A题WakeyWakey题目背景牛客挑战赛76题目描述样例#1样例输入#12232100001000002333样例输出#112014备注1≤T......
  • 【C++】单元测试覆盖率工具lcov的使用
    本文首发于❄️慕雪的寒舍本文讲述了如何在C++代码中使用单元测试覆盖率工具lcov,以及gcov命令的使用。版本是lcov2.0和gcov11.4.0。写在前面:lcov是我在实习期间初次接触到的工具,当时在配置的时候就遇到了大量中文互联网没有任何记录的问题。绝大部分博客对lcov工具的......
  • python学习总结--面向对象
    1.面向对象(上)1.1定义面向对象编程:oop[objectorientedprogramming]是一种python的编程思路;面向过程:就是我们一开始学习的,按照解决问题的步骤去写代码【根据业务逻辑去写代码】,在思考问题的时候,首先分析'怎么按照步骤去实现'然后将问题解决拆解成若干个步骤,并将这些步骤对......
  • Hash哈希学习笔记
    概念:通过一个hash函数建立值与存储地址的关系原则:开小数组+冲突解决冲突越少,用时越少;可通过调整余数或优质的hash算法尽量使hash值分散,减少碰撞hash算法的构成:hash函数的初始化构造hash函数:典型的函数包括除余法H......
  • C++ Windows API CreateFile
    前言本文介绍windows提供的打开文件或创建的系统接口-----CreateFile().开发中,时常有打开文件的需求,日常我们使用的是c++标准库内的ofstream和ifstream来进行文件的创建、读写。但是Windows系统本身也为我们提供了相关的接口。内容CreateFime函数原型HANDLECreateFil......
  • C++STL~~list
    文章目录一、list的概念二、list的使用三、list的练习四、与vector的对比五、总结一、list的概念list是一种容器,实现了双向链表结构它具有以下特点:动态大小,可按需增减元素数量。高效的插入和删除操作,在任意位置插入和删除元素时间复杂度为O(1)。但随机访问元素......
  • C++风格socket
    创建socket、绑定、监听、接受连接和发送/接收数据等功能。用于在服务端创建一个Socket并接受客户端连接。#include<iostream>#include<cstring>#include<sys/socket.h>#include<arpa/inet.h>#include<unistd.h>classSimpleSocket{public:SimpleSocket(int......
  • 深度强化学习算法(六)(附带MATLAB程序)
    深度强化学习(DeepReinforcementLearning,DRL)结合了深度学习和强化学习的优点,能够处理具有高维状态和动作空间的复杂任务。它的核心思想是利用深度神经网络来逼近强化学习中的策略函数和价值函数,从而提高学习能力和决策效率。一、关键算法分类1.1深度Q网络(DeepQ-Networ......
  • helm学习第四篇-微服务组件的加入
    微服务的组件也放进去—向外扩张要将Nacos服务添加到你已经包含了SpringBoot、Redis、MySQL和RocketMQ的HelmChart中,你可以按照以下步骤操作:注意!!:nacos好像只有helm文件的github仓库,没有helm的包地址仓库。所以一会思路:找到nacos的github仓库:nacos仓库......
  • 机器学习:集成学习之随机森林
    目录前言一、集成学习1.集成学习的含义2.集成学习的代表3.集成学习的应用二、随机森林1.随机森林的特点2.随机森林生成步骤3.随机森林优点4.随机森林的缺点三、代码实现1.完整代码2.数据预处理3.创建并训练模型4.测试模型总结前言        随机森林......