Pointeurs et adresses mémoires

Fermé
oni Messages postés 32 Date d'inscription vendredi 20 avril 2007 Statut Membre Dernière intervention 15 mai 2012 - 11 nov. 2010 à 13:21
Bonjour,

Je cherche à inscrire des valeurs dans des endroits précis de la mémoire.
Sans entrer dans les détails, je travaille sur un projet ou les espaces mémoires sont bien définis, je sais donc ce qui est libre et ce qui ne l'est pas (un émulateur).

void tile_memory(int current_tile_address, int current_fb_address)
//Enregistre une tile dans la memoire a partir des adresses disponibles
//current_tile_address pour le depart de la tile (fin = depart +63)
//current_fb_address pour le 1er espace libre sur le frame buffer(ou souhaité)
{
    int cpt_memory = current_fb_address + 63;
    int *frame_buffer;
    int *tile;

    &frame_buffer = current_fb_address;
    &tile = current_tile_address;

    while(&frame_buffer < cpt_memory)
    {
        *frame_buffer = *tile;
        &frame_buffer++;
        &tile++;
        i++;
    }
}


En clair je veux ici, copier des éléments d'un espace à l'autre.
Je pense donc donner des int en parametres, correspondant à la premiere adresse mémoire disponible dans l'espace.
Mais ensuite le code est-il bon? cela va-t-il bien copier les 64 données contenues dans le premier espace, là ou pointe *tile, vers le 2e espace *frame_buffer ?

Je ne sais pas vraiment comment gérer les adresses, merci pour votre aide