|
잠스터 님이 쓰신 글 :
: 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의 헤더/소스 파일을 뒤져본 적이 있는데 안 보이더군요.
|