Tôi muốn làm một cái gì đó có vẻ khá đơn giản. Tôi nhận được kết quả nhưng vấn đề là, tôi không có cách nào để biết kết quả có chính xác hay không.
Tôi đang làm việc ở C và tôi có hai gợi ý; Tôi muốn in nội dung của con trỏ. Tôi không muốn tham chiếu đến con trỏ để nhận giá trị được trỏ vào, tôi chỉ muốn địa chỉ mà con trỏ đã lưu trữ.
Tôi đã viết đoạn mã sau và những gì tôi cần biết là nếu nó đúng và nếu không, làm thế nào tôi có thể sửa nó.
/* 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 );
Trong khi tôi đăng bài này (và lý do điều quan trọng là nó chính xác) là cuối cùng tôi cần thực hiện việc này cho một con trỏ đến một con trỏ. Đó là:
const Emp** emp1 = (const Emp**) item1;