0

calloc 分配是否返回连续的内存位置?如果是,如果它不可用,它会做什么?

4

2 回答 2

3

calloc 分配是否返回连续的内存位置?

是的。1

如果它不可用怎么办?

返回NULL

请参阅 C99 标准的第 7.20.3.1 节。


1.就C程序而言。在虚拟内存系统中,使用的底层物理内存可能不是连续的。

于 2012-05-18T14:09:21.453 回答
1

是的,C 标准保证 calloc 返回的指针要么是 NULL,要么指向一块连续的内存。

于 2012-05-18T14:10:05.643 回答