2013-03-02 34 views
1

我想知道字符數組和字符串在C++中的區別。cplusplus中字符數組和字符串的區別

任何一個答案可以嗎? 請,

由於 Vishnukumar

+0

當我在Google上搜索這個確切的標題時,我得到大量的點擊量。 – chris 2013-03-02 06:09:40

+0

這個問題是語言不可知的,這是C++特有的。 – Barmar 2013-03-02 07:24:22

回答

3

string是一個類/對象,用方法和封裝的數據。

char數組只是一個連續的內存塊,用於存放字符。

+0

謝謝你...在字符數組中,我們必須指定大小,在字符串中它需要默認4字節..我是嗎?這是不同的? – 2013-03-02 06:25:45

+0

「在字符串中需要默認4字節」:我不知道你的意思。 – 2013-03-02 06:34:40

+0

我不知道有多少字節的內存字符串需要。我的意思是4字節的內存。 – 2013-03-02 06:39:37

2

(1)char array僅僅是一個塊char類型數據:
例如, char c[100]; // 100連續字節被分配給c

(2a)中通過string,如果平均char串然後,它的小類似於陣列,但它在存儲器的只讀段分配並且應該被分配到一個const char*
eg const char *p = "hello"; // 「你好」 駐留在連續字符緩衝器

[注:char c[] = "hello";屬於類別(1),而不是(圖2a)]

(2b)中通過string如果喲umean std::string然後,這是一個標準圖書館類,你可能想要參考其文檔或搜索web

相關問題