C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[6781] Re:new 명령어에 대해서..
박지훈.임프 [cbuilder] 2411 읽음    2001-04-12 21:19
궁금이 님이 쓰신 글 :
: 다들 수고가 많으싶니다..
:
: 다름이 아니라 new명령어의 쓰임과 방법등...
: 즉, 간단한 예제와 함께 설명을 좀 붙혀 주시면 정말 감사하겠습니다..
:
: 그럼 좋은 하루 되시고, 감기 조심하십시요..


임펠리테리입니다.

죄송합니다만, 한두개의 답변으로 이해하려고 생각하시기보다는, C++을 기초부터 차근차근 공부하시는 것이 좋을 듯 합니다. new 연산자는 C++의 가장 기초적인 연산중 하나인 만큼, 그 용도도 많고, 간단히 답변할 수 있는 문제는 아닙니다.

new 연산은 동적으로 메모리를 할당하여 객체를 생성시키는 연산입니다.
char *ptr; 이라고 하면 그냥 메모리 주소를 가리키는 포인터일 뿐이므로 여기다가 어떤 값을 쓰거나 읽는 동작은 무의미하며 치명적인 에러를 냅니다.
하지만 여기다가 메모리를 할당하면 프로그램에서 이용할 수 있는 저장소가 되죠.
char *ptr = new char[50];
이 문장은 50개의 문자를 저장할 수 있는 공간을 만들고, 그 주소를 ptr 포인터에 넘겨준 것입니다.

질문에 대한 답변으로 쓸 수 있는 내용은 이 정도입니다.
하지만 이정도 설명으로는 오히려 더 헷갈리기만 할 가능성이 높죠. 그만큼 다른 많은 개념들이 많이 얽혀있구요. 앞에서도 말했다시피, C++을 차근차근 제대로 공부하시는 것밖에는 다른 방법이 없습니다.

그럼 참고하시길...

+ -

관련 글 리스트
6776 new 명령어에 대해서.. 궁금이 2310 2001/04/12
6781     Re:new 명령어에 대해서.. 박지훈.임프 2411 2001/04/12
6789         new명령어에 대해서... 궁금이 2385 2001/04/13
6792             Re:new명령어에 대해서... -> 컴퍼넌트의 동적 생성 (기초) 박지훈.임프 2750 2001/04/13
6795                 Re:Re:new명령어에 대해서... -> 컴퍼넌트의 동적 생성 (기초) 궁금이 2399 2001/04/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.