1、字符串
char *p2="aaaa";
cout<<"*p2 size"<<strlen(p2)<<endl;
//不能用sizeof(p2)/sizeof(p2[0])
2、数组
int s[6];
s[0]=1;
s[1]=2;
cout<<"*p size"<<sizeof(*s)<<endl;
cout<<"p size "<<sizeof(s)/sizeof(s[0])<<endl;
//也可以根据'\0'自己计算
3、
//一块内存长度
int *p=(int*)malloc(sizeof(int)*6);
*p=1;
*(p+1)=2;
cout<<"*p size"<<sizeof(*p)<<endl;
cout<<"p size "<<_msize(p)<<endl<<endl;//在malloc.h里面
注意:对于数组求长度可以写成函数,但是在c++的函数里面,如果把一个数组作为参数传到函数里面,那么这个数组就会退化为一个指针,因而就不知道这个数组的长度(这里的数组指的是静态的而不是new出来的)