---
title: aclrtGetFunctionAddr
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/runtimeapi/aclcppdevg_03_1795.html
sourcePath: /source/zh/canncommercial/900/API/runtimeapi/aclcppdevg_03_1795.html
indexId: fcef9193d1f53349e3ff89eb88980af791b2ec3bd598a6d4fa934a7f7abd21c768
---
# aclrtGetFunctionAddr

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | √ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |


#### 功能说明

根据核函数句柄获取Device侧算子起始地址。

不同产品上的AI数据处理核心单元不同，关于Core的定义及详细说明，请参见aclrtDevAttr。


#### 函数原型

```
aclError aclrtGetFunctionAddr(aclrtFuncHandle funcHandle, void **aicAddr, void **aivAddr)
```


#### 参数说明

| 参数名 | 输入/输出 | 说明 |
| --- | --- | --- |
| funcHandle | 输入 | 核函数句柄。类型定义请参见aclrtFuncHandle。 |
| aicAddr | 输出 | AI Core或Cube Core上的算子起始地址。 对于以下产品，此处返回的是AI Core上的算子起始地址。 Atlas 训练系列产品 Atlas 推理系列产品 对于以下产品，此处返回的是Cube Core上的算子起始地址。 Atlas 350 加速卡 Atlas A3 训练系列产品 / Atlas A3 推理系列产品 Atlas A2 训练系列产品 / Atlas A2 推理系列产品 Atlas 200I/500 A2 推理产品 |
| aivAddr | 输出 | Vector Core上的算子起始地址。 若通过本接口获取到aivAddr为空，则表示该算子不在Vector Core上执行。 |


#### 返回值说明

返回0表示成功，返回其他值表示失败，请参见aclError。
