标签: c++ memory allocation
我使用new来分配缓冲区,如下所示:
BYTE *p; p = new BYTE[20];
如果我不存储分配的缓冲区的大小,如何仅通过p确定缓冲区大小?
答案 0 :(得分:1)
你不能因为p只是指向分配的内存块的指针。你必须计算你分配的内存量。
p
答案 1 :(得分:1)
如果要稍后访问,则必须将已分配缓冲区的大小存储在变量中。在这些陈述之后,您只能访问指针,该指针不能告诉您缓冲区中有多少元素。