Я пытаюсь получить значение данных, указанное указателем const void. Я написал этот простой пример, чтобы получить другой способ. Но по какой-то причине это не сработает. Фактически я хочу, чтобы printf записывал «данные 5 и адрес указателя» Может ли кто-нибудь мне помочь?получить содержимое const void
Благодаря
Вот код
#include <stdio.h>
#include <stdlib.h>
int main(){
const void * data;
int b = 5;
data = &b;
printf("data %d %p ",&data,&data);
}
Если вы хотите интерпретировать данные, вам необходимо знать (и таким образом дать) свой * тип *. Не используйте 'void'. C не имеет встроенного механизма для идентификации типа данных вне системы статического типа. –
'printf (" data% d% p ", * (const int *) data, &data);' – BLUEPIXY
«* (const int *)» перед тем, как данные решают эту благодарность – kevin556