指针赋值

#include<iostream>
using namespace std;

int *intPointer;

void Fun(){

    intPointer=new int;

    *intPointer=25;
}

int main(){

    Fun();
	
    cout<<"delete使用前:";
    cout<<"*intPointer:"<<*intPointer<<" "<<"intPointer:"<<intPointer<<endl;

    delete intPointer;

    cout<<"delete使用后:";
    cout<<"*intPointer:"<<*intPointer<<" "<<"intPointer:"<<intPointer<<endl;


    return 0;
}



备注:函数中新声明的变量是局部变量,函数结束后,变量被函数回收,指针变为野指针。使用C++中new得到的内存总是可以访问的,除非使用delete将内存还给系统。

猜你喜欢

转载自blog.csdn.net/huang123307/article/details/8710561