Это может быть очевидно, но может ли указатель void безопасно указывать на другой указатель? то есть точка типа Int *Может ли указатель пустоты безопасно указывать на указатель-указатель?
int i = 5;
int *ip = &i;
void *vp = &ip;
int *nip = *(int **)vp;
int ni = *nip; // == 5?
EDIT: К сожалению, может быть, я не будучи ясно, я хотел бы знать, если указатель недействительным может указывать на область памяти, которая имеет тип другого указателя; без пустоты **. just void *
'int * nip = * vp;' должно быть 'int * nip = vp;' – ouah
Нет, это был бы супер очевидный вопрос, спасибо за ваш вклад. – jayjay
'int * nip = * vp;' в этом случае ответ очевиден: вы не можете разыменовать 'void *'. период. – ouah