arrays - sizeof Calloc 产生错误的输出
问题描述
我创建了一个 calloc 对象:
char* i2s_read_buff = (char*) calloc(1024*16, sizeof(char));
我从 calloc 的定义中了解到,它将创建 1024*16 个元素的数组,每个元素为 1 个字节。所以它应该是一个1024*16/8 = 2048
字节数组。
但
sizeof(i2s_read_buff)
产生输出4
。我期待2048
作为输出。
有人可以解释这里发生了什么吗?
解决方案
推荐阅读
- android - 使用光标时出现空指针异常
- html - 下拉菜单不是 100% 可见
- python - 如何更改函数内部变量的值以及调用函数时要返回的值?
- android - 没有为“JitsiMeetingOptions”类型定义设置器“featureFlag”
- python-3.x - Pandas:对于特定日期内另一个 df 中出现的每一行计数
- regex - 在unix脚本中搜索并用多行替换一行
- button - 如何通过在 PyQt5 中拖动来交换 2 个按钮的位置
- java - java Date format convert 'M/d/yyyy' to 'yyyy-MM-dd'T'HH:mm:ss.SSSXXX' like 2021-04-05T00:00-07:00[UTC-07:00]
- json - 使用 retforit 从嵌套的 json 扩展 API 中提取数据
- python - 如何将矩形数据框制作成三角形数据框?