#include<iostream>
#include<string>
using namespace std;
int main(){
char *str = "hello";
string s = "hello";
char a[10]={'0'};
char* p[10];
char (*t)[10];
int* ptr;
cout<<"sizeof(*ptr)"<<sizeof(*ptr)<<endl;//4
cout<<"sizeof(str)="<<sizeof(str)<<endl;//4
cout<<"sizeof(*str)="<<sizeof(*str)<<endl;//1 char
cout<<"sizeof(s)="<<sizeof(s)<<endl;//?
cout<<"strlen(str)="<<strlen(str)<<endl;//5
cout<<"s.size()="<<s.size()<<endl;//5
cout<<"sizeof(a)="<<sizeof(a)<<endl;//10,sizeof(数组名),求数组整体所占字节数
cout<<"sizeof(p)="<<sizeof(p)<<endl;//4*10=40, 装有10个指针的数组p
cout<<"sizeof(*p)="<<sizeof(*p)<<endl;//4, p数组的第0个元素的sizeof()
cout<<"sizeof(t)"<<sizeof(t)<<endl;//4,t是一个指向有10个char类型元素的数组的指针,sizeof(t)是指针的大小
cout<<"sizeof(*t)"<<sizeof(*t)<<endl;//10,*t是t所指向的第0个元素的所占字节,*t指向一个数组,故sizeof(*t)指求数组整体大小
system("pause");
return 0;
}
sizeof
最新推荐文章于 2023-09-06 16:56:41 发布