我用new分配了一个buffer,如下:
BYTE *p;
p = new BYTE[20];
如果我不存储分配缓冲区的大小,如何仅通过 p 确定缓冲区大小?
最佳答案
你不能,因为 p
只是指向分配的内存块的指针。您必须记录分配了多少内存。
关于c++ - 如何确定已分配缓冲区的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27374752/
标签 c++ memory allocation
我用new分配了一个buffer,如下:
BYTE *p;
p = new BYTE[20];
如果我不存储分配缓冲区的大小,如何仅通过 p 确定缓冲区大小?
最佳答案
你不能,因为 p
只是指向分配的内存块的指针。您必须记录分配了多少内存。
关于c++ - 如何确定已分配缓冲区的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27374752/