---
title: GetSizeByDataType
description: "根据传入的data_type，获取该data_type所占用的内存大小。如果要获取多个元素的内存大小，请使用GetSizeInBytes。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/maintenref/basicdataapi/atlasopapi_07_00508.html
sourcePath: /source/zh/canncommercial/900/maintenref/basicdataapi/atlasopapi_07_00508.html
indexId: 56418953626a090bd94acf175e09ea3f59de01859d15809ae8397d969915ffc978
---
# GetSizeByDataType

#### 函数功能

根据传入的data_type，获取该data_type所占用的内存大小。如果要获取多个元素的内存大小，请使用GetSizeInBytes。


#### 函数原型

```
inline int GetSizeByDataType(DataType data_type)
```


#### 参数说明

| 参数 | 输入/输出 | 说明 |
| --- | --- | --- |
| data\_type | 输入 | 数据类型，请参见DataType。 |


#### 返回值

该data_type所占用的内存大小（单位为bytes）。

如果该data_type所占用的内存小于1byte，返回1000+该数据类型的bit位数，比如DT_INT4数据类型，返回1004。

如果传入非法值或不支持的数据类型，返回-1。


#### 异常处理

无。


#### 约束说明

无。
