虽然msdn说sizeof有两种用法

sizeof pression 获取表达式的长度

sizeof(type) 获取数据类型长度

但实际上只用sizeof()这一种形式就可以了

sizeof()是获取数据类型的长度,

int p[]: 数据类型是数组(栈内),sizof(p)获取数组长度(字节)

int* p:数据类型是指针,sizeof(p)获取指针变量的长度

所以给定一个堆内的数组指针,是无法获取他的长度的,他只是一个指针,没有任何的其他属性