1. 程式人生 > >第15周oj專案new delete 操作

第15周oj專案new delete 操作


/*
*Copyright (c)2014,煙臺大學計算機與控制工程學院
*All rights reserved.
*檔名稱:f.cpp
*作    者  張偉建
*完成日期:2014年12月8日
*版 本 號:v1.0
*
*問題描述: 指標new,delete操作
*輸入描述:輸入兩個整數
*輸出描述:兩個整數
*/
#include<iostream>
using namespace std;
int main()
{
    int *p1,*p2,t;
    //本程式以下不準再加入新的變數,下面用new操作符分配空間,並用p1、p2分別儲存其地址
    p1=new int;
    p2=new int;
    //下面輸入兩個整數。若無上面分配的空間,這樣操作指賂的空間,極其危險
    cin>>*p1>>*p2;
    //下面加入的程式碼,只許出現p1,p2和t,不許出現a和b
    if(*p1<*p2)
        t=*p1;
    *p1=*p2;
    *p2=t;
    cout<<"Max="<<*p1<<" Min="<<*p2<<endl;  //p1和p2指向的分別是大值和小值,無論輸入大小
    //下面寫釋放p1和p2所指向空間的語句
    delete p1;
    delete p2;
    return 0;


}