Je lis à partir d'un tableau d'octets comme suit:déréférencer et avancer le pointeur dans une déclaration?
int* i = (int*)p;
id = *i;
i++;
me corriger si je me trompe, mais ++ a préséance sur *, est donc possible de combiner le * i et i ++ dans la même déclaration ? (Par exemple, * i ++)
(cela est techniquement dangereux C#, pas C++, p est un octet *)
Oui, mais _please_ ne le fait pas. Votre code est parfaitement facile à lire, comprendre, modifier et déboguer. * i ++ n'est rien de ce qui précède car pour comprendre si cela signifie (* i) ++ ou * (i ++), vous devez vous souvenir correctement des règles de précédence. –
assez juste, et je serais d'accord. juste parce que cela peut être fait, cela ne veut pas dire qu'il devrait :) – toasteroven
Il est idiomatique en C/C++ d'écrire * i ++, mais ce n'est certainement pas le cas en C#. –