# Translation of pointers from C to ST

**URL:** <https://community.br-automation.com/t/translation-of-pointers-from-c-to-st/11761>\
**Category:** Programming\
**Tags:** automation-studio\
**Created:** [June 30, 2026, 9:50am UTC](https://community.br-automation.com/t/translation-of-pointers-from-c-to-st/11761 "2026-06-30T09:50:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Matjaz\_Kopac](https://avatars.discourse-cdn.com/v4/letter/m/FF8800/32.png) [@Matjaz\_Kopac](https://community.br-automation.com/u/Matjaz_Kopac)\
**Post date:** [June 30, 2026, 9:50am UTC](https://community.br-automation.com/t/translation-of-pointers-from-c-to-st/11761/1 "2026-06-30T09:50:43Z")

</div>

I need to translate from C to ST following:

ptr = (ACP10PRADR\_typ\*) para\_ptr-\>para.par\_sequ.int\_adr + para\_ptr-\>para.par\_sequ.cnt\_adr;

Should this in ST work:

var

```auto
 ptr : REFERENCE TO ACP10PRADR_typ

```

end\_var;

```auto
ptr ACCESS ADR(servo.para.par_sequ.int_adr + servo.para.par_sequ.cnt_adr);

```

where: “servo.para.par\_sequ.int\_adr” is address of memory buffer allocated with TMP\_alloc. In this memory buffer there is stored array/table of ACP10PRADR\_typ.

---

<div class="post-metadata">

**Author:** ![valerio.manenti](https://dub1.discourse-cdn.com/brcommunity/user_avatar/community.br-automation.com/valerio.manenti/32/11712_2.png) [@valerio.manenti](https://community.br-automation.com/u/valerio.manenti)\
**Post date:** [June 30, 2026, 11:35am UTC](https://community.br-automation.com/t/translation-of-pointers-from-c-to-st/11761/2 "2026-06-30T11:35:35Z")

</div>

Hi @Matjaz_Kopac ,  
para\_ptr-\>para.par\_sequ.int\_adr and para\_ptr-\>para.par\_sequ.cnt\_adr are already 2 addresses so in ST you should not call ADR:

ptr ACCESS (servo.para.par\_sequ.int\_adr + servo.para.par\_sequ.cnt\_adr);

Ciao  
Valerio
