空指针和野指针


#include<iostream>
using namespace std;
#include<string>
#include<ctime>
#include "add.h"
int main() {
    //2010年5月
    /*
    空指针和野指针
    空指针:指针变量指向内存中,编号为0的空间
    用途:初始化指针变量
    注意:空指针指向的内存是不可访问的
    */
    //指针变量p指向内存地址为0的空间
    int* p = NULL;
    //访问空指针报错,
    //内存编号为0~255为系统占用内存,不允许用户访问
    /*
    野指针:指针变量指向非法的内存空间
    指针变量p指向内存地址编号为0x2200空间
    */
    //指针变量pp指向内存地址编号为0x2200的空间
    int* pp = (int*)0x2200;
    //访问野指针报错
    cout << *pp << endl;
    //空指针和野指针都不是我们要申请的内存空间,不要访问
    system("pause");
}

空指针和野指针(图1)

c++

您可能还会对下面的文章感兴趣: