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
[40186] Re:기본적인 질문 몇가지요~
[] 732 읽음    2005-05-15 00:02
잠스터 님이 쓰신 글 :
: 1. sizeof 연산자는 기억공간 바이트 수 리턴하는 걸로 알고 있는데요,
: 다음과 같이 주어진 경우에는
:
: string str("test");
: int size = sizeof(str);
:
: size 에는 24 라는 값이 들어 옴니다.
:
: 2. string 타입의 변수에 왼쪽, 오른쪽 공백을 제거하는 trim 종류의 함수가
: vcl 의 Trim 이라는 함수가 있지만, standard C++ library 에는 없나요?
:
: 그럼 즐거운 주말 보내세요~

1.  sizeof()를 할 경우 괄호안에 넣는 것은 자료형이 정석입니다만 편의상 변수명을 써도 되죠.
여기서, 중요한 것은 변수(인스턴스)의 크기가 아니라 해당 형의 크기라는 것입니다.
배열의 경우에는 함수의 매개변수이면 포인터로 취급되어 sizeof(포인터)가 값이 되고(이 값은 32bit 머신/OS에서는 4) , 그 외에는 배열의 모든 원소가 차지하는 메모리의 바이트 크기입니다.

2. 저도 그 것 때문에 stl의 헤더/소스 파일을 뒤져본 적이 있는데 안 보이더군요.

+ -

관련 글 리스트
40182 기본적인 질문 몇가지요~ 잠스터 755 2005/05/14
40186     Re:기본적인 질문 몇가지요~ 732 2005/05/15
40185     Re:기본적인 질문 몇가지요~ 952 2005/05/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.