A l'issue d'un appel vers une API, j'ai une réponse avec un pointeur vers une structure.
J'ai deux syntaxe dans le même code suivant le traitement à faire.

La première syntaxe est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
STRUCTURE_1 *pObjData = (STRUCTURE_1*)pData;
Et la deuxième est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
STRUCTURE_1* pObjData = (STRUCTURE_1*)pData;
La différence est minime : l'Astérix "*" n'est pas placée au même endroit avant le PobjData. Dans le premier cas, l'Astérix est collé à STRCTURE_1 et dans le deuxième l'Astérix est collé à PobjData.

1/ Est-ce le même résultat dans les deux cas ?

2/ Sachant que le pData est le pointeur d'adressage, faut-il bien comprendre qu'il s'agit d'un transfert des donnés de la structure à l'adresse pData vers la variable PobjData en se référent au format de la structure STRUCTURE_1 ?

3/ J'ai des lignes de code avec ce même type de syntaxe où il y a 2 Astérix. Quelle est la différence ?

Merci beaucoup de votre aide.