C++C++ Tip2

一、sizeof
    sizeof(…)是运算符,在峰文件中typedef为unsigned
int,其值在编译时即计算好了,参数可以是反复组、指针、类型、对象、函数等。
    它的意义是:获得保险会盛实现所立之最好酷目标的字节大小。
    由于当编译时算,因此sizeof不能够为此来回到动态分配的内存空间的大小。实际上,用sizeof来回到路以及静态分配的对象、结构或数组所占据的空间,返回值跟对象、结构、数组所蕴藏的始末尚未干。
    具体而言,当参数分别如下时,sizeof返回的价值表示的意思如下:
    数组——编译时分配的数组空间尺寸;
    指针——存储该指针所用底空间大小(存储该指针的地点的长度,是加上整型,应该为4);
    类型——该种所占用的空中大小;
    对象——对象的莫过于占用空间大小;
    函数——函数的回来路所占用的空中尺寸。函数的归路不能够是void。
**************

二、strlen
  C++ 
strlen(…)是函数,要以运作时才能够计算。参数必须是字符型指针(char*)。当数组名作为参数传入时,实际上数组就退化成指针了。
    它的功效是:返回字符串的长度。该字符串可能是团结定义之,也恐怕是内存中随机的,该函数实际到位的效果是打象征该字符串的首先只地方开始遍历,直到遇到了符NULL。返回的尺寸大小非包NULL。