如何确定分配的缓冲区的大小

时间:2014-12-09 08:51:53

标签: c++ memory allocation

我使用new来分配缓冲区,如下所示:

    BYTE *p;

    p = new BYTE[20];

如果我不存储分配的缓冲区的大小,如何仅通过p确定缓冲区大小?

2 个答案:

答案 0 :(得分:1)

你不能因为p只是指向分配的内存块的指针。你必须计算你分配的内存量。

答案 1 :(得分:1)

如果要稍后访问,则必须将已分配缓冲区的大小存储在变量中。在这些陈述之后,您只能访问指针,该指针不能告诉您缓冲区中有多少元素。