La fonction CreateFileMapping renvoie un pointeur vers un fichier mappé en mémoire et je souhaite traiter ce mappage en tant que tableau.Conversion d'un pointeur en tableau en C++
Voici ce que je veux répéter:
char Array[] = (char*) CreateFileMapping(...);
Sauf apparemment, je ne peux pas brandir simplement mes bras et déclarer qu'un pointeur est maintenant un tableau.
Est-ce que vous savez comment je peux faire ça? Je ne veux pas copier les valeurs que le pointeur pointe vers le tableau car cela nécessitera trop de mémoire avec des fichiers volumineux.
Merci un bouquet,
Génial, merci! –
Notez qu'appeler sizeof() sur un tableau et un pointeur retournera des valeurs différentes. Le pointeur renverra la taille d'un pointeur, pas le tableau. Cela signifie que vous devrez envoyer la taille du tableau au lieu de faire le tour de la longueur du tableau. Vous pouvez créer un vrai pointeur vers un tableau en faisant 'char (* p) [] = ...' et ensuite obtenir les membres en utilisant '(* p) [123] = 'x'; encore obtenir la taille sans le passer le long. –