Указатель на самого себя

Не могу понять, как и почему работает эта программа.

#include <iostream>

int main() {
  void* x = &x;
  std::cout << x << '\n';
}

Ответы (1 шт):

Автор решения: Cerbo

Здесь у вас неопределенное поведение, которое заключается в том, что вам кажется что программа работает корректно. Неопределенное поведение возникает потому что вы пытаетесь получить адрес неинициализированной переменной.

→ Ссылка