Les pointeurs sont-ils sûrs contre la modification en ligne du programme API en cours dans TwinCAT 2.10 et dans CoDeSys 2.3 sur lequel le premier est basé? Que se passe-t-il si le bloc de mémoire est réaffecté dans le cadre d'un changement de programme en ligne et que des pointeurs pointent vers ce bloc de mémoire?Pointeurs et changement en ligne dans TwinCAT et CoDeSys
2
A
Répondre
3
ADR (Adresse opérateur) Description de l'aide de TwinCAT dit:
Attention: Après un changement en ligne il pourrait y avoir des changements concernant les données relatives à certaines adresses. S'il vous plaît considérer cela en cas d'utilisation de pointeurs sur les adresses.
Il me semble que les pointeurs ne peuvent pas être stockés de façon permanente si quelqu'un prétend utiliser la modification en ligne du programme. Sinon, si des pointeurs sont stockés (par exemple en tant que liaison entre certaines structures de données), les modifications en ligne doivent être évitées.