测试代码 :
//_countof、sizeof、strlen、_Msize的区别和用法
void TestFourKindOfSizeGet()
{
char* pCharArray = new char[20];
memset(pCharArray, 0, 20);
char cArray[10]{};
int* pIntArray = new int[20]{};
int nArray[10]{};
//_countof 只用于数组
std::cout << "_countof" << std::endl;
//std::cout<<_countof(pCharArray)<<std::endl;
std::cout<<_countof(cArray)<<std::endl;
//std::cout<<_countof(pIntArray)<<std::endl;
std::cout<<_countof(nArray)<<std::endl;
//sizeof 对于指针 就是获取指针大小,对于数组是获取 数组大小*类型
std::cout << "sizeof" << std::endl;
std::cout << sizeof(pCharArray) << std::endl;
std::cout << sizeof(cArray) << std::endl;
std::cout << sizeof(pIntArray) << std::endl;
std::cout << sizeof(nArray) << std::endl;
//strlen 只检测\0
std::cout << "strlen" << std::endl;
std::cout << strlen(pCha