sizeof和strlen和_countof的区别
sizeof 计算占用内存
strlen是函数,求字符的个数,不包括’/0’
_countof是windows宏 计算数组的元素个数
具体请看代码注释、配合运行结果理解
#include<stdio.h>
#include <iostream>
using namespace std;
int main()
{
char arr[] = { "hello" };
int nNum1 = sizeof(arr); //运算符,计算参数所占内存
int nNum2 = strlen(arr); //是函数,求字符的个数,不包括'/0'
int nNum3 = _countof(arr); //windows宏 计算数组的元素个数
cout << nNum1 << " ";
cout << nNum2 << " ";
cout << nNum3 << endl;
int arr1[20] = { 1,2,3 };
nNum1 = sizeof(arr1); //算占用内存
nNum3 = _countof(arr1); //算元素个数
cout << nNum1 << " ";
cout << nNum3 << endl;
return 0;
}