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
[37777] Re:[질문] 궁금한게 있어서 질문합니더~
서정국.새더 [mmouse] 701 읽음    2004-10-27 15:42
정상적으로 동작하는게 버그 입니다.
char * data = new char; <- 메모리 1byte를 생성합니다.
data = "AAAAAA"; <- data 의 포인터 어드레스에 "AAAAAA" 를 매핑합니다. 일단 이부분이 말이 안됩니다.

data 에 "AAAAAA" 라는 문자열을 넣고 싶으시면 해당 스트링 사이즈+1(널) 만큼의 메모리를 필요로 합니다.

저부분을 정상적으로 바꿔보면
char * data = new char[6+1];
strcpy(data, "AAAAAA");
delete [] data;

이런식이 되어야 합니다.
그럼..

차베스 님이 쓰신 글 :
: 예제로 아래와 같은 코딩을 하였습니다.
:    char *data = new char;
:    data = "AAAAAA";
:    delete data;
: 그런데 웃기는게, 볼랜드 C++ Builder 에서는 메모리도 세지않고, 정상적으로 작동하는데,
: 비절C에서 코딩해 보면 delete data 에서 자꾸 에러가 납니다.
: 거참...
:
: 뭐가 차이인지 알지 못해서 이렇게 글을 올리게 되었습니다.
: 아시는분은 답변해 주시면 감사하겠습니다.

+ -

관련 글 리스트
37771 [질문] 궁금한게 있어서 질문합니더~ 차베스 649 2004/10/27
37777     Re:[질문] 궁금한게 있어서 질문합니더~ 서정국.새더 701 2004/10/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.