#include<iostream> #include<string.h> using namespace std; struct s1 { char a[8]; }; struct s2 { double d; }; struct s3 { s1 s; char a; }; struct s4 { s2 s; char a; }; struct s5 { int i : 8; int j : 4; int a : 3; double b; }; int main(){ int *p1; cout << sizeof(p1) << endl; cout << sizeof(*p1) << endl; cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl; char *p2; cout << sizeof(p2) << endl; cout << sizeof(*p2) << endl; cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl; int a[10]; char b[] = "hello"; string s = "hello"; cout << sizeof(a) << endl; // cout << sizeof(b) << endl; //计算‘\0’ cout << strlen(b) << endl; //不计算‘\0‘ cout << sizeof(s) << endl; cout << s.size() << endl; cout << s.capacity()<<endl; cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl; cout << sizeof(s1) << endl; // 8 cout << sizeof(s2) << endl; // 8 cout << sizeof(s3) << endl; // 9 cout << sizeof(s4) << endl; // 16; cout << sizeof(s5) << endl; // 16; system("pause"); return true; }
时间: 2024-11-05 18:36:20