1. 程式人生 > >C++入門經典-例5.15-回收動態內存的一般處理步驟

C++入門經典-例5.15-回收動態內存的一般處理步驟

png http blog splay closed cnblogs ios oid pan

1:正確的步驟應該是如下代碼所示:

技術分享
// 5.15.cpp : 定義控制臺應用程序的入口點。
//

#include "stdafx.h"
#include <iostream>
void swap(int* a,int* b)
{
    int temp = *a;
    *a = *b;
    *b = temp;
}

int main()
{
    int* pI =new int;
    *pI = 3;
    int k =5;
    swap(pI,&k);
    std::cout<<"*pI:"<<*pI<<std::endl;//
使用std名字空間 std::cout<<"k:"<<k<<std::endl; delete pI ;//回收動態內存 pI = NULL; //將pI置空,防止使用已銷毀的內存。和上一語句不可顛倒,否則將造成內存泄漏 return 0; } //delete後,別忘了將pI置空,防止使用已經銷毀的內存。
View Code

運行結果:

技術分享

C++入門經典-例5.15-回收動態內存的一般處理步驟