std::calloc

来自cppreference.com
< cpp‎ | memory‎ | c

 
 
 
 
定义于头文件 <cstdlib>
void* calloc( std::size_t num, std::size_t size );
num对象的大小size和零初始化的数组分配内存.
原文:
Allocates memory for an array of num objects of size size and zero-initializes it.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果分配成功,则返回一个指针到最低的(第一个)字节分配的内存块,适当的任何对象类型相一致.
原文:
If allocation succeeds, returns a pointer to the lowest (first) byte in the allocated memory block that is suitably aligned for any object type.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
size是零​​,其行为是实现定义的(空指针可能会被退回,可能会被退回,可能无法用于访问存储或一些非空指针)
原文:
If size is zero, the behavior is implementation defined (null pointer may be returned, or some non-null pointer may be returned that may not be used to access storage)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

num -
数目的对象
原文:
number of objects
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
size -
每个对象的大小
原文:
size of each object
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

新分配的内存或NULL开始的指针,如果发生了错误。指针必须被释放free().
原文:
Pointer to the beginning of newly allocated memory or NULL if error has occurred. The pointer must be deallocated with free().
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 注释

由于对齐的要求,分配的字节数不一定等于num*size
原文:
Due to the alignment requirements, the number of allocated bytes is not necessarily equal to num*size.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

[编辑] 另请参阅

callocC 文档