#include<iostream>
using namespace std;
int main()
{
string str1 = "asbekfjdg";
string str2 = "kgldsfgldfkghf;gsdgdslfkdfhdfghlghflghfghhfjgl;jghlg;jgljhgjh;gjhgj";
cout << "sizeof(str1) = " << sizeof(str1) << endl;//string 是一個類,str1,str2,都屬於類對象,它們佔的內存空間都是32個字節,這32個字節中包括數據成員,成員函數等,
cout <<"sizeof(str2) = " << sizeof(str2) << endl;//還包括一個指向字符串(asbekfjdg)存儲位置的指針。
cout << "str1.size() = " << str1.size() << endl;
cout << "str2.size() = " << str2.size() << endl;
char a[4] = {'a','d','c'};
void* p0 = &a[0];
void* p1 = &a[1];
cout << endl;
cout <<"字符型數組元素a[0]的地址:" << p0 << endl;//注意這裏輸出地址的方法與整型不同,具體還不知道是爲什麼。
cout << "字符型數組元素a[1]的地址:" << p1 << endl;
cout << "&a = " << &a << endl;
cout << "&a[0] = " << &a[0] << endl;
cout << "&a[1] = " << &a[1] << endl;
cout << "&a[1] - &a[0] = " << &a[1] - &a[0] << endl;
int b[3] = {0,1,2};
cout << endl;
cout << "整型數組元素b[0]的地址:" << &b[0] << endl;
cout << "整型數組元素b[1]的地址:" << &b[1] << endl;
return 0;
}
運行結果爲: