C++ sizeof 和 strlen

xiaoxiao2021-02-28  97

sizeof 是一个操作符,返回一个类型或对象的内存字节数,返回类型为size_t(unsigned int)

因为数组作为形参的时候会退化为指针,所以sizeof值是指针的长度,而不是数组的长度

strlen函数,从内存的某个位置开始,直到‘\0’,结束

#include <iostream> #include <string.h> using namespace std; void siz(char *s) { cout << "函数sizeof:" << sizeof(s) << endl; } void str(char s[]) { cout << "函数strlen:" << strlen(s) << endl; } int main() { int i; char s[] = "Hello\0World"; siz(s); str(s); cout << "sizeof:" << sizeof(s) << endl; cout << "strlen:" << strlen(s) << endl; while (cin >> i && i) {} return 0; }

转载请注明原文地址: https://www.6miu.com/read-74156.html

最新回复(0)