首页 > 编程语言 >C++ 悬垂指针

C++ 悬垂指针

时间:2022-11-07 19:02:23浏览次数:29  
标签:std 悬垂 cout int C++ include 指针


/***********************************************************************/
/
一、迷途指针(悬垂指针)
在计算机编程领域中,迷途指针与野指针指的是不指向任何合法的对象的指针。
当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针便称迷途指针(悬垂指针)。
/
/
***********************************************************************/

#include<stdio.h>
#include <iostream>
#include <windows.h>

using namespace std;

int *p = NULL;

void func()
{
int i = 10;
p = &i;
std::cout << "*p int func is " << *p << endl;
}
int main()
{
func();
if(!p)
{
cout <<"*p is NULL" << endl;

}
else
{
std::cout << "*p is " << *p << endl;
}
Sleep(5000);

if (!p)
{
cout << "After sleep *p is NULL" << endl;

}
else
{
std::cout << "After sleep *p is " << *p << endl;
}
getchar();
//system("pause");
return 0;
}


标签:std,悬垂,cout,int,C++,include,指针
From: https://blog.51cto.com/u_11320078/5830871

相关文章

  • C++入门知识点
        今天我为大家带来的是有关C++入门知识点,总共分为5个小知识点,分别是:命名空间,缺省参数,函数重载,引用和auto关键字(C++11)。在这其中,我们还会穿插将一些知识点,希望大......
  • C/C++算法从菜鸟到达人
    "IT有得聊”是机械工业出版社旗下IT专业资讯和服务平台,致力于帮助读者在广义的IT领域里,掌握更专业、实用的知识与技能,快速提升职场竞争力。今天为您推荐一本精品图书--C/C++......
  • 初识指针——取地址操作符
    1.int*p表示p是一个变量,指针变量。而*p是解引用操作符,或者叫间接访问操作符。32位的操作系统输出字符类型的大小是4个字节   64位的操作系统输出字符类型的......
  • 基础算法篇——双指针算法
    基础算法篇——双指针算法本次我们介绍基础算法中的双指针算法,我们会从下面几个角度来介绍:双指针简介双指针基本使用最长连续不重复字符列数组元素的目标和判断子序......
  • C语言初级阶段7——指针1
    C语言初级阶段7——指针1地址与指针1.地址:数据在内存中的存储位置编号,是一个常量。2.指针:指针的本质就是地址。指针变量的定义和声明1.指针变量:存储的数据是地址。2.......
  • C语言初级阶段7——指针2——特殊指针
    C语言初级阶段7——指针2——特殊指针指针函数:是一个函数,返回值类型是一个指针。#include<stdio.h>int*fun(){ //a是一个局部变量 inta=10; return&a;}intm......
  • C语言初级阶段7——指针3
    C语言初级阶段7——指针3指针数组:描述的是一个数组,存储的是指针#include<stdio.h>voidfun(int(*arr)[2]){ for(inti=0;i<2;i++) { for(intj=0;j<2......
  • 实验4 类与数组、指针
    task5.cpp#include<iostream>#include"vectorInt.hpp"voidtest(){usingnamespacestd;intn;cin>>n;vectorIntx1(n);for(autoi......
  • (vs + qt )c++ 调用 python 问题处理
    问题1.PyImport_ImportModule返回总是nullPyObject*pModule=PyImport_ImportModule("test2");//如果加载失败,则返回 if(!pModule){ std::cout<<"WhyCan'top......
  • 【C++高级编程】(一)C++速成
    本章内容:简要回顾C++语言最重要的部分及语法(主要讲述日常编程会遇到的最重要的C++部分,大佬快速浏览即可) 1.1C++基础知识C++是基于C语言的超集,但这两种语言并不一......