课程
/后端开发
/C++
/C++远征之封装篇(下)
Coordinate *p = new Coordinate 是定义了一个指针还是一个指针数组?
2018-05-20
源自:C++远征之封装篇(下) 2-2
正在回答
严格来说,这既不是一个指针,也不是一个数组,只是一片或多片连续的堆空间而已,刚开始指针类型*p空间是未知的,它由new方法,开辟一个连续的空间,以便数据存储或访问。只是这片空间由符号p进行表示而已。p+1 p+2 ...只是多个这样类似的连续的空间。而在c语言中指针数组是不连续的空间,malloc开辟的空间数组名不能代替数组首元素地址。其空间也是固定的,很容易造成实际存储的元素大小大于预设的空间长度。
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通