分类：电脑/网络-程序设计-C/C++
问题：如何取得这样一个数组int(*p)[2]=newint[n][2? 
int (*p)[2] = new int[n][2];
其中n是不确定的

怎么才能得到这个数组的真实大小呢，sizeof()吗?
回答：n*2*sizeof(int)即可。
如果直接用sizeof(p)，则由于p是一个指向int的指针，所以不可能得到正确的数组大小，只会返回存储该指针的空间的大小。

补充：要直接得到指针所指向的空间的大小，可以用_msize函数，需要malloc.h头文件。测试代码如下：
#include <malloc.h>
void main()
{
int n = 5;
int (*p)[2] = new int[n][2];
printf("%d,%d\n", _msize(p),n*2*sizeof(int));
}