C语言 strlen() 函数为何能接收地址参数计算字符串长度
在 C 语言中,字符串是以一个空字符('�')作为结尾的字符数组。strlen() 函数的作用就是计算字符串的长度,即从字符串的第一个字符开始,一直计数到遇到空字符为止。
当我们在调用 strlen() 函数时,传入的参数是一个指向字符串首字符的指针,实际上就是传入了字符串的地址。由于字符串以空字符结尾,所以当 strlen() 函数遍历到空字符时,就会停止计数,此时返回的长度就是字符串的长度。
因此,虽然我们传入的是字符串的地址,但实际上 strlen() 函数是根据该地址所指向的字符串来计算长度的。
原文地址: https://www.cveoy.top/t/topic/mMcN 著作权归作者所有。请勿转载和采集!