반응형
#include<iostream>
using namespace std;
char *reversestring(const char* src,int len)
{
/-
동적메모리 할당을 함수내부에서 일단 해준다음
할당받은 변수의 주소를 리턴 해준다.
*-
char*reverse=new char[len+1];
for (int i=0;i<len;i++)
reverse[i]=src[len-i-1];
reverse[len]=NULL;
return reverse;
}
int main()
{
char orig[]="wooriworld";
/-
copy 가 가지고 있는 주소의 메모리 즉 함수내부에서 메모리 할당된 reverse 를 메인에서
함수호출이 끝난후 메모리 해제 해준다.
*-
char* copy = reversestring(orig,8);
cout<<orig<<endl;
cout<<copy<<endl;
delete[] copy;
copy = NULL;
return 0;
}
반응형