delete 작업 관련

1101 단어 C++strcpy
소스 코드 는 C++Primer Plus 제6 판,제4 장 에서 왔 습 니 다.다운로드 주 소 는 다음 과 같 습 니 다.http://download.csdn.net/detail/tianzhaixing/6206719
// delete.cpp -- using the delete operator
#include <iostream>
#include <cstring>      // or string.h
using namespace std;
char * getname(void);   // function prototype
int main()
{
	char * name;        // create pointer but no storage

	name = getname();   // assign address of string to name
	cout << name << " at " << (int *) name << "
"; delete [] name; // memory freed name = getname(); // reuse freed memory cout << name << " at " << (int *) name << "
"; delete [] name; // memory freed again return 0; } char * getname() // return pointer to new string { char temp[80]; // temporary storage cout << "Enter last name: "; cin >> temp; char * pn = new char[strlen(temp) + 1]; strcpy(pn, temp); // copy string into smaller space return pn; // temp lost when function ends }

좋은 웹페이지 즐겨찾기