malloc
定义如下:
void *malloc(size_t size);
http://pubs.opengroup.org/onlinepubs/009695399/functions/malloc.html
size_t
定义(stddef.h):
size_t: Unsigned integer type of the result of the sizeof operator.
http://pubs.opengroup.org/onlinepubs/009604499/basedefs/stddef.h.html
但根据this page,最大限制size_t
为65535。(其他整数类型的部分限制):
size_t 的限制:SIZE_MAX 65535 http://pubs.opengroup.org/onlinepubs/007904975/basedefs/stdint.h.html
这是否意味着当我想遵守 C 标准时,我不能分配超过 65535 个字节?