sizeof(string)和 數組中輸出數組中元素地址的方法。

#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;
}

運行結果爲:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章