c++sizeof函数问题

img


下面通过sizeof获取的长度确是8 是一个指针的大小
但是我这里函数参数是const char[]类型 不是应该返回这个数组的大小吗 按理说应该是10

因为你传递的就是个指针,所以sizeof只会获得指针的大小
你应该使用strlen函数求字符串长度
如果传入的不是字符串数组,那你只能额外传一个变量表明长度