sizeof()与_countof()用法

sizeof() :返回所查询目标所占用字节数
_countof() :返回所查询目标所含有元素个数
_countof是Windows宏,用来计算一个静态分配的数组中的元素的个数,而sizeof是用来计算字节数,_countof(array)。

#include <iostream>

int main(int argc, char* argv[])
{
	const char* a = "hello world";
	char sz1[] = "hello world";
	char sz2[] = { "hello world" };
	char sz3[] = { 'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd' };
	
	printf_s("%d %d %d %d", sizeof(a), _countof(sz1), _countof(sz2), _countof(sz3));
	std::cout << std::endl;
	int b[] = { 1,2,3 };
	std::cout << sizeof(b) << " " << _countof(b) << std::endl;

	char str1[10] = { "hello" };
	std::cout << "sizeof(str1): " << sizeof(str1) << " " << "_countof(str1): " << _countof(str1) <<" "<< "strlen(str1): " << strlen(str1) << std::endl;

	system("pause");
	return 0;
}

输出:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值