|
궁금이 님이 쓰신 글 :
: 다들 수고가 많으싶니다..
:
: 다름이 아니라 new명령어의 쓰임과 방법등...
: 즉, 간단한 예제와 함께 설명을 좀 붙혀 주시면 정말 감사하겠습니다..
:
: 그럼 좋은 하루 되시고, 감기 조심하십시요..
임펠리테리입니다.
죄송합니다만, 한두개의 답변으로 이해하려고 생각하시기보다는, C++을 기초부터 차근차근 공부하시는 것이 좋을 듯 합니다. new 연산자는 C++의 가장 기초적인 연산중 하나인 만큼, 그 용도도 많고, 간단히 답변할 수 있는 문제는 아닙니다.
new 연산은 동적으로 메모리를 할당하여 객체를 생성시키는 연산입니다.
char *ptr; 이라고 하면 그냥 메모리 주소를 가리키는 포인터일 뿐이므로 여기다가 어떤 값을 쓰거나 읽는 동작은 무의미하며 치명적인 에러를 냅니다.
하지만 여기다가 메모리를 할당하면 프로그램에서 이용할 수 있는 저장소가 되죠.
char *ptr = new char[50];
이 문장은 50개의 문자를 저장할 수 있는 공간을 만들고, 그 주소를 ptr 포인터에 넘겨준 것입니다.
질문에 대한 답변으로 쓸 수 있는 내용은 이 정도입니다.
하지만 이정도 설명으로는 오히려 더 헷갈리기만 할 가능성이 높죠. 그만큼 다른 많은 개념들이 많이 얽혀있구요. 앞에서도 말했다시피, C++을 차근차근 제대로 공부하시는 것밖에는 다른 방법이 없습니다.
그럼 참고하시길...
|