一个动态的指针数组怎样获得长度?
请问各位大侠,对于一个动态的指针数组,怎样能获得它的长度?谢谢!
在debug 下 可以解决,但是在release 模式下 不知道如何解决~~
#include<iostream>
using namespace std;
int GetNewBufferSize(void *p)
{
if ( p )
return *(int*)((char *)p-16);
else
return 0;
}
int main()
{
int *arry=new int [10];
for(int i=0;i<10;i++)
arry[i]=0;
cout<<GetNewBufferSize(arry)/sizeof(arry[0]);
delete []arry;
return 0;
}