构造函数和析构函数
=========

#### 函数功能

MemBlock构造函数和析构函数。

#### 函数原型

MemBlock(Allocator &allocator, void \*addr, size\_t block\_size)
: allocator\_(allocator), addr\_(addr), count\_(1U), block\_size\_(block\_size) {}
virtual ~MemBlock() = default;

#### 参数说明

| 参数名 | 输入/输出 | 描述 |
| :-- | :-- | :-- |
| allocator | 输入 | 开发者根据[Allocator](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/cannkit-allocator-construction-and-destructor)派生的类的引用。 |
| addr | 输入 | device内存地址。 |
| block\_size | 输入 | device内存addr的大小。 |

#### 返回值

MemBlock构造函数返回MemBlock类型的对象。

#### 异常处理

无

#### 约束说明

开发者继承[Allocator](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/cannkit-allocator-construction-and-destructor)后，申请内存需要返回MemBlock类型指针，开发者只需按构造函数构造MemBlock对象即可，析构函数根据开发者需求可以自定义，避免内存泄露。