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
[66546] Re:AnsiString 의 c_str() , data() 질문 드립니다.
Lyn [tohnokanna] 1033 읽음    2012-03-09 12:56
뭘 그리 어렵게 생각하심..
포인터 변수를 연속으로 3개 선언 했잖아요? str1, str2, str3

포인터의 크기는 4byte 니까 그럼 &str1, &str2, &str3이 4바이트씩 차이나는게 당연하지 않나요?

Neit 님이 쓰신 글 :
: SynEdit 에 뿌려지고 있는 문자열을 직접 접근하려고
:
: 아래와 같이 3가지 방법으로 문자열 포인터를 받아와 봤습니다.
:
:
: char *str1 = &(syndt1->Text.c_str()[startPos]);
: ------------------------------------------
: AnsiString temp = &(syndt1->Text.c_str()[startPos]);
: char *str2 = temp.c_str();
: ------------------------------------------
: char *str3 = &(((char *)syndt1->Text.data())[startPos]);
:
:
: 그런데 위 3가제 예에서 str1, str2, str3 가 서로 다른 포인터를 받아오더라구요.
:
: &str1: :0012F5EC
: &str2: :0012F5E4
: &str3: :0012F5E8
:
: 요런식 각각 4byte 씩 차이가 나는데요.
:
: 이게 무슨 차이 일까요 ?
:
: 제가 받아오길 원하는 순수문자열의 포인터는 str2 가 맞았습니다.
:
: c_str(), data() 함수가 정확하게 뭘 리턴하는건지 몰라서 혹시 아는분계신지 질문드립니다.

+ -

관련 글 리스트
66542 AnsiString 의 c_str() , data() 질문 드립니다. Neit 974 2012/03/09
66546     Re:AnsiString 의 c_str() , data() 질문 드립니다. Lyn 1033 2012/03/09
66548         Re:Re:AnsiString 의 c_str() , data() 질문 드립니다. Neit 1102 2012/03/09
66549             Re:Re:Re:AnsiString 의 c_str() , data() 질문 드립니다. Lyn 1213 2012/03/09
66550                 감사합니다! Neit 838 2012/03/09
66545     Re:AnsiString 의 c_str() , data() 질문 드립니다. 장성호 1278 2012/03/09
66551         Re:Re:AnsiString 의 c_str() , data() 질문 드립니다. Neit 1089 2012/03/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.