今天我们主要来讲解一些关于指针的面试题,将之前我们要先来学习一下sizeof和strlen的相关知识
1.sizeof和strlen的对⽐
1.1sizeof
我们首先要知道,sizeof是一个单目操作符(即操作数只有一个),sizeof可以计算变量所占内存空间的大小(例如sizeof(a)),单位是字节;如果操作数类型的话,计算的是该类型所占内存空间的大小(例如sizeof(int))。
而且,sizeof的返回值是size_t,是无符号类型,打印时应该使用%zd来打印。
1.2strlen
首先,strlen是一个库函数,使用时应该包含头文件string.h。
strlen函数原型如下:
size_t strlen ( const char * str );
用于计算字符串的长度,遇到‘\0’停止,如若字符串末尾没有'\0',则会越界查找,直至遇到'\0'停下。
我们来看下面一段代码:
输出结果如下图所示:
</