再谈sizeof

#include <iostream>
#include <stdio.h>
#include <string>

using namespace std;

int main(void)
{
	int a[][3] =  {{0,1,2},{3,4},{5}};//列数要标明

	string strArr[] = {"Trend","Micro","soft"};
	char * strArr1[] = {"Trend","Micro","soft"};

	for (int i = 0; i < sizeof(strArr)/sizeof(string); i++)
	{
		cout << strArr[i];
	}
	cout << endl;
	printf("sizeof(*strArr1) = %d\n",sizeof(*strArr1));
	printf("sizeof(strArr1) = %d\n",sizeof(strArr1));
	printf("sizeof(string) = %d\n",sizeof(string));
	printf("sizeof(strArr) = %d\n",sizeof(strArr));
	printf("sizeof(a) = %d\n",sizeof(a));
	
	return 0;
}


#include <iostream>
#include <stdio.h>
#include <string>

using namespace std;

class A
{
	
};

class B
{
	
};

class C : public virtual B,public A
{

};

class D : public A,public B
{

};

int main(void)
{
	cout << sizeof(A) << endl;
	cout << sizeof(B) << endl;
	cout << sizeof(C) << endl;
	cout << sizeof(D) << endl;
}
结果:

再谈sizeof_第1张图片


再谈sizeof_第2张图片

你可能感兴趣的:(c,String,Class,include)