c++ - 有没有办法在 C++ 中获取动态分配数组的长度?

标签 c++ delete-operator

<分区>

Possible Duplicate:
Is there any way to determine the size of a C++ array programmatically? And if not, why?

我能否在 C++ 中获取动态分配数组的长度,如果不能,C++ 的删除运算符如何知道要释放多少元素。

我搜索了论坛,发现对于动态分配的数组,长度存储在数组头之前的四个字节或其他地方。我怎样才能得到这个值?

最佳答案

header 前的四个字节绝对是您不应该使用的实现细节。如果您需要知道数组的大小,请使用 std::vector。

关于c++ - 有没有办法在 C++ 中获取动态分配数组的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7484442/

相关文章:

java - C++/C/Java : Anagrams - from original string to target;

C++:类成员函数作为事件回调

c++ - 在 C/C++ 中在本地时间和 GMT/UTC 之间转换

C++:如果我重载 new 运算符,我是否也必须重载 delete 运算符?

c++ - 检测 "new"项目何时被删除

c++ - 使用 C++-98 的 Meyers Singleton 线程安全

c++ - WinAPI 函数 Hook 以捕获网络

c++ - 在 C++ 中销毁动态分配的内存(数组对象)

c++ - 函数调用中的堆和删除。如何删除本地动态内存?

c++ - 这是系统资源吗? (或者我怎么知道我是否需要删除指针)- 在 C++ 中使用 C