В спецификации C11 сказано, что тип аргумента %p
должен быть void **
в случае функции scanf()
, но я не могу понять, как ввести адрес и сохранить его в void **
. На самом деле, если я попытаюсь сделать:
void **p;
scanf("%p", p);
Я получаю ошибку сегментации.
P.S. Спецификация C11:
Соответствующий аргумент должен быть указателем на указатель на void
scanf()
жесткого кодирования адреса для какой цели? у вас есть MC, где вы знаете фактические местоположения, в которые вам нужно сканировать значения?p
- это двойной указатель, и его нужно сделать так, чтобы он указывал на указатель, который мы не видим в показанном коде. - person Gopi   schedule 29.12.2014