Je veux faire quelque chose qui semble assez simple. J'obtiens des résultats mais le problème est que je n'ai aucun moyen de savoir si les résultats sont corrects.
Je travaille en C et j'ai deux pointeurs ; je veux imprimer le contenu du pointeur. Je ne veux pas déréférencer le pointeur pour obtenir la valeur pointée, je veux juste l'adresse que le pointeur a stockée.
J'ai écrit le code suivant et j'ai besoin de savoir s'il est correct et si non, comment le corriger.
/* item one is a parameter and it comes in as: const void* item1 */
const Emp* emp1 = (const Emp*) item1;
printf("\n comp1-> emp1 = %p; item1 = %p \n", emp1, item1 );
Si je poste ceci (et la raison pour laquelle il est important que ce soit correct), c'est que j'aurai éventuellement besoin de le faire pour un pointeur vers un pointeur. C'est-à-dire :
const Emp** emp1 = (const Emp**) item1;
0 votes
Ce que vous avez écrit est correct, quel problème rencontrez-vous exactement ?
0 votes
Comme je l'ai décrit, j'obtenais des résultats, mais je n'avais aucun moyen de savoir si les résultats étaient corrects ou s'il s'agissait de déchets. Don et d'autres personnes ci-dessous (ainsi que vous-même) ont confirmé que ces résultats sont valables.