c - 我要求 calloc 为 10 个字符分配内存,但它的 sizeof 返回 8
问题描述
我要求 calloc 分配 11 个字符的 sizeof:
someString = calloc(11, sizeof(char));
然后我使用 printf 打印出使用 sizeof 获得的 someString 的大小。
printf("the size of callocked array is %lu\n", sizeof(someString));
但是,报告的不是 11 个字节(因为每个字符都是一个字节),而是 8 个。
the size of callocked array is 8
即使要求 calloc 为 23 个字符而不是 11 个字符分配内存,它仍然是 8 个。这是怎么回事?
解决方案
推荐阅读
- npm - npm:我可以删除全局 node_modules 文件夹中的空文件夹吗?
- registry - 注册表中的 DirectX“MaxDedicatedVideoMemory”
- flutter - 如何使用颤振在窗口上显示通知?
- python - 在 Tkinter 中刷新多张图片
- c - 控制器在忙时收到数据
- typescript - 为什么我应该更喜欢 Maybe 类型而不是问号,反之亦然?
- c# - SSIS 脚本任务错误。填充:SelectCommand.Connection 属性尚未初始化
- android - Agora.io 令牌问题 Android
- javascript - 在 ES6 中合并全名
- python - 如何结合 sns.jointplot 和 sns.lmplot?