---
title: 使用正确的内存申请接口，但内存大小传值错误
description: "- 日志1"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgc/aclcppdevg_000063.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgc/aclcppdevg_000063.html
indexId: 419a86a8d54241b5a87c509da508711aea750c72cf47170ccc9ba514e088d28c104
---
# 使用正确的内存申请接口，但内存大小传值错误

#### 现象描述

- 日志1

```
buffer size(3110400) is smaller than need buffer size(4147200) when format is 3.
```


- 日志2

```
device 0, vpc end address is illegal, check allocated buffer size: configured buffer size: 3110400, current pic: format 3 width_stride 1920 height_stride 1080.
```


#### 可能原因

1. 代码中申请的内存大小小于该格式所需的输入或输出内存大小;

2. VPC任务接口传入的buffer size正常，与输入格式匹配，但是超出了实际申请的内存长度，所以校验出来结束地址非法。


#### 处理步骤

1. 检查代码，根据图片格式、宽高对齐、内存约束中的说明，检查对应格式的内存大小要求;

2. 在代码中增加打印内存长度的日志，检查VPC任务接口传入的buffer size是否与实际申请的内存长度一致。
