这里我有一个指向第一个元素的指针和一个int来保存元素的数量.如何在内存分配中添加malloc和calloc?
struct vector_new
{
char *start;
int count;
}
Run Code Online (Sandbox Code Playgroud)
vector = malloc(sizeof(struct vector_new))
vector->start = malloc(size);
vector->count = size;
Run Code Online (Sandbox Code Playgroud)
我不确定你要求的是什么.
BTW,std :: vector有一个"used"大小和一个"已分配"大小,这是一个你不会在这里重现的语义.
我也同意你不可能比std :: vector写得更快.可能有理由使用C而不是C++,但这不是其中之一.