Tôi đang viết một thông dịch viên và tôi muốn có thể lưu trữ bất kỳ giá trị nào mà hàm trả về thành con trỏ trống. Tôi đã không có vấn đề lưu trữ ints và con trỏ khác nhau như con trỏ void nhưng tôi nhận được một lỗi khi cố gắng để đúc một đôi như là một con trỏ void. Tôi hiểu rằng đôi khi được lưu trữ khác với số nguyên và con trỏ ở mức bit, nhưng tôi không hiểu tại sao tôi không thể đặt bất kỳ bit nào tôi muốn vào con trỏ (giả sử nó có đủ bộ nhớ được cấp phát) và sau đó đưa chúng ra sau, đúc chúng như là một đôi.Chuyển đổi gấp đôi thành void * trong C
Có thể truyền con trỏ gấp đôi sang con trỏ trống không bằng cách sử dụng cú pháp mà tôi không biết hoặc tôi hiểu nhầm con trỏ void hoạt động như thế nào?
có bạn xem là sử dụng một 'union' để thay thế? –
Có vẻ như bạn đang làm điều gì đó khủng khiếp sai. Hãy nhìn vào câu trả lời của David. – pmr
kiểm tra câu trả lời của tôi trong câu hỏi khác http://stackoverflow.com/questions/6539023/storing-values-in-union-in-c/6539185#6539185 –