<p class="p1"><span class="s1">#include </span><span class="s2"><iostream></span></p> <p class="p2"><span class="s2">using</span><span class="s3"> </span><span class="s2">namespace</span><span class="s3"> </span><span class="s4">std</span><span class="s3">;</span></p> <p class="p3"><span class="s1">char</span><span class="s2"> ReverseString(</span><span class="s1">const</span><span class="s2"> </span><span class="s1">char</span><span class="s2">* src,</span><span class="s1">int</span><span class="s2"> len)</span></p> <p class="p3"><span class="s2">{</span></p> <p class="p3"><span class="s2"> <b>//</b></span><b><span class="s1">char</span><span class="s2"> reverse[10];</span></b></p> <p class="p4"><b><span class="s5"> </span><span class="s2">//char* reverse=new char[len+1];</span></b></p> <p class="p4"><br></p> <p class="p3"><span class="s2"> </span><span class="s1">for</span><span class="s2">(</span><span class="s1">int</span><span class="s2"> i=0; i<len;++i)</span></p> <p class="p3"><span class="s2"> {</span></p> <p class="p3"><span class="s2"> reverse[i]=src[len-i-1];</span></p> <p class="p3"><span class="s2"> }</span></p> <p class="p3"><span class="s2"> reverse[len]=</span><span class="s1">NULL</span><span class="s2">;</span></p> <p class="p5"><span class="s2"> </span></p> <p class="p3"><span class="s2"> </span><span class="s1">return</span><span class="s2"> reverse;</span></p> <p class="p3"><span class="s2">}</span></p> <p class="p3"><span class="s1">int</span><span class="s2"> main(</span><span class="s1">int</span><span class="s2"> argc, </span><span class="s1">const</span><span class="s2"> </span><span class="s1">char</span><span class="s2"> * argv[]) {</span></p> <p class="p3"><span class="s2"> </span><span class="s1">char</span><span class="s2"> original[]=</span><span class="s6">"nemodori"</span><span class="s2">;</span></p> <p class="p3"><span class="s2"> </span><span class="s1">char</span><span class="s2">* copy=ReverseString(original, 8);</span></p> <p class="p3"><span class="s2"> </span><span class="s4">cout</span><span class="s2"><<original<<</span><span class="s4">endl</span><span class="s2">;</span></p> <p class="p3"><span class="s2"> cout<<copy<<endl;</span></p> <p class="p5"><span class="s2"> </span></p> <p class="p3"><span class="s2"> </span><span class="s1">return</span><span class="s2"> 0;</span></p> <p class="p3"><span class="s2">}</span></p> <p class="p3"><span class="s2"><br></span></p> <p class="p3"><span class="s2">동적할당을 이용한 배열의 리턴과</span></p> <p class="p3"><span class="s2"><br></span></p> <p class="p3"><span class="s2">일반 배열을 사용한 배열의 리턴에서</span></p> <p class="p3"><span class="s2"><br></span></p> <p class="p3">일반배열을 사용하면, 함수에서 리턴값으로 주소값을 리턴하는데</p> <p class="p3"><br></p> <p class="p3">copy 포인터 변수에 주소값이 안들어오네요 ㅠㅠ </p> <p class="p3"><br></p> <p class="p3">배열의 반환과 일반적인 변수의 반환은 다른건가요 ㅠㅠ</p>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.