2013-03-02 3 views

답변

3

string는 방법과 캡슐화 된 데이터로, 클래스/객체입니다.

char 배열은 문자를 보관하기위한 메모리의 단순한 연속 블록입니다.
예 :

+0

고맙습니다 ... char 배열에서 크기를 지정해야합니다. 문자열에는 기본적으로 4 바이트가 필요합니다 .. 맞습니까? 이게 다릅니 까? –

+0

"문자열에서 기본 4 바이트 걸립니다": 무슨 뜻인지 모르겠다. –

+0

메모리 문자열의 몇 바이트가 필요한지 잘 모르겠습니다. 나는 4bytes의 메모리를 의미했다. –

2

(1) char 배열 char 타입 데이터의 단지 블록 char c[100]; // 100 연속 바이트는 다음 char 문자열을 의미하는 경우, 그것은 배열 거의 비슷하지만이 메모리의 읽기 전용 세그먼트에 할당 된 것과 const char*에 할당해야 string으로 c

(2A)에 할당된다 :
예.

(2B) string 바이 요 다음 std::string을 umean 경우, 그것의 표준 : const char *p = "hello";는 // "안녕하세요"연속 문자 버퍼

[char c[] = "hello"; 카테고리에 속하는 (1)에 (2A)의 길이가 주] 상주 라이브러리 클래스를 참조하십시오. 해당 설명서 또는 검색을 참조하십시오. web

관련 문제