同样创建一个uchar数组
在栈区(stack)创建一个数组并进行初始化
ushort arry16[ImgRow*ImgCol];
memset(arry16, 0, ImgRow*ImgCol*sizeof(ushort));
在堆区创建是系统自动分配内存空间,并由系统自动回收,程序执行结束自动回收,不需程序员手动回收空间。当存储需要的空间十分大时,需要手动在属性中修改配置空间的大小。
在堆区(heap)创建一个数组并进行初始化
//声明一个全局变量
uchar *m_arr8;
//构造函数中为全局变量申请空间并初始化
m_arr8 = new uchar[ImgCol*ImgRow];
memset(m_arr8, 0, ImgCol*ImgRow*sizeof(uchar));
//析构函数中析构申请的空间
if (m_arr8){
delete m_arr8;
m_arr8 = NULL;
}
定义一个uchar类型的全局指针,申请一段内存空间,程序结束后在析构函数中手动析构。
申请其他空间与数组的空间也时大同小异的。