Стандарт не определяет и не использует термин «дикий».Я бы осторожно «исправлял» мнения других людей о том, что это значит, и особенно избегал бы цитирования случайных ненормативных интернет-мусоров в поддержку своей позиции.
Для меня это будет означать указатель, который не относится ни к легитимному объекту, ни к NULL.Возможные источники значений указателей этих типов могут включать неинициализированные объекты указателя, объекты, которые перестали существовать, вычисленные значения указателя, неправильно выровненные значения указателя, случайное повреждение самого указателя или того, на что он указывал, и т. Д.
int main(void)
{
int *p; // uninitialized and non-static; value undefined
{
int i1;
p = &i1; // valid
} // i1 no longer exists; p now invalid
p = (int*)0xABCDEF01; // very likely not the address of a real object
{
int i2;
p = (int*)(((char*)&i2) + 1); // p very likely to not be aligned for int access
}
{
char *oops = (char*)&p;
oops[0] = 'f'; oops[1] = 35; // p was clobbered
}
}
и так далее, и так далее.Есть разные способы получить недопустимое значение указателя в C. Мой любимый - это парень, который пытался «сохранить» свои объекты, записав их адреса в файл.Как ни странно, когда он читал эти значения указателя во время другого запуска программы, они больше не указывали на его объекты.Фантазия, это.
Но для меня это просто дикий смысл.Поскольку это не нормативный термин, он означает, что бы тот, кто говорил или писал, имел в виду это.Спроси его или ее.