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 nếu kết quả là chính xác.In địa chỉ một con trỏ chứa trong C
Tôi đang làm việc trong C và tôi có hai con trỏ; Tôi muốn in nội dung của con trỏ. Tôi không muốn dereference con trỏ để có được giá trị chỉ vào, tôi chỉ muốn địa chỉ mà con trỏ đã được lưu trữ.
Tôi đã viết mã sau đây 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à đúng) là cuối cùng tôi cần làm điều này cho con trỏ tới con trỏ. Đó là:
const Emp** emp1 = (const Emp**) item1;
gì bạn đã viết là đúng, những vấn đề được bạn trải nghiệm một cách chính xác? –
Như tôi đã mô tả, tôi đã nhận được kết quả nhưng không có cách nào để biết liệu kết quả có chính xác hay không hoặc nếu nó cho tôi rác. Don và những người khác bên dưới (cũng như chính bạn) đã xác nhận rằng những kết quả này là hợp lệ. –