Chcę zrobić coś, co wydaje się dość proste. Otrzymuję wyniki, ale problem polega na tym, że nie mam możliwości sprawdzenia, czy wyniki są prawidłowe.
Pracuję w C i mam dwie wskazówki; Chcę wydrukować zawartość wskaźnika. Nie chcę wyłuskiwać wskaźnika, aby uzyskać wskazaną wartość, chcę tylko adresu, który przechowuje wskaźnik.
Napisałem następujący kod i muszę wiedzieć, czy jest poprawny, a jeśli nie, jak mogę go poprawić.
/* 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 );
Podczas gdy to publikuję (i dlatego ważne jest, aby było poprawne) jest to, że ostatecznie muszę to zrobić dla wskaźnika do wskaźnika. To jest:
const Emp** emp1 = (const Emp**) item1;