La variable pointeur contient la valeur qui n'est rien d'autre qu'une adresse de l'emplacement de mémoire qui doit être effacée pour la prochaine 20 octets de données.comment effacer la variable de pointeur qui maintient le début de l'emplacement de mémoire devant être effacé pour 20 octets de données de l'emplacement de départ
J'ai essayé l'extrait de code ci-dessous mais il efface la valeur de la valeur du pointeur (adresse de l'emplacement de la mémoire de démarrage). Ce faisant, j'ai perdu l'adresse de début de l'emplacement de la mémoire (valeur du pointeur).
srcadr = 0x105fc080;
i = 20;
*srcptr = &srcadr
if(srcptr != NULL)
{
while (i < 20)
{
*srcptr++ = 0x00;
}
}
Ce code n'a aucun sens. '* srcptr = & srcadr' définit le pointeur sur l'adresse de' srcadr', pas sur l'adresse absolue '0x105fc080'. De plus, personne ne peut répondre à cette question sans voir les déclarations de variables. – Lundin
En outre, qu'est-ce que cela a à voir avec les systèmes embarqués, les pointeurs intelligents et les pointeurs de vide? – Lundin
Y a-t-il une forte odeur de XY dans l'air? –